/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-blue-600:oklch(54.6% .245 262.881);--color-purple-400:oklch(71.4% .203 305.504);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-600:oklch(44.6% .03 256.802);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--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-5xl:3rem;--text-5xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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{-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{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,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:initial;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}progress{vertical-align:initial}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,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}::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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.right-4{right:calc(var(--spacing)*4)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-4{left:calc(var(--spacing)*4)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-12{margin-top:calc(var(--spacing)*12)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-12{margin-left:calc(var(--spacing)*12)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-20{height:calc(var(--spacing)*20)}.h-24{height:calc(var(--spacing)*24)}.h-48{height:calc(var(--spacing)*48)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.resize-none{resize:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}: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-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)))}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-current{border-color:currentColor}.border-red-500\/50{border-color:#fb2c3680}@supports (color:color-mix(in lab,red,red)){.border-red-500\/50{border-color:color-mix(in oklab,var(--color-red-500)50%,transparent)}}.border-slate-700\/50{border-color:#31415880}@supports (color:color-mix(in lab,red,red)){.border-slate-700\/50{border-color:color-mix(in oklab,var(--color-slate-700)50%,transparent)}}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.border-yellow-400\/50{border-color:#fac80080}@supports (color:color-mix(in lab,red,red)){.border-yellow-400\/50{border-color:color-mix(in oklab,var(--color-yellow-400)50%,transparent)}}.border-t-transparent{border-top-color:#0000}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black)30%,transparent)}}.bg-blue-600{background-color:var(--color-blue-600)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-gray-600{background-color:var(--color-gray-600)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.bg-slate-700{background-color:var(--color-slate-700)}.bg-slate-800\/80{background-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.bg-slate-800\/80{background-color:color-mix(in oklab,var(--color-slate-800)80%,transparent)}}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-yellow-400\/10{background-color:#fac8001a}@supports (color:color-mix(in lab,red,red)){.bg-yellow-400\/10{background-color:color-mix(in oklab,var(--color-yellow-400)10%,transparent)}}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-8{padding-inline:calc(var(--spacing)*8)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-8{padding-block:calc(var(--spacing)*8)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.text-center{text-align:center}.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-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-pre-wrap{white-space:pre-wrap}.text-black{color:var(--color-black)}.text-cyan-400{color:var(--color-cyan-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-gray-400{color:var(--color-gray-400)}.text-purple-400{color:var(--color-purple-400)}.text-red-400{color:var(--color-red-400)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white)40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white)50%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white)80%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-slate-500::placeholder{color:var(--color-slate-500)}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.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)}.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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-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))}@media (hover:hover){.hover\:bg-cyan-400:hover{background-color:var(--color-cyan-400)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.hover\:bg-yellow-400\/20:hover{background-color:#fac80033}@supports (color:color-mix(in lab,red,red)){.hover\:bg-yellow-400\/20:hover{background-color:color-mix(in oklab,var(--color-yellow-400)20%,transparent)}}.hover\:text-cyan-300:hover{color:var(--color-cyan-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-yellow-300:hover{color:var(--color-yellow-300)}.hover\:text-yellow-400:hover{color:var(--color-yellow-400)}}.focus\:border-transparent:focus{border-color:#0000}.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\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:max-w-none{max-width:none}}}:root{--s-0:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--card-pad:24px;--card-gap:14px;--card-radius:0px;--card-border:#ffffff1a;--card-bg:#ffffff05;--lh-body:1.65;--lh-tight:1.2;--content-max:760px;--container-max:1200px;--container-pad:24px;--text-primary:#e8eefc;--text-secondary:#e8eefcb8;--text-tertiary:#e8eefc80;--surface-primary:#ffffff08;--surface-secondary:#ffffff0d;--surface-tertiary:#ffffff14;--border-primary:#ffffff14;--border-secondary:#ffffff1f;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-success:#22c55e;--accent-error:#ef4444}@media (max-width:640px){:root{--container-pad:16px}}.site-container{width:100%;max-width:var(--container-max);padding-left:var(--container-pad);padding-right:var(--container-pad);margin-left:auto;margin-right:auto}.bc{background:#0003;border-bottom:1px solid #ffffff0a;padding:12px 0}.bc__list{max-width:var(--container-max);padding:0;padding:0 var(--container-pad);flex-wrap:wrap;margin:0 auto;list-style:none}.bc__item,.bc__list{align-items:center;gap:0;display:flex}.bc__link{color:#e8eefc80;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.bc__link:hover{color:#3b82f6}.bc__current{color:#e8eefcb3;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;font-weight:500;overflow:hidden}.bc-icon{color:#e8eefc4d;flex-shrink:0;width:12px;height:12px;margin:0 6px}@media (max-width:640px){.bc{padding:8px 0}.bc__current,.bc__link{font-size:11px}.bc__current{max-width:160px}.bc-icon{width:10px;height:10px;margin:0 4px}:root{--card-pad:18px}}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{color:#e2e8f0;font-family:var(--font-inter,"Inter",system-ui,sans-serif);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;background-color:#0f172a;overflow-x:hidden}.post-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);flex-direction:column;min-height:100%;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d}.post-card__media{aspect-ratio:16/9;object-fit:cover}.post-card__badge{top:var(--s-3);left:var(--s-3);padding:var(--s-1)var(--s-3);color:#fff;z-index:5;background-color:#5e7aff;border-radius:4px;font-size:.75rem;position:absolute;box-shadow:0 2px 4px #0000004d}.post-card__body{padding:var(--card-pad);gap:var(--card-gap);flex-direction:column;flex-grow:1;display:flex}.post-card__title{line-height:var(--lh-tight);color:#e8e8e8;margin:0;font-size:1.1rem;font-weight:700}.post-card__excerpt{line-height:var(--lh-body);opacity:.88;color:#b3b3b3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.post-card__meta{margin-top:var(--s-2);opacity:.75;color:#888f9b;font-size:.85rem}.sidebar-item{gap:var(--s-4);padding:var(--s-4);background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:56px 1fr;align-items:center;transition:background .2s;display:grid}.sidebar-item__thumb{object-fit:cover;border-radius:10px;width:56px;height:56px}.sidebar-item__title{color:#e8e8e8;margin:0;font-size:.98rem;line-height:1.25}.sidebar-item__date{margin-top:var(--s-1);opacity:.72;color:#888f9b;font-size:.85rem}.article{width:min(var(--content-max),calc(100% - 2*var(--s-6)));padding-top:var(--s-7);padding-bottom:var(--s-9);margin-inline:auto}.article h1{margin:0 0 var(--s-5);line-height:1.1}.article h1,.article h2{color:#f1f5f9;font-weight:700}.article h2{margin:var(--s-8)0 var(--s-4);padding-left:var(--s-4);border-left:4px solid #3b82f6;line-height:1.2}.article h3{margin:var(--s-7)0 var(--s-3);color:#f1f5f9;font-weight:600;line-height:1.25}.article p{margin:0 0 var(--s-5);line-height:var(--lh-body)}.article ol,.article ul{margin:0 0 var(--s-6);padding-left:var(--s-6)}.article li{margin:0 0 var(--s-2)}.article hr{height:1px;margin:var(--s-8)0;background:#ffffff14;border:0}.article blockquote{padding:var(--s-4)0 var(--s-4)var(--s-5);margin:var(--s-6)0;background:#3b82f60d;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0}.article code{color:#60a5fa;background-color:#ffffff0f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.875em}.article pre{padding:var(--s-5);margin:var(--s-6)0;background-color:#0000004d;border:1px solid #ffffff14;border-radius:8px;overflow-x:auto}.article pre code{color:#e2e8f0;background:0 0;padding:0}@media (max-width:640px){.article{width:min(var(--content-max),calc(100% - 2*var(--s-4)));padding-top:var(--s-6)}}::selection{color:#fff;background-color:#3b82f6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.container-content{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width:1024px){.container-content{padding-left:2rem;padding-right:2rem}}.card{background-color:#1e293b;border-radius:.75rem;overflow:hidden}.badge{text-transform:uppercase;color:#fff;background-color:#3b82f6;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.badge,.tag-pill{display:inline-block}.tag-pill{color:#94a3b8;background-color:#ffffff05;border:1px solid #ffffff1a;padding:.5rem 1.25rem;font-size:.875rem;transition:all .2s}.tag-pill:hover{color:#3b82f6;background-color:#ffffff0a;border-color:#5e7affa6}.btn-primary{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600}.btn-primary,.btn-secondary{justify-content:center;align-items:center;display:inline-flex}.btn-secondary{color:#e2e8f0;background-color:#0000;border:1px solid #334155;border-radius:.5rem;padding:.5rem 1rem;font-weight:500}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}input:focus,textarea:focus{outline-offset:2px;outline:2px solid #3b82f6}input[type=email],input[type=text],textarea{color:#f1f5f9;background-color:#0000;border:1px solid #334155;border-radius:0}.article blockquote,.article pre,.btn-primary,.btn-secondary,.card,.post-card,.post-card__badge,.post-card__media,.sidebar-item,.sidebar-item__thumb,.tag-pill{border-radius:0!important}.post-card{background:#ffffff05!important;border:1px solid #ffffff1a!important}.post-card,.post-card:hover{box-shadow:none!important;transform:none!important}.post-card__media{width:100%;height:auto;display:block}.post-card__badge{letter-spacing:.08em!important;box-shadow:none!important;border-radius:0!important;padding:6px 10px!important;font-size:11px!important}.post-card__body{gap:12px!important;padding:22px!important}.post-card__meta{margin-top:6px!important}.sidebar-item{background:#ffffff05!important;border:1px solid #ffffff1a!important;border-radius:0!important}.sidebar-item:hover{background:#ffffff08!important}.header,header,nav{box-shadow:none!important;border:0!important}.tag-pill{border-color:#ffffff24!important;border-radius:0!important;padding:10px 14px!important}.tag-pill:hover{border-color:#5e7affe6!important}.card{background:#ffffff05!important;border:1px solid #ffffff1a!important;border-radius:0!important}.filters,.topics{margin-bottom:22px!important;padding-top:14px!important;padding-bottom:14px!important}.footer,footer{background:#0b1220f7!important;box-shadow:none!important;background:#ffffff05!important;border-top:1px solid #ffffff1a!important;margin-top:0!important;padding-top:36px!important;padding-bottom:18px!important}.footer hr,footer hr{display:none!important}@media (max-width:640px){.footer,footer{padding-top:28px!important}}footer h3,footer h4{letter-spacing:.14em!important;text-transform:uppercase!important;color:#fff!important;margin:0 0 5px!important;font-size:13px!important}footer p{max-width:42ch;color:#e2e8f0c7!important;margin:0!important;font-size:14px!important;line-height:1.7!important}footer a{color:#e2e8f0c7!important;text-decoration:none!important}footer a:hover{color:#5e7afff2!important}footer ul{gap:0!important;margin:0!important;padding:0!important;list-style:none!important;display:grid!important}*,:after,:before{border-color:#0000!important}.card,.panel,.post-card,.sidebar-item,.tag-pill,article,aside,blockquote,button,code,div,footer,header,hr,input,main,nav,pre,section,select,textarea{box-shadow:none!important;border:0!important}hr{display:none!important}.article-layout{grid-template-columns:1fr 220px;align-items:start;gap:48px;max-width:1100px;padding:32px 24px 72px;display:grid}@media (max-width:1100px){.article-layout{grid-template-columns:1fr;max-width:760px}}.article-tags{margin-top:42px;padding-top:28px}.prose-custom{color:#94a3b8;max-width:760px;font-size:1rem;line-height:1.625}.prose-custom h2{color:#f1f5f9;border-bottom:1px solid #1e293b;margin-top:3rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.prose-custom h3{color:#f1f5f9;margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.prose-custom h4{color:#f1f5f9;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.prose-custom p{color:#94a3b8;margin-bottom:1.5rem;line-height:1.625}.prose-custom a{color:#3b82f6;text-decoration:none;transition:color .2s}.prose-custom a:hover{text-decoration:underline}.prose-custom ol,.prose-custom ul{margin-bottom:1.5rem;margin-left:1.5rem}.prose-custom ul{list-style-type:disc}.prose-custom ol{list-style-type:decimal}.prose-custom li{color:#94a3b8;margin-bottom:.5rem}.prose-custom code{color:#60a5fa;background-color:#1a2332;padding:.125rem .5rem;font-family:JetBrains Mono,monospace;font-size:.875rem}.prose-custom pre{background-color:#1a2332;margin-bottom:1.5rem;padding:1rem}.prose-custom pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.875rem}.prose-custom blockquote{color:#94a3b8;background-color:#3b82f60d;border-left:4px solid #3b82f6;margin:1.5rem 0;padding:1rem 1.5rem}.prose-custom img{margin:1.5rem 0}.prose-custom table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.prose-custom td,.prose-custom th{text-align:left;border-bottom:1px solid #1e293b;padding:.75rem 1rem}.prose-custom th{background-color:#1a2332}.prose-custom strong,.prose-custom th{color:#f1f5f9;font-weight:600}.prose-custom hr{background-color:#1e293b;border:none;height:1px;margin:2rem 0}.post-hero{--hero-bg:#0a1020;--hero-text:#e8eefc;--hero-text-muted:#e8eefca6;--hero-accent:#4da3ff;--hero-border:#ffffff14;--hero-radius:3px;background:var(--hero-bg);min-height:420px;position:relative;overflow:hidden}@media (min-width:768px){.post-hero{min-height:480px}}@media (min-width:1024px){.post-hero{min-height:520px}}.post-hero__bg{z-index:1;position:absolute;inset:0}.post-hero__img{object-fit:cover;width:100%;height:100%}.post-hero__overlay{z-index:2;background:linear-gradient(#0a10204d,#0a102099 40%,#0a1020e0 70%,#0a1020);position:absolute;inset:0}.post-hero__container{z-index:3;max-width:var(--container-max);align-items:flex-end;height:100%;margin:0 auto;padding:0 24px 40px;display:flex;position:relative}@media (min-width:768px){.post-hero__container{padding-bottom:48px}}.post-hero__grid{grid-template-columns:1fr;gap:24px;width:100%;display:grid}@media (min-width:1024px){.post-hero__grid{grid-template-columns:760px auto;justify-content:center;align-items:flex-end;gap:40px}}.post-hero__content{max-width:760px}.post-hero__breadcrumbs{color:var(--hero-text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.post-hero__breadcrumbs a{color:var(--hero-text-muted);text-decoration:none;transition:color .2s}.post-hero__breadcrumbs a:hover{color:var(--hero-text)}.post-hero__breadcrumbs a:focus{outline:2px solid var(--hero-accent);outline-offset:2px}.post-hero__breadcrumbs span{opacity:.5}.post-hero__pills{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.post-hero__pill{letter-spacing:.08em;border-radius:var(--hero-radius);padding:6px 12px;text-decoration:none;transition:all .2s;display:inline-block}.post-hero__pill--primary{color:#fff}.post-hero__title{color:var(--hero-text);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,5vw,48px);font-weight:700;line-height:1.15}.post-hero__excerpt{color:var(--hero-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:640px;margin:0 0 24px;font-size:clamp(15px,2vw,17px);line-height:1.7;display:-webkit-box;overflow:hidden}.post-hero__meta{border-top:1px solid var(--hero-border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;display:flex}.post-hero__author{align-items:center;gap:10px;text-decoration:none;transition:opacity .2s;display:flex}.post-hero__author:hover{opacity:.85}.post-hero__author:focus{outline:2px solid var(--hero-accent);outline-offset:2px}.post-hero__avatar{object-fit:cover;border:2px solid #ffffff26;border-radius:50%;width:32px;height:32px}.post-hero__avatar--placeholder{color:var(--hero-text-muted);background:#ffffff1a;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.post-hero__author-name{color:var(--hero-text);font-size:13px;font-weight:600}.post-hero__separator{background:var(--hero-text-muted);opacity:.5;border-radius:50%;width:3px;height:3px}.post-hero__date,.post-hero__readtime{color:var(--hero-text-muted);font-size:13px}.post-hero__updated{color:var(--hero-accent);font-size:12px;font-weight:500}.post-hero__actions{flex-direction:row;align-items:center;gap:12px;display:flex}@media (min-width:1024px){.post-hero__actions{flex-direction:column;align-items:flex-start;gap:10px}}.post-hero__actions-label{text-transform:uppercase;letter-spacing:.1em;color:var(--hero-text-muted);font-size:10px;font-weight:700}.post-hero__actions-list{gap:8px;display:flex}@media (min-width:1024px){.post-hero__actions-list{flex-direction:column}}.post-hero__action-btn{border:1px solid var(--hero-border);border-radius:var(--hero-radius);width:44px;height:44px;color:var(--hero-text-muted);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.post-hero__action-btn:hover{color:var(--hero-text);background:#ffffff14;border-color:#ffffff26}.post-hero__action-btn:focus{box-shadow:0 0 0 2px var(--hero-accent);outline:none}.post-hero__action-btn--copied{color:#34d399!important;background:#34d39926!important;border-color:#34d3994d!important}.post-hero__icon{width:18px;height:18px}.post-hero__tooltip{color:#34d399;white-space:nowrap;border-radius:var(--hero-radius);pointer-events:none;background:#1e293b;margin-left:8px;padding:4px 10px;font-size:11px;font-weight:600;animation:fadeIn .2s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (max-width:1023px){.post-hero__tooltip{margin-bottom:8px;margin-left:0;top:auto;bottom:100%;left:50%;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media print{footer,header,nav{display:none!important}}@media print{footer,header,nav{display:none!important}}:root{--tut-bg:#0b1220;--tut-panel:#ffffff08;--tut-border:#ffffff14;--tut-text:#e8eefc;--tut-text-muted:#e8eefcb8;--tut-accent:#4da3ff;--tut-accent-soft:#4da3ff1f;--tut-success:#34d399;--tut-success-soft:#34d3991f;--tut-warning:#fbbf24;--tut-warning-soft:#fbbf241f;--tut-info:#60a5fa;--tut-info-soft:#60a5fa1f;--tut-radius:3px;--tut-container:1180px;--tut-content:760px}.tut-icon{flex-shrink:0;width:16px;height:16px}.tut-icon--lg{width:24px;height:24px}.tut-wrapper{max-width:var(--tut-content);font-size:17px;line-height:1.7}.tut-prereq{background:var(--tut-panel);border:1px solid var(--tut-border);border-left:3px solid var(--tut-info);border-radius:var(--tut-radius);margin-bottom:32px;padding:16px 20px}.tut-prereq__header{color:var(--tut-info);align-items:center;gap:8px;margin-bottom:8px;display:flex}.tut-prereq__title{color:var(--tut-text);margin:0;font-size:15px;font-weight:700}.tut-prereq__desc{color:var(--tut-text-muted);margin:0 0 12px;font-size:14px;line-height:1.6}.tut-checklist{margin:0 0 12px;padding:0;list-style:none}.tut-checklist__item{color:var(--tut-text);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.tut-checklist__check{background:var(--tut-success-soft);border-radius:var(--tut-radius);width:18px;height:18px;color:var(--tut-success);justify-content:center;align-items:center;display:flex}.tut-checklist__check .tut-icon{width:12px;height:12px}.tut-steps{margin-top:32px}.tut-steps__header{border-bottom:1px solid var(--tut-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.tut-steps__title{color:var(--tut-text);margin:0;font-size:18px;font-weight:700}.tut-steps__meta{align-items:center;gap:12px;display:flex}.tut-steps__count{color:var(--tut-accent);background:var(--tut-accent-soft);border-radius:var(--tut-radius);padding:4px 10px;font-size:11px;font-weight:600}.tut-steps__progress{background:var(--tut-border);border-radius:2px;width:60px;height:4px;overflow:hidden}.tut-steps__progress-bar{background:var(--tut-accent);height:100%;transition:width .3s}.tut-timeline{position:relative}.tut-timeline__item{grid-template-columns:40px 1fr;gap:16px;scroll-margin-top:100px;display:grid}@media (min-width:640px){.tut-timeline__item{grid-template-columns:48px 1fr;gap:20px}}.tut-timeline__track{flex-direction:column;align-items:center;display:flex}.tut-timeline__badge{background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:var(--tut-radius);width:40px;height:40px;color:var(--tut-text-muted);justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:all .2s;display:flex}@media (min-width:640px){.tut-timeline__badge{width:48px;height:48px;font-size:18px}}.tut-timeline__badge--done{background:var(--tut-accent);border-color:var(--tut-accent);color:#fff}.tut-timeline__badge--done .tut-icon{width:18px;height:18px}.tut-timeline__line{background:var(--tut-border);flex:1;width:2px;min-height:24px;margin:8px 0;position:relative}.tut-timeline__line-fill{background:var(--tut-accent);width:100%;transition:height .3s;position:absolute;top:0;left:0}.tut-card{background:var(--tut-panel);border:1px solid var(--tut-border);border-radius:var(--tut-radius);margin-bottom:16px;transition:border-color .2s}.tut-timeline__item--active .tut-card{border-color:#4da3ff4d}.tut-card__header{border-bottom:1px solid var(--tut-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.tut-card__meta{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.tut-card__step{color:var(--tut-accent)}.tut-card__divider{color:var(--tut-border)}.tut-card__total{color:var(--tut-text-muted)}.tut-card__title{min-width:200px;color:var(--tut-text);flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.4}.tut-card__time{color:var(--tut-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.tut-card__body{padding:14px 16px}.tut-card__summary{color:var(--tut-text);margin:0 0 12px;font-size:14px;line-height:1.7}.tut-card__content{color:var(--tut-text-muted);font-size:14px;line-height:1.7}.tut-card__content p{margin:0 0 12px}.tut-card__content ol,.tut-card__content ul{margin:0 0 12px;padding-left:18px}.tut-card__content li{margin-bottom:6px}.tut-card__content li::marker{color:var(--tut-accent)}.tut-card__content strong{color:var(--tut-text);font-weight:600}.tut-card__content code{color:var(--tut-accent);border-radius:var(--tut-radius);background:#ffffff0f;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.9em}.tut-card__content a{color:var(--tut-accent);text-underline-offset:2px;text-decoration:underline}.tut-card__content a:hover{text-decoration:none}.tut-card__figure{aspect-ratio:16/9;border:1px solid var(--tut-border);border-radius:var(--tut-radius);background:#0a0f18;margin:12px 0;position:relative;overflow:hidden}.tut-card__img{object-fit:contain}.tut-code{border:1px solid var(--tut-border);border-radius:var(--tut-radius);background:#0d1117;margin:12px 0;overflow:hidden}.tut-code__header{border-bottom:1px solid var(--tut-border);background:#ffffff05;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.tut-code__lang{text-transform:uppercase;letter-spacing:.1em;font-weight:600}.tut-code__copy,.tut-code__lang{color:var(--tut-text-muted);font-size:10px}.tut-code__copy{border:1px solid var(--tut-border);border-radius:var(--tut-radius);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:4px 8px;font-weight:500;transition:all .15s;display:inline-flex}.tut-code__copy .tut-icon{width:12px;height:12px}.tut-code__copy:hover{color:var(--tut-text);background:#ffffff0d}.tut-code__copy:focus{outline:2px solid var(--tut-accent);outline-offset:1px}.tut-code__copy--done{background:var(--tut-success-soft)!important;color:var(--tut-success)!important;border-color:#34d3994d!important}.tut-code__pre{margin:0;padding:12px 14px;overflow-x:auto}.tut-code__pre code{color:#a5d6ff;white-space:pre;font-family:ui-monospace,JetBrains Mono,monospace;font-size:13px;line-height:1.5}.tut-callout{border-radius:var(--tut-radius);gap:10px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.tut-callout .tut-icon{flex-shrink:0;margin-top:2px}.tut-callout strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.tut-callout p{margin:0}.tut-callout--compact{align-items:center;padding:10px 12px}.tut-callout--compact strong{display:none}.tut-callout--warning{background:var(--tut-warning-soft);color:#fef3c7;border:1px solid #fbbf2433}.tut-callout--warning .tut-icon{color:var(--tut-warning)}.tut-callout--warning strong{color:#fcd34d}.tut-callout--info{background:var(--tut-info-soft);color:#bfdbfe;border:1px solid #60a5fa33}.tut-callout--info .tut-icon,.tut-callout--info strong{color:var(--tut-info)}.tut-complete{background:var(--tut-success-soft);border-radius:var(--tut-radius);border:1px solid #34d39933;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.tut-complete__icon{background:var(--tut-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.tut-complete__text{flex-direction:column;gap:2px;display:flex}.tut-complete__text strong{color:var(--tut-success);font-size:15px}.tut-complete__text span{color:#a7f3d0;font-size:13px}.toc__count{color:var(--tut-accent);font-size:10px;font-weight:600}.toc__progress{background:var(--tut-border);border-radius:2px;height:3px;margin-bottom:10px;overflow:hidden}.toc__progress-bar{background:var(--tut-accent);height:100%;transition:width .3s}.toc__link{min-height:44px;color:var(--tut-text-muted);border-radius:var(--tut-radius);align-items:center;gap:8px;margin-left:-2px;padding:8px 10px;font-size:12px;display:flex}.toc__link:focus{outline:2px solid var(--tut-accent);outline-offset:-2px}.toc__link--step{padding-left:10px}.toc__num{background:var(--tut-accent-soft);border-radius:var(--tut-radius);width:18px;height:18px;color:var(--tut-accent);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.toc-mobile{background:var(--tut-panel);border:1px solid var(--tut-border);margin-bottom:20px;display:block}.toc-mobile,.toc-mobile__badge{border-radius:var(--tut-radius)}.toc-mobile__badge{color:var(--tut-accent);background:var(--tut-accent-soft);padding:3px 7px;font-size:10px;font-weight:600}.toc-mobile__chevron{border-left:5px solid #0000;border-right:5px solid #0000;border-top:5px solid var(--tut-text-muted);width:0;height:0}.toc-mobile__body .toc__progress{margin-top:12px}@media (min-width:1280px){.toc-mobile{display:none}}@media print{.tut-wrapper{max-width:100%}.tut-timeline__badge{color:#fff!important;background:#333!important}.tut-card__title{color:#000!important}.tut-card__content,.tut-card__summary,.tut-complete__text{color:#333!important}.toc,.toc-mobile{display:none!important}.tut-code{background:#f5f5f5!important;border:1px solid #ccc!important}.tut-code__pre code{color:#333!important}}.footer{background:#080e18;margin-top:auto;border-top:1px solid #ffffff0f!important}.footer-nl__btn--loading{opacity:.7;pointer-events:none}.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}:root{--header-h:64px;--header-h-scrolled:52px}.site-header{z-index:1000;height:var(--header-h);will-change:height,background-color;backface-visibility:hidden;background:#0b1220;transition:height .3s ease-out,background .3s ease-out,border-color .3s ease-out;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}body{padding-top:var(--header-h)}.site-header.is-scrolled{height:var(--header-h-scrolled);background:#0b1220f7;border-bottom-color:#ffffff1a!important}.nav-container{justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 24px;display:flex}.brand{align-items:baseline;text-decoration:none;transition:opacity .2s;display:flex}.brand:hover{opacity:.85}.brand:focus-visible{outline-offset:4px;outline:2px solid #4da3ff}.brand__name{color:#e8eefc;letter-spacing:-.02em;font-size:30px;font-weight:800}.brand__dot{color:#4da3ff;font-size:24px;font-weight:800}.nav{align-items:center;gap:4px;display:none}@media (min-width:1024px){.nav{display:flex}}.nav-item{position:relative}.nav-item__link{color:#e8eefcb8;align-items:center;gap:4px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav-item__link.is-open,.nav-item__link:hover{color:#e8eefc}.nav-item__link.is-active{color:#e8eefc;position:relative}.nav-item__link.is-active:after{content:"";background:#4da3ff;height:2px;position:absolute;bottom:6px;left:14px;right:14px}.nav-item__link:focus-visible{outline-offset:2px;outline:2px solid #4da3ff}.nav-item__link .header-icon--sm{margin-left:2px;transition:transform .2s}.nav-item__link.is-open .header-icon--sm{transform:rotate(180deg)}.dropdown-panel{opacity:0;visibility:hidden;z-index:100;background:#141c2b;width:260px;padding:8px 0;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:100%;left:0;transform:translateY(8px);border:1px solid #ffffff14!important;border-radius:0!important}.dropdown-panel.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-group{flex-direction:column;display:flex}.dropdown-item{padding:12px 16px;text-decoration:none;transition:background .15s;display:block}.dropdown-item:hover{background:#ffffff0a}.dropdown-item:focus-visible{outline-offset:-2px;outline:2px solid #4da3ff}.dropdown-item__name{color:#e8eefc;margin-bottom:2px;font-size:13px;font-weight:600;display:block}.dropdown-item__desc{color:#e8eefc80;font-size:11px;display:block}.nav-actions{align-items:center;gap:4px;display:flex}.search-wrap{position:relative}.search-btn{color:#e8eefc99;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,color .2s;display:flex;border:none!important;border-radius:3px!important}.search-btn:hover{color:#e8eefc;background:#ffffff0d}.search-btn:focus-visible{outline-offset:2px;outline:2px solid #4da3ff}.search-form{align-items:center;gap:4px;display:flex}.search-input{color:#e8eefc;width:180px;height:36px;padding:0 12px;font-size:13px;transition:border-color .2s,box-shadow .2s;background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:3px!important}.search-input::placeholder{color:#e8eefc66}.search-input:focus{outline:none;border-color:#4da3ff!important;box-shadow:0 0 0 3px #4da3ff26!important}.search-close{color:#e8eefc80;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:color .2s;display:flex;border:none!important}.search-close:hover{color:#e8eefc}.search-close:focus-visible{outline-offset:2px;outline:2px solid #4da3ff}.mobile-toggle{cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:flex;border:none!important}@media (min-width:1024px){.mobile-toggle{display:none}}.mobile-toggle__bar{background:#e8eefccc;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.mobile-toggle.is-open .mobile-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.mobile-toggle.is-open .mobile-toggle__bar:nth-child(2){opacity:0}.mobile-toggle.is-open .mobile-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-toggle:focus-visible{outline-offset:2px;outline:2px solid #4da3ff}.mobile-drawer{top:var(--header-h);z-index:999;background:#0d1526;width:100%;max-width:320px;transition:transform .3s;position:fixed;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer.is-scrolled{top:var(--header-h-scrolled)}@media (min-width:1024px){.mobile-drawer{display:none}}.mobile-nav{padding:16px 0}.mobile-nav__item{border-bottom:1px solid #ffffff0d!important}.mobile-nav__btn,.mobile-nav__link{color:#e8eefc;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s;display:flex;border:none!important}.mobile-nav__btn:hover,.mobile-nav__link:hover{background:#ffffff08}.mobile-nav__link.is-active{color:#4da3ff}.mobile-nav__btn .header-icon--sm{color:#e8eefc66;transition:transform .2s}.mobile-nav__btn.is-expanded .header-icon--sm{transform:rotate(90deg)}.mobile-nav__btn:focus-visible,.mobile-nav__link:focus-visible{outline-offset:-2px;outline:2px solid #4da3ff}.mobile-submenu{background:#00000026;max-height:0;transition:max-height .3s;overflow:hidden}.mobile-submenu.is-open{max-height:500px}.mobile-submenu__link{color:#e8eefcb3;padding:12px 20px 12px 32px;font-size:14px;text-decoration:none;transition:color .2s,background .2s;display:block}.mobile-submenu__link:hover{color:#e8eefc;background:#ffffff08}.mobile-submenu__link:focus-visible{outline-offset:-2px;outline:2px solid #4da3ff}.mobile-overlay{inset:0;top:var(--header-h);z-index:998;background:#00000080;position:fixed}.mobile-overlay.is-scrolled{top:var(--header-h-scrolled)}@media (min-width:1024px){.mobile-overlay{display:none}}.header-icon{flex-shrink:0;width:20px;height:20px}.header-icon--sm{width:14px;height:14px}.user-menu-wrap{position:relative}.user-menu-btn{cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:opacity .2s;display:flex;border:none!important;border-radius:50%!important}.user-menu-btn:hover{opacity:.8}.user-menu-btn:focus-visible{outline-offset:2px;outline:2px solid #4da3ff}.user-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.user-avatar--placeholder{color:#fff;background:linear-gradient(135deg,#4da3ff,#2563eb);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.user-dropdown{z-index:1001;background:#141c2b;width:240px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 40px #0000004d;border:1px solid #ffffff14!important;border-radius:0!important}.user-dropdown__header{padding:16px;border-bottom:1px solid #ffffff0f!important}.user-dropdown__name{color:#e8eefc;margin:0 0 4px;font-size:14px;font-weight:600}.user-dropdown__email{color:#e8eefc80;word-break:break-all;margin:0;font-size:12px}.user-dropdown__links{padding:8px 0}.user-dropdown__link{color:#e8eefccc;padding:10px 16px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:block}.user-dropdown__link:hover{color:#e8eefc;background:#ffffff0a}.user-dropdown__footer{padding:8px 16px 12px;border-top:1px solid #ffffff0f!important}.user-dropdown__logout{color:#ef4444;cursor:pointer;background:#ef44441a;width:100%;padding:10px 16px;font-size:13px;font-weight:500;transition:background .2s;border:1px solid #ef444433!important;border-radius:0!important}.user-dropdown__logout:hover{background:#ef444426}.user-login-btn{color:#e8eefc;background:#ffffff0a;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:flex;border-radius:0!important}.user-login-btn:hover{background:#ffffff1a}.user-login-btn .header-icon{width:16px;height:16px}.user-login-text{display:none}@media (min-width:480px){.user-login-text{display:inline}}.mobile-auth{padding:20px;border-top:1px solid #ffffff0f!important}.mobile-auth__user{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mobile-auth__avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.mobile-auth__avatar--placeholder{color:#fff;background:linear-gradient(135deg,#4da3ff,#2563eb);justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex}.mobile-auth__name{color:#e8eefc;margin:0 0 2px;font-size:15px;font-weight:600}.mobile-auth__email{color:#e8eefc80;margin:0;font-size:12px}.mobile-auth__links{flex-direction:column;gap:4px;display:flex}.mobile-auth__link{color:#e8eefccc;background:#ffffff05;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:block}.mobile-auth__link:hover{color:#e8eefc;background:#ffffff0a}.mobile-auth__logout{color:#ef4444;cursor:pointer;background:#ef444414;width:100%;margin-top:8px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .2s;border:none!important}.mobile-auth__logout:hover{background:#ef44441f}.mobile-auth__buttons{flex-direction:column;gap:10px;display:flex}.mobile-auth__btn{text-align:center;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s;display:block}.mobile-auth__btn--primary{color:#fff;background:#4da3ff}.mobile-auth__btn--primary:hover{background:#3b8fe6}.mobile-auth__btn--secondary{color:#e8eefccc;background:#ffffff0a;border:1px solid #ffffff1a!important}.mobile-auth__btn--secondary:hover{background:#ffffff14}.article-layout{max-width:var(--container-max);margin:0 auto;padding:32px 24px 48px}.article-layout__toc-mobile{margin-bottom:24px}@media (min-width:1024px){.article-layout__toc-mobile{display:none}}.article-layout__grid{display:block}@media (min-width:1024px){.article-layout__grid{grid-template-columns:760px 320px;justify-content:center;gap:40px;display:grid}}@media (min-width:1200px){.article-layout__grid{grid-template-columns:760px 320px}}.article-layout__content{min-width:0;max-width:760px}@media (max-width:1023px){.article-layout__content{max-width:100%}}.article-layout__aside{flex-shrink:0;width:320px;display:none}@media (min-width:1024px){.article-layout__aside{display:block}}.article-aside{top:calc(var(--header-h,64px) + 24px);max-height:calc(100vh - var(--header-h,64px) - 48px);flex-direction:column;gap:20px;padding-right:4px;display:flex;position:sticky;overflow:hidden auto}.article-aside::-webkit-scrollbar{width:4px}.article-aside::-webkit-scrollbar-track{background:0 0}.article-aside::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.article-aside::-webkit-scrollbar-thumb:hover{background:#fff3}.article-aside__toc{flex-shrink:0}.related-articles{background:#ffffff05;padding:16px;border:1px solid #ffffff0f!important;border-radius:3px!important}.related-articles__title{color:#e8eefc80;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:10px;font-weight:700}.related-articles__list{flex-direction:column;gap:12px;display:flex}.related-card{background:#ffffff05;gap:12px;padding:10px;text-decoration:none;transition:background .2s,border-color .2s;display:flex;border:1px solid #ffffff0a!important;border-radius:3px!important}.related-card:hover{background:#ffffff0a;border-color:#ffffff1a!important}.related-card:focus-visible{outline-offset:2px;outline:2px solid #4da3ff}.related-card__thumb{background:#ffffff08;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden;border-radius:2px!important}.related-card__img{object-fit:cover}.related-card__placeholder{background:linear-gradient(135deg,#4da3ff1a,#4da3ff0d);width:100%;height:100%}.related-card__body{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.related-card__heading{color:#e8eefc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.related-card:hover .related-card__heading{color:#4da3ff}.related-card__meta{align-items:center;gap:8px;display:flex}.related-card__badge{color:#e8eefcb3;background:#ffffff0f;font-size:10px;font-weight:600;border-radius:2px!important}.related-card__date{color:#e8eefc66;font-size:11px}.toc{max-height:none;position:relative;overflow:visible;border-radius:3px!important}.toc__list{max-height:300px;padding-right:4px;overflow-y:auto}.toc__list::-webkit-scrollbar{width:3px}.toc__list::-webkit-scrollbar-track{background:0 0}.toc__list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.tut-mobile-progress{top:var(--header-h,64px);z-index:50;background:#0b1220;margin-bottom:16px;padding:12px 0;display:none;position:sticky;border-bottom:1px solid #ffffff0f!important}.tut-mobile-progress__text{color:#e8eefcb3;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.tut-mobile-progress__bar{background:#ffffff14;height:4px;overflow:hidden;border-radius:2px!important}.tut-mobile-progress__fill{background:#4da3ff;height:100%;transition:width .3s}.tut-timeline--desktop{display:block}.tut-accordion--mobile{display:none}@media (max-width:768px){.tut-mobile-progress{display:block}.tut-timeline--desktop{display:none}.tut-accordion--mobile{display:block}.tut-wrapper{padding:0}.tut-steps__header{padding:0 0 16px}.tut-steps__title{font-size:18px}.tut-prereq{margin-bottom:20px;padding:16px}}.tut-accordion{flex-direction:column;gap:8px;display:flex}.tut-accordion__item{background:#ffffff05;border:1px solid #ffffff0f!important;border-radius:3px!important}.tut-accordion__item[open]{border-color:#4da3ff33!important}.tut-accordion__item--active{border-color:#4da3ff4d!important}.tut-accordion__summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:14px 16px;list-style:none;display:flex}.tut-accordion__summary::-webkit-details-marker{display:none}.tut-accordion__summary:hover{background:#ffffff05}.tut-accordion__summary:focus-visible{outline-offset:-2px;outline:2px solid #4da3ff}.tut-accordion__badge{color:#4da3ff;background:#4da3ff1f;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;border-radius:50%!important}.tut-accordion__badge .tut-icon{color:#22c55e;width:16px;height:16px}.tut-accordion__header{flex:1;min-width:0}.tut-accordion__meta{color:#e8eefc73;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:600}.tut-accordion__title{color:#e8eefc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.tut-accordion__chevron{color:#e8eefc66;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.tut-accordion__item[open] .tut-accordion__chevron{transform:rotate(180deg)}.tut-accordion__content{padding:0 16px 16px}.tut-accordion__content .tut-card__body{padding:0}.tut-accordion__content .tut-card__summary{font-size:14px;line-height:1.65}.tut-accordion__content .tut-card__content{font-size:15px;line-height:1.7}@media (max-width:768px){.tut-code{margin:16px -16px;border-left:none!important;border-right:none!important;border-radius:0!important}.tut-code__header{padding:10px 16px}.tut-code__copy{padding:8px 14px;font-size:13px}.tut-code__pre{-webkit-overflow-scrolling:touch;padding:14px 16px;font-size:13px;overflow-x:auto}.tut-card__content code{word-break:break-word;white-space:pre-wrap}.tut-card__figure{margin:16px -16px;border-radius:0!important}.tut-callout{padding:12px 14px;font-size:13px}.tut-complete{margin-top:24px;padding:20px 16px}}.contact-submit--loading{opacity:.7;pointer-events:none}.contact-chip--active{color:#4da3ff;background:#4da3ff26;border-color:#4da3ff4d!important}.news-page{background:#0b1220;min-height:100vh}.news-header{background:#ffffff05;border-bottom:1px solid #ffffff0f}.news-header__container{max-width:var(--container-max);margin:0 auto;padding:20px 24px 16px}.news-header__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.news-header__title-group{align-items:baseline;gap:12px;display:flex}.news-header__title{color:#e8eefc;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.news-header__subtitle{color:#e8eefc99;margin:0;font-size:14px}.news-header__meta{color:#e8eefc80;align-items:center;gap:10px;font-size:12px;display:flex}.news-header__count{color:#e8eefcb3;font-weight:500}.news-tab--active{color:#fff;background:#4da3ff}.news-tab--active:hover{background:#5aadff}.news-divider{background:#ffffff0f;height:1px}.news-content{padding:32px 0 64px}.news-content__container{max-width:var(--container-max);margin:0 auto;padding:0 24px}@keyframes news-spin{to{transform:rotate(1turn)}}.news-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.news-empty__title{color:#e8eefc;margin:0 0 8px;font-size:18px;font-weight:600}.news-empty__text{color:#e8eefc80;max-width:300px;margin:0 0 20px;font-size:14px}@media (max-width:900px){.news-header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1220fa;position:sticky;top:0}.news-tab--active{color:#4da3ff;background:0 0;border-bottom-color:#4da3ff}.news-tab--active:hover{color:#5aadff;background:0 0;border-bottom-color:#5aadff}}@media (max-width:768px){.news-header__container{padding:12px 16px}.news-header__top{flex-direction:column;gap:8px;margin-bottom:12px}.news-header__title-group{flex-direction:column;gap:2px}.news-header__title{font-size:20px}.news-header__subtitle{font-size:13px}.news-header__meta{flex-wrap:wrap;gap:6px;font-size:11px}.news-content__container{padding:0 16px}.news-content{padding:20px 0 48px;scroll-margin-top:140px}}@media (max-width:480px){.news-header__container{padding:10px 12px}.news-header__top{margin-bottom:10px}.news-header__title{font-size:18px}.news-content__container{padding:0 12px}.news-content{padding:16px 0 40px}}.hp-icon{flex-shrink:0;width:16px;height:16px}.hp-section{background:#0d1220;padding:30px 0}.hp-section:last-child{border-bottom:none}.hp-section__header{border-bottom:1px solid #ffffff14;align-items:center;margin-bottom:24px;padding-bottom:12px}.hp-section__title{text-transform:uppercase;letter-spacing:.03em;font-size:16px}.hp-section__link{font-size:12px}.hp-section__link:hover{text-decoration:underline}.list-page{background:#0b1220}.list-icon{flex-shrink:0;width:18px;height:18px}.list-icon--sm{width:14px;height:14px}.list-icon--lg{width:48px;height:48px}.list-header{background:#ffffff05;border-bottom:1px solid #ffffff0f}.list-header__container{max-width:var(--container-max);margin:0 auto;padding:20px 24px 16px}.list-header__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.list-header__title-group{align-items:baseline;gap:12px;display:flex}.list-header__title{color:#e8eefc;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.list-header__subtitle{color:#e8eefc99;margin:0;font-size:14px}.list-header__meta{color:#e8eefc80;align-items:center;gap:12px;font-size:12px;display:flex}.list-header__count{color:#e8eefcb3;font-weight:500}.list-header__rss{color:#e8eefc99;background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.list-header__rss:hover{color:#4da3ff;background:#4da3ff1a;border-color:#4da3ff4d}.list-header__controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.list-tabs-wrapper{flex:1;min-width:0;position:relative;overflow:hidden}.list-tabs{scrollbar-width:none;-ms-overflow-style:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;gap:2px;padding:2px;display:flex;overflow-x:auto}.list-tabs::-webkit-scrollbar{display:none}.list-tabs-fade{pointer-events:none;z-index:2;width:32px;display:none;position:absolute;top:0;bottom:0}.list-tabs-fade--left{background:linear-gradient(90deg,#0b1220,#0000);left:0}.list-tabs-fade--right{background:linear-gradient(270deg,#0b1220,#0000);right:0}.list-tab{color:#e8eefca6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:2px;flex-shrink:0;height:40px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s}.list-tab:hover{color:#e8eefc;background:#ffffff0a}.list-tab:focus-visible{outline-offset:-2px;outline:2px solid #4da3ff}.list-tab--active{color:#fff;background:#4da3ff}.list-tab--active:hover{background:#5aadff}.list-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.list-search{align-items:center;display:flex;position:relative}.list-search .list-icon{color:#e8eefc66;pointer-events:none;position:absolute;left:12px}.list-search__input{color:#e8eefc;background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;outline:none;width:180px;height:40px;padding:0 12px 0 38px;font-size:13px;transition:all .15s}.list-search__input::placeholder{color:#e8eefc66}.list-search__input:focus{background:#ffffff0d;border-color:#4da3ff66}.list-sort{align-items:center;display:flex;position:relative}.list-sort__select{color:#e8eefc;cursor:pointer;appearance:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:3px;outline:none;height:40px;padding:0 32px 0 12px;font-size:13px;font-weight:500;transition:all .15s}.list-sort__select:focus{border-color:#4da3ff66}.list-sort__select option{color:#e8eefc;background:#0f172a}.list-sort .list-icon{color:#e8eefc66;pointer-events:none;position:absolute;right:10px}.list-divider{background:#ffffff0f;height:1px}.list-content{padding:32px 0 64px}.list-content__container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.list-results-info{color:#e8eefc99;margin:0 0 20px;font-size:13px}.list-loading{color:#e8eefc80;flex-direction:column;gap:16px;padding:80px 0}@keyframes list-spin{to{transform:rotate(1turn)}}.list-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 24px;display:flex}.list-empty .list-icon--lg{color:#e8eefc33;margin-bottom:20px}.list-empty__title{color:#e8eefc;margin:0 0 8px;font-size:18px;font-weight:600}.list-empty__text{color:#e8eefc80;max-width:300px;margin:0 0 20px;font-size:14px}.list-empty__btn{color:#4da3ff;cursor:pointer;background:#4da3ff1a;border:1px solid #4da3ff4d;border-radius:3px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s}.list-empty__btn:hover{background:#4da3ff26;border-color:#4da3ff80}@media (max-width:900px){.list-header__controls{flex-direction:column;align-items:stretch;gap:12px}.list-header__actions{justify-content:flex-end}.list-tabs-fade{display:block}}@media (max-width:768px){.list-header__container{padding:16px 16px 12px}.list-header__top{flex-direction:column;gap:12px}.list-header__title-group{flex-direction:column;gap:4px}.list-header__title{font-size:22px}.list-header__meta{flex-wrap:wrap;gap:8px}.list-search__input{width:140px}.list-content__container{padding:0 16px}.list-content{padding:24px 0 48px}}@media (max-width:480px){.list-header__actions{flex-direction:column;gap:8px}.list-search,.list-search__input,.list-sort,.list-sort__select{width:100%}}.ft{background:#080d16;border-top:1px solid #ffffff0f;margin-top:auto}.ft-main{padding:32px 0}.ft-grid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:640px){.ft-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (min-width:900px){.ft-grid{grid-template-columns:1.5fr 1fr 1fr;gap:48px}}.ft-brand{flex-direction:column;gap:12px;display:flex}.ft-logo{color:#e8eefc;letter-spacing:-.02em;margin-top:-6px;font-size:40px;font-weight:700;line-height:1;text-decoration:none}.ft-logo__dot{color:#4da3ff}.ft-tagline{color:#e8eefc80;max-width:320px;margin:0;font-size:13px;line-height:1.5}.ft-social{gap:16px;margin-top:4px}.ft-social,.ft-social__link{align-items:center;display:flex}.ft-social__link{color:#e8eefc73;justify-content:center;transition:color .15s}.ft-social__link:hover{color:#4da3ff}.ft-social__icon{width:18px;height:18px}.ft-links{min-width:140px}.ft-links__title{color:#e8eefc66;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:11px;font-weight:600}.ft-links__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-links__link{color:#e8eefc99;white-space:nowrap;font-size:15px;text-decoration:none;transition:color .15s}.ft-links__link:hover{color:#4da3ff}.ft-bottom{border-top:1px solid #ffffff0f;padding:14px 0}.ft-bottom__inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.ft-copyright{color:#e8eefc66;font-size:12px}.ft-bottom__links{align-items:center;gap:12px;display:flex}.ft-bottom__links a{color:#e8eefc80;font-size:12px;text-decoration:none;transition:color .15s}.ft-bottom__links a:hover{color:#4da3ff}.ft-sep{color:#e8eefc33;font-size:12px}.ft-btt{color:#e8eefc80;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;transition:color .15s;display:inline-flex}.ft-btt:hover{color:#4da3ff}.ft-btt__icon{width:14px;height:14px}@media (max-width:640px){.ft-main{padding:24px 0}.ft-bottom__inner{text-align:center;flex-direction:column;gap:12px}.ft-bottom__links{flex-wrap:wrap;justify-content:center}}.static-page{--ed-bg:#0b1220;--ed-panel:#0f172a;--ed-panel-elevated:#111827;--ed-border:#94a3b81a;--ed-border-subtle:#94a3b80f;--ed-text:#e5e7eb;--ed-text-secondary:#d1d5db;--ed-text-muted:#9ca3af;--ed-text-faint:#6b7280;--ed-accent:#3b82f6;--ed-accent-hover:#2563eb;--ed-accent-soft:#3b82f61a;--ed-accent-border:#3b82f640;--ed-success:#10b981;--ed-success-soft:#10b9811a;--ed-warning:#f59e0b;--ed-warning-soft:#f59e0b1a;--ed-shadow-sm:0 1px 2px #0003;--ed-shadow-md:0 4px 12px #00000040;--ed-shadow-lg:0 8px 24px #0000004d;--ed-radius:6px;--ed-radius-lg:8px;--ed-transition:.15s ease;--ed-font-base:17px;--ed-font-sm:14px;--ed-font-xs:12px;--ed-font-xxs:11px;--ed-line-height:1.8;--ed-line-height-tight:1.4;background:var(--ed-bg);min-height:100vh}.static-page__header{border-bottom:1px solid var(--ed-border);background:linear-gradient(#0f172ab3,#0000);position:relative;overflow:hidden}.static-page__header:before{content:"";background:linear-gradient(90deg,transparent 0,var(--ed-accent)50%,transparent 100%);opacity:.4;height:1px;position:absolute;top:0;left:0;right:0}.static-page__header-container{max-width:var(--container-max);margin:0 auto;padding:48px 24px 56px;position:relative}@media (min-width:768px){.static-page__header-container{padding:64px 32px 72px}}@media (min-width:1024px){.static-page__header-container{padding:72px 40px 80px}}.static-page__label{font-size:var(--ed-font-xxs);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-accent);background:var(--ed-accent-soft);border:1px solid var(--ed-accent-border);border-radius:var(--ed-radius);align-items:center;gap:8px;margin-bottom:20px;padding:6px 12px;font-weight:700;display:inline-flex}.static-page__label:before{content:"";background:var(--ed-accent);border-radius:50%;width:6px;height:6px}.static-page__title{color:var(--ed-text);letter-spacing:-.025em;max-width:800px;margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.15}.static-page__subtitle{color:var(--ed-text-muted);max-width:640px;margin:0;font-size:clamp(16px,2vw,18px);line-height:1.7}.static-page__meta{font-size:var(--ed-font-xs);color:var(--ed-text-muted);border:1px solid var(--ed-border-subtle);border-radius:var(--ed-radius);background:#ffffff08;align-items:center;gap:8px;margin-top:24px;padding:8px 14px;font-weight:500;display:inline-flex}.static-page__icon{opacity:.7;width:14px;height:14px}.static-page__content{font-size:var(--ed-font-base);line-height:var(--ed-line-height);color:var(--ed-text-secondary)}.static-page__content h2{color:var(--ed-text);letter-spacing:-.015em;margin:56px 0 24px;padding-bottom:16px;scroll-margin-top:100px;font-size:clamp(22px,3vw,28px);font-weight:700;position:relative}.static-page__content h2:after{content:"";background:linear-gradient(90deg,var(--ed-accent)0,transparent 100%);border-radius:1px;width:48px;height:2px;position:absolute;bottom:0;left:0}.static-page__content h2:first-child{margin-top:0}.static-page__content h3{color:var(--ed-text);letter-spacing:-.01em;font-size:clamp(17px,2vw,20px);font-weight:600;line-height:var(--ed-line-height-tight);margin:40px 0 16px}.static-page__content p{color:var(--ed-text-secondary);margin:0 0 20px}.static-page__content p:last-child{margin-bottom:0}.static-page__content ol,.static-page__content ul{margin:0 0 24px;padding-left:0;list-style:none}.static-page__content li{color:var(--ed-text-secondary);margin-bottom:12px;padding-left:28px;line-height:1.7;position:relative}.static-page__content li:last-child{margin-bottom:0}.static-page__content ul>li:before{content:"";background:var(--ed-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:8px}.static-page__content ol{counter-reset:list-counter}.static-page__content ol>li{counter-increment:list-counter}.static-page__content ol>li:before{content:counter(list-counter);width:22px;height:22px;color:var(--ed-accent);background:var(--ed-accent-soft);border-radius:var(--ed-radius);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0}.static-page__content a{color:var(--ed-accent);transition:all var(--ed-transition);border-bottom:1px solid #0000;text-decoration:none}.static-page__content a:hover{color:var(--ed-text);border-bottom-color:var(--ed-accent)}.static-page__content a:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px;border-radius:2px}.static-page__content strong{color:var(--ed-text);font-weight:600}.static-page__content code{color:var(--ed-accent);background:#3b82f614;border:1px solid #3b82f626;border-radius:4px;padding:3px 8px;font-family:SF Mono,Fira Code,Monaco,monospace;font-size:.88em}.static-page__contact-card{background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-sm);margin-top:24px;padding:24px}.static-page__contact-title{color:var(--ed-text);letter-spacing:-.01em;margin:0 0 8px;font-size:14px;font-weight:700}.static-page__contact-desc{color:var(--ed-text-muted);margin:0 0 20px;font-size:13px;line-height:1.6}.static-page__contact-btn{background:var(--ed-accent);color:#fff;border-radius:var(--ed-radius);width:100%;transition:all var(--ed-transition);justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #3b82f640}.static-page__contact-btn:hover{background:var(--ed-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.static-page__contact-btn:focus-visible{outline:2px solid var(--ed-accent);outline-offset:2px}.static-page__contact-icon{width:14px;height:14px;transition:transform var(--ed-transition)}.static-page__contact-btn:hover .static-page__contact-icon{transform:translate(3px)}.static-page .toc{background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-sm);padding:20px}.static-page .toc__header{border-bottom:1px solid var(--ed-border);margin-bottom:12px;padding-bottom:14px}.static-page .toc__title{text-transform:uppercase;letter-spacing:.1em;color:var(--ed-text-muted);font-size:11px;font-weight:700}.static-page .toc__count{color:var(--ed-accent);background:var(--ed-accent-soft);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.static-page .toc__progress{background:var(--ed-border);border-radius:2px;height:2px;margin-bottom:14px;overflow:hidden}.static-page .toc__progress-bar{background:linear-gradient(90deg,var(--ed-accent)0,#60a5fa 100%);border-radius:2px;height:100%;transition:width .3s}.static-page .toc__link{color:var(--ed-text-muted);border-radius:var(--ed-radius);transition:all var(--ed-transition);border-left:2px solid #0000;align-items:center;gap:10px;margin-left:-2px;padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.static-page .toc__link:hover{color:var(--ed-text);background:#ffffff0a}.static-page .toc__link:focus-visible{outline:2px solid var(--ed-accent);outline-offset:-2px}.static-page .toc__link--active{color:var(--ed-accent)!important;background:var(--ed-accent-soft)!important;border-left-color:var(--ed-accent)!important}.static-page .toc__text{line-height:1.4}.static-page .toc-mobile{background:var(--ed-panel);border:1px solid var(--ed-border);border-radius:var(--ed-radius-lg);box-shadow:var(--ed-shadow-sm);margin-bottom:24px}.static-page .toc-mobile__summary{color:var(--ed-text);padding:16px 20px;font-size:14px;font-weight:600}.static-page .toc-mobile__badge{color:var(--ed-accent);background:var(--ed-accent-soft);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700}.static-page .toc-mobile__body{border-top:1px solid var(--ed-border);padding:0 20px 20px}@media (max-width:479px){.static-page__header-container{padding:36px 20px 44px}.static-page__label{padding:5px 10px;font-size:10px}.static-page__content h2{margin:40px 0 20px}}@media print{.static-page{--ed-text:#111;--ed-text-secondary:#333;--ed-text-muted:#666;--ed-accent:#2563eb;background:#fff}.static-page__header{background:0 0;border-bottom:2px solid #eee}.static-page__label{color:#333;background:0 0;border:1px solid #ccc}.static-page__contact-card,.toc,.toc-mobile{display:none!important}}.toc{background:#ffffff05;border:1px solid #ffffff0f;border-radius:3px;padding:16px}.toc__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.toc__title{text-transform:uppercase;letter-spacing:.1em;color:#e8eefc80;font-size:11px;font-weight:700}.toc__list{margin:0;padding:0;list-style:none}.toc__item{margin-bottom:2px}.toc__link{color:#e8eefc99;border-left:2px solid #0000;border-radius:0 3px 3px 0;padding:8px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:block}.toc__link:hover{color:#e8eefc;background:#ffffff08}.toc__link--h3{padding-left:24px;font-size:12px}.toc__link--active{color:#4da3ff!important;background:#4da3ff14!important;border-left-color:#4da3ff!important}.toc__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.toc-mobile{background:#ffffff05;border:1px solid #ffffff0f;border-radius:3px}.toc-mobile__summary{color:#e8eefc;cursor:pointer;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.toc-mobile__summary::-webkit-details-marker{display:none}.toc-mobile__label{flex:1}.toc-mobile__count{color:#4da3ff;background:#4da3ff1a;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:600}.toc-mobile__chevron{color:#e8eefc80;width:16px;height:16px;transition:transform .2s}.toc-mobile[open] .toc-mobile__chevron{transform:rotate(180deg)}.toc-mobile__body{border-top:1px solid #ffffff0f;padding:0 16px 16px}.toc-mobile__body .toc__list{padding-top:12px}.sidebar{display:none}@media (min-width:1024px){.sidebar{flex-shrink:0;width:300px;display:block}}.sidebar__inner{flex-direction:column;gap:20px;max-height:calc(100vh - 120px);display:flex;position:sticky;top:88px;overflow-y:auto}.sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:3px;padding:16px}.sidebar-title{text-transform:uppercase;letter-spacing:.12em;color:#e8eefc66;margin:0 0 12px;font-size:10px;font-weight:700}h1[id],h2[id],h3[id],h4[id],h5[id]{scroll-margin-top:96px}.prose-custom pre{max-width:100%;overflow-x:auto}.prose-custom table{max-width:100%;display:block;overflow-x:auto}.prose-custom img{max-width:100%;height:auto}.article-tags{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1023px){.article-aside,.sidebar__inner{max-height:none;position:static}}.longform-callout{background:#ffffff05;border:1px solid #ffffff14;border-left:3px solid #4da3ff;border-radius:0 3px 3px 0;margin:24px 0;padding:16px 20px}.longform-callout p{margin:0;font-size:14px;line-height:1.7}.longform-callout--success{background:#22c55e0d;border-left-color:#22c55e}.longform-callout--warning{background:#eab3080d;border-left-color:#eab308}.longform-info-box{background:#ffffff05;border:1px solid #ffffff0f;border-radius:3px;margin:24px 0;padding:20px}.longform-info-box__item{border-bottom:1px solid #ffffff0f;align-items:baseline;gap:12px;padding:10px 0;display:flex}.longform-info-box__item:last-child{border-bottom:none;padding-bottom:0}.longform-info-box__item:first-child{padding-top:0}.longform-info-box__label{text-transform:uppercase;letter-spacing:.08em;color:#e8eefc66;min-width:80px;font-size:12px;font-weight:600}.longform-info-box__value{color:#4da3ff;font-size:14px;text-decoration:none}.longform-info-box__value:hover{text-decoration:underline}.prose-custom{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;width:100%;min-width:0}.prose-custom pre{-webkit-overflow-scrolling:touch;border-radius:3px;max-width:100%;overflow-x:auto}.prose-custom code{overflow-wrap:break-word;word-break:break-all}.prose-custom pre code{word-break:normal;overflow-wrap:normal;white-space:pre}.prose-custom table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.prose-custom img{max-width:100%;height:auto}@media (max-width:640px){.prose-custom{font-size:.9375rem}.prose-custom pre{padding:12px;font-size:.8125rem}.prose-custom code{padding:.1rem .4rem;font-size:.8125rem}.prose-custom td,.prose-custom th{padding:.5rem .75rem;font-size:.875rem}}@media (max-width:1023px){.article-layout{overflow-x:hidden}.article-layout__content{min-width:0;max-width:100%;overflow-x:hidden}}.post-card__badge{text-transform:uppercase;max-width:140px;padding:4px 10px;font-size:10px;display:inline-flex}.post-card__badge{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;border-radius:2px;width:fit-content;font-weight:700;overflow:hidden}.related-card__badge{text-transform:uppercase;letter-spacing:.03em;color:#4da3ff;background:#4da3ff26;border-radius:2px;width:fit-content;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.related-card__badge--news{color:#3b82f6;background:#3b82f626}.related-card__badge--guide{color:#10b981;background:#10b98126}.related-card__badge--tutorial{color:#8b5cf6;background:#8b5cf626}.post-hero__pill{letter-spacing:.04em;padding:4px 10px;font-weight:700}.post-hero__pill{text-transform:uppercase;border-radius:2px;width:fit-content;font-size:10px;display:inline-flex}.article-layout__toc-mobile{display:none!important}.toc-fab{z-index:1000;color:#e8eefc;cursor:pointer;background:linear-gradient(135deg,#1a2332,#0f172a);border:1px solid #4da3ff4d;border-radius:28px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:600;transition:all .2s;display:none;position:fixed;bottom:24px;right:20px;box-shadow:0 4px 20px #0006,inset 0 0 0 1px #ffffff0d}.toc-fab:hover{background:linear-gradient(135deg,#1e2940,#131c2e);border-color:#4da3ff80;transform:translateY(-2px);box-shadow:0 6px 24px #00000080,inset 0 0 0 1px #ffffff14}.toc-fab:active{transform:translateY(0)}.toc-fab__icon{stroke:#4da3ff;flex-shrink:0;width:18px;height:18px}.toc-fab__label{color:#e8eefce6}@media (max-width:1023px){.toc-fab{display:flex}}.toc-backdrop{z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0009;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.toc-backdrop--visible{opacity:1;visibility:visible}.toc-drawer{z-index:1002;background:linear-gradient(#141c2b,#0f1520);border-top:1px solid #4da3ff33;border-radius:20px 20px 0 0;flex-direction:column;max-height:70vh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -8px 40px #00000080}.toc-drawer--open{transform:translateY(0)}.toc-drawer__header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.toc-drawer__title{color:#e8eefc;letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.toc-drawer__progress{color:#4da3ff;background:#4da3ff1f;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:600}.toc-drawer__close{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.toc-drawer__close:hover{background:#ffffff14;border-color:#ffffff1f}.toc-drawer__close svg{stroke:#e8eefc99;width:16px;height:16px}.toc-drawer__progress-bar{background:#ffffff0f;flex-shrink:0;height:2px}.toc-drawer__progress-fill{background:linear-gradient(90deg,#4da3ff,#6bb3ff);height:100%;transition:width .3s}.toc-drawer__nav{-webkit-overflow-scrolling:touch;flex:1;padding:12px 16px 24px;overflow-y:auto}.toc-drawer__list{margin:0;padding:0;list-style:none}.toc-drawer__item{margin:0}.toc-drawer__link{color:#e8eefcb3;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;text-decoration:none;transition:all .15s;display:flex}.toc-drawer__link:hover{color:#e8eefc;background:#ffffff0a}.toc-drawer__link--active{color:#4da3ff;background:#4da3ff1a}.toc-drawer__link--h3{color:#e8eefc8c;padding-left:28px;font-size:13px}.toc-drawer__link--h3.toc-drawer__link--active{color:#4da3ff}.toc-drawer__link--step{font-weight:500}.toc-drawer__num{color:#4da3ff;background:#4da3ff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.toc-drawer__text{flex:1}@supports (padding-bottom:env(safe-area-inset-bottom)){.toc-drawer__nav{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}.prose-custom{color:#e8eefce0;line-height:1.75}.prose-custom p{margin-bottom:1.5em;line-height:1.75}.prose-custom h2{letter-spacing:-.02em;margin-top:2.5em;margin-bottom:1em;line-height:1.3}.prose-custom h3{letter-spacing:-.01em;margin-top:2em;margin-bottom:.75em;line-height:1.35}.prose-custom h4{margin-top:1.75em;margin-bottom:.5em;line-height:1.4}.prose-custom ol,.prose-custom ul{margin-top:1.25em;margin-bottom:1.5em;padding-left:1.5em}.prose-custom li{margin-bottom:.5em;line-height:1.7}.prose-custom li::marker{color:#4da3ff99}.prose-custom h2+p,.prose-custom h3+p,.prose-custom h4+p{margin-top:0}.prose-custom blockquote{color:#e8eefccc;background:#4da3ff0d;border-left:3px solid #4da3ff66;border-radius:0 8px 8px 0;margin:1.75em 0;padding:1em 1.5em;font-style:italic}.prose-custom blockquote p{margin-bottom:0}.prose-custom a{color:#4da3ff;text-underline-offset:3px;-webkit-text-decoration:underline #4da3ff4d;text-decoration:underline #4da3ff4d;transition:all .15s}.prose-custom a:hover{color:#6bb3ff;text-decoration-color:#4da3ff99}@media (max-width:640px){.prose-custom{font-size:.9375rem;line-height:1.7}.prose-custom p{margin-bottom:1.25em}.prose-custom h2{margin-top:2em;margin-bottom:.75em;font-size:1.375rem}.prose-custom h3{margin-top:1.75em;margin-bottom:.6em;font-size:1.125rem}.prose-custom ol,.prose-custom ul{padding-left:1.25em}.prose-custom li{margin-bottom:.4em}}body,html{max-width:100vw;overflow-x:hidden}@media (max-width:768px){.article-layout{box-sizing:border-box;width:100%;max-width:100vw;padding-left:16px;padding-right:16px;overflow-x:hidden}.article-layout__content,.article-layout__grid{width:100%;max-width:100%;overflow-x:hidden}.article-layout__content{box-sizing:border-box}.prose-custom{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:100%;overflow-x:hidden}.prose-custom *{box-sizing:border-box;max-width:100%}.prose-custom a{word-break:break-all;overflow-wrap:anywhere}.prose-custom pre{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}.prose-custom code:not(pre code){word-break:break-all;overflow-wrap:anywhere}.prose-custom table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.prose-custom figure,.prose-custom iframe,.prose-custom img,.prose-custom video{max-width:100%;height:auto}.prose-custom p{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.prose-custom ol,.prose-custom ul{overflow-wrap:break-word;padding-left:1.25em}.prose-custom li{overflow-wrap:break-word;word-break:break-word}.prose-custom blockquote{overflow-wrap:break-word;max-width:100%;margin-left:0;margin-right:0;padding-left:1em;padding-right:1em}}@media (max-width:480px){.article-layout{padding-left:12px;padding-right:12px}.prose-custom pre{padding:10px;font-size:.75rem}.prose-custom code:not(pre code){font-size:.75rem}}.hp{background:#0a0f18;min-height:100vh}.hp-container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.hp-icon{vertical-align:middle;display:inline-block}.hp-section__title{align-items:center;gap:10px;display:flex}.hp-section__link{transition:color .2s;display:flex}@media (max-width:768px){.hp-section{padding:36px 0}.hp-section__header{flex-direction:column;align-items:flex-start;gap:12px}}.list-page{background:#0a0f18;min-height:100vh;padding:32px 0 64px}.filter-chip--active{color:#4da3ff;background:#4da3ff26;border-color:#4da3ff4d}.filter-chip--active:hover{color:#4da3ff;background:#4da3ff33;border-color:#4da3ff66}@media (max-width:640px){.list-page{padding:24px 0 48px}}.news-article{max-width:800px;margin:0 auto;padding:40px 24px 80px}.news-article__header{margin-bottom:40px}.news-article__breadcrumb{color:#e8eefc80;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.news-article__breadcrumb a{color:#e8eefc99;text-decoration:none;transition:color .2s}.news-article__breadcrumb a:hover{color:#4da3ff}.news-article__breadcrumb span{color:#e8eefc4d}.news-article__meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.news-badge{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.news-badge--breaking{color:#fff;background:#ef4444;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.news-article__meta time{color:#e8eefc99;font-size:13px}.news-article__reading-time{color:#e8eefc80;align-items:center;gap:6px;font-size:13px;display:flex}.news-article__title{color:#e8eefc;letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.2}.news-article__summary{color:#e8eefcbf;margin:0 0 24px;font-size:18px;line-height:1.6}.news-article__author{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:24px;padding:16px 0;display:flex}.news-article__author-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.news-article__author-info{flex-direction:column;gap:2px;display:flex}.news-article__author-name{color:#e8eefc;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.news-article__author-name:hover{color:#4da3ff}.news-article__author-title{color:#e8eefc8c;font-size:13px}.news-article__cover{margin:0 0 32px}.news-article__cover-img{width:100%;height:auto;display:block}.news-article__cover figcaption{color:#e8eefc80;text-align:center;margin-top:8px;font-size:13px}.news-article__content{margin-bottom:40px}.news-article__toc{background:#ffffff08;border:1px solid #ffffff14;margin-bottom:32px;padding:20px 24px}.news-article__toc h4{color:#e8eefc;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:14px;font-weight:600}.news-article__toc ul{margin:0;padding:0;list-style:none}.news-article__toc li{margin-bottom:8px}.news-article__toc a{color:#e8eefcb3;font-size:14px;text-decoration:none;transition:color .2s}.news-article__toc a:hover{color:#4da3ff}.news-article__empty{color:#e8eefc80;font-style:italic}.news-author-box{background:#ffffff08;border:1px solid #ffffff14;border-left:3px solid #4da3ff;margin-top:48px;padding:28px}.news-author-box__inner{align-items:flex-start;gap:20px;display:flex}.news-author-box__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.news-author-box__avatar--placeholder{color:#e8eefc80;background:#ffffff0d;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.news-author-box__info{flex:1;min-width:0}.news-author-box__label{text-transform:uppercase;letter-spacing:.05em;color:#e8eefc80;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.news-author-box__name{color:#e8eefc;margin-bottom:8px;font-size:18px;font-weight:600;text-decoration:none;display:block}.news-author-box__name:hover{color:#4da3ff}.news-author-box__bio{color:#e8eefca6;margin:0 0 12px;font-size:14px;line-height:1.6}.news-author-box__social{gap:12px;display:flex}.news-author-box__social a{color:#e8eefc80;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s;display:flex}.news-author-box__social a:hover{color:#4da3ff}.news-author-box__social svg{width:18px;height:18px}.news-article__footer{border-top:1px solid #ffffff14;margin-top:40px;padding-top:32px}.news-sources{margin-bottom:24px}.news-sources h3{color:#e8eefc;margin:0 0 12px;font-size:16px;font-weight:600}.news-sources ul{margin:0;padding:0;list-style:none}.news-sources li{margin-bottom:8px}.news-sources a{color:#4da3ff;font-size:14px;text-decoration:none}.news-sources a:hover{text-decoration:underline}.news-sources span{color:#e8eefc80;font-size:13px}.news-tags{flex-wrap:wrap;gap:8px;display:flex}.news-tag{color:#e8eefcb3;background:#ffffff0d;border:1px solid #ffffff1a;padding:6px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.news-tag:hover{color:#4da3ff;background:#4da3ff1a;border-color:#4da3ff4d}.news-timeline{background:#ffffff05;border:1px solid #ffffff0f;margin:32px 0;padding:24px}.news-timeline h3{color:#e8eefc;margin:0 0 20px;font-size:18px;font-weight:600}.news-timeline__list{flex-direction:column;gap:16px;display:flex}.news-timeline__item{border-left:2px solid #4da3ff4d;padding-left:20px}.news-timeline__item time{color:#4da3ff;font-size:12px;font-weight:500}.news-timeline__item h4{color:#e8eefc;margin:4px 0 8px;font-size:15px;font-weight:600}.news-timeline__item p{color:#e8eefcb3;margin:0;font-size:14px;line-height:1.6}.news-remediation{margin:32px 0}.news-remediation h3{color:#e8eefc;margin:0 0 20px;font-size:18px;font-weight:600}.news-remediation__list{flex-direction:column;gap:12px;display:flex}.news-remediation__item{background:#ffffff08;border:1px solid #ffffff0f;padding:16px 20px}.news-remediation__priority{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.news-remediation__item h4{color:#e8eefc;margin:0 0 8px;font-size:15px;font-weight:600}.news-remediation__item p{color:#e8eefcb3;margin:0;font-size:14px;line-height:1.6}.news-iocs{background:#ef44440d;border:1px solid #ef444426;margin:32px 0;padding:24px}.news-iocs h3{color:#ef4444;margin:0 0 20px;font-size:18px;font-weight:600}.news-iocs__group{margin-bottom:16px}.news-iocs__group:last-child{margin-bottom:0}.news-iocs__group h4{color:#e8eefccc;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:600}.news-iocs__group ul{margin:0;padding:0;list-style:none}.news-iocs__group li{margin-bottom:4px}.news-iocs__group code{color:#f87171;background:#0003;padding:2px 6px;font-family:ui-monospace,monospace;font-size:13px}.news-affected{margin:32px 0}.news-affected h3{color:#e8eefc;margin:0 0 16px;font-size:18px;font-weight:600}.news-affected__list{flex-direction:column;gap:12px;display:flex}.news-affected__item{background:#ffffff08;border:1px solid #ffffff0f;padding:16px}.news-affected__item strong{color:#e8eefc;margin-bottom:4px;font-size:15px;font-weight:600;display:block}.news-affected__item p{color:#e8eefcb3;margin:0;font-size:14px;line-height:1.5}.news-related{border-top:1px solid #ffffff14;margin-top:64px;padding-top:48px}.news-related__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.news-related__header h2{color:#e8eefc;margin:0;font-size:22px;font-weight:600}.news-related__link{color:#4da3ff;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.news-related__link:hover{gap:10px}.news-related__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.news-related__card{background:#ffffff08;border:1px solid #ffffff0f;text-decoration:none;transition:all .2s;overflow:hidden}.news-related__card:hover{border-color:#4da3ff4d;transform:translateY(-2px)}.news-related__image{aspect-ratio:16/9;position:relative}.news-related__body{padding:16px}.news-related__type{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-flex}.news-related__body h3{color:#e8eefc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-related__card:hover h3{color:#4da3ff}.news-related__body time{color:#e8eefc80;font-size:12px}@media (max-width:768px){.news-article{padding:24px 16px 60px}.news-article__title{font-size:24px}.news-article__summary{font-size:16px}.news-author-box{padding:20px}.news-author-box__inner{text-align:center;flex-direction:column;align-items:center}.news-author-box__social{justify-content:center}.news-related__grid{grid-template-columns:1fr}}.md-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%}.md-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin:1.5em 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;min-width:500px;font-size:.875rem}.md-table td,.md-table th{text-align:left;border:1px solid #ffffff14;padding:12px 16px}.md-table th{color:#e2e8f0;background:#ffffff0a;font-weight:600}.md-table td{color:#94a3b8}.md-table tr:nth-child(2n) td{background:#ffffff05}.md-pre-wrapper{-webkit-overflow-scrolling:touch;background:#0000004d;border:1px solid #ffffff0f;width:100%;margin:1.5em 0;overflow-x:auto}.md-pre{color:#a1afc2;white-space:pre;margin:0;padding:16px 20px;font-size:.8125rem;line-height:1.6;overflow-x:auto}.md-code{color:#f59e0b;background:#ffffff0f;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.md-pre .md-code{color:inherit;background:0 0;padding:0}.hp-page{background:#0a0f14;min-height:100vh}.hp-page,.hp-page>section{display:block}.hp-intro{background:linear-gradient(#0f172af2,#0f172acc);border-bottom:1px solid #ffffff0a;padding:40px 0 32px}.hp-intro__title{color:#e8eef8;text-align:center;margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.3}.hp-intro__text{color:#e8eefc99;text-align:center;max-width:800px;margin:0 auto;font-size:15px;line-height:1.75}.hp-intro__text strong{color:#60a5fa;font-weight:600}.hp-section__eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#4da3ff;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.hp-section__header-text{flex-direction:column;display:flex}.hp-news-card{display:block}@media (max-width:768px){.hp-intro{padding:24px 0}.hp-intro__title{text-align:left;margin-bottom:12px;font-size:20px}.hp-intro__text{text-align:left;font-size:14px;line-height:1.7}.hp-browse{display:none!important}}@keyframes hp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.hp-section__header{align-items:flex-end;gap:24px}.hp-section__title{color:#e8eefc;letter-spacing:-.01em;margin:0;font-size:26px;font-weight:700}.hp-section__link{color:#4da3ff;font-size:13px;font-weight:600;transition:gap .2s}.hp-section__link:hover{gap:10px}@media (max-width:768px){.hp-section{padding:48px 0}.hp-section__header{flex-direction:column;align-items:flex-start;gap:16px}.hp-section__title{font-size:22px}.hp-news-grid{grid-template-columns:1fr}}.hp-section__header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.hp-section__title{color:#f8fafc;text-align:left;margin:0 0 4px;font-size:22px;font-weight:600}.hp-section__link{color:#60a5fa;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.hp-section__link:hover{color:#93c5fd}.hp-section__link .hp-icon{width:16px;height:16px}.hp-news-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.hp-news-card{background:#ffffff05;flex-direction:column;text-decoration:none;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.hp-news-card:hover{background:#ffffff0a;border-color:#ffffff1f}.hp-news-card__image{aspect-ratio:16/10;background:#ffffff08;position:relative;overflow:hidden}.hp-news-card__img{object-fit:cover;transition:transform .3s}.hp-news-card:hover .hp-news-card__img{transform:scale(1.03)}.hp-news-card__badge{z-index:2;padding:4px 10px;font-weight:700;position:absolute;top:10px;left:10px}.hp-news-card__badge{text-transform:uppercase;letter-spacing:.04em;font-size:10px}@keyframes pulse{50%{opacity:.5}}.hp-news-card__placeholder{background:linear-gradient(135deg,#3b82f61a,#6366f11a);width:100%;height:100%}.hp-news-card__body{flex-direction:column;flex:1;min-height:120px;padding:16px;display:flex}.hp-news-card__title{color:#f8fafc;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.hp-news-card__excerpt,.hp-news-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hp-news-card__excerpt{color:#ffffff8c;margin:0 0 12px;font-size:13px;line-height:1.5}.hp-news-card__meta{color:#fff6;flex-wrap:wrap;gap:8px;margin-top:auto;font-size:12px;display:flex}@media (max-width:1024px){.hp-news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hp-section{padding:32px 0}.hp-section__header{flex-direction:column;gap:12px;margin-bottom:24px}.hp-section__title{font-size:18px}.hp-section__link{font-size:13px}.hp-news-grid{grid-template-columns:repeat(2,1fr);gap:16px}.hp-news-card__title{font-size:14px}.hp-news-card__excerpt{-webkit-line-clamp:2;font-size:12px}.hp-news-card__date{font-size:11px}}@media (max-width:540px){.hp-section{padding:20px 0}.hp-section__header{margin-bottom:12px}.hp-section__title{font-size:16px}.hp-news-grid{background:#ffffff08;grid-template-columns:1fr;gap:2px}.hp-news-card{background:#0f172a;flex-direction:row;gap:0;min-height:92px;max-height:110px}.hp-news-card__image{aspect-ratio:1;flex-shrink:0;width:96px;min-width:96px;max-width:96px}.hp-news-card__body{flex-direction:column;flex:1;justify-content:center;gap:4px;min-height:auto;padding:10px 12px;display:flex}.hp-news-card__title{-webkit-line-clamp:2;margin:0;font-size:13px;font-weight:600;line-height:1.35}.hp-news-card__excerpt{display:none}.hp-news-card__meta{margin-top:0;font-size:11px}.hp-news-card__badge{display:none}.hp-intro{padding:16px 0}.hp-intro__text{font-size:13px;line-height:1.6}}.hp-hero-split{width:100vw;min-height:380px;margin-left:calc(50% - 50vw);position:relative}.hp-hero-split__bg{z-index:1;position:absolute;inset:0}.hp-hero-split__img{object-fit:cover;object-position:center top}.hp-hero-split__placeholder{background:linear-gradient(135deg,#1a2332,#0f172a);position:absolute;inset:0}.hp-hero-split__overlay{background:linear-gradient(90deg,#0a0e1abf,#0a0e1a80 40%,#0a0e1acc 65%,#0a0e1af2);position:absolute;inset:0}.hp-hero-split__wrapper{z-index:2;max-width:1200px;min-height:380px;margin:0 auto;padding:0 24px;display:flex;position:relative}.hp-hero-split__main{flex:0 0 70%;align-items:flex-end;max-width:70%;display:flex;position:relative}.hp-hero-split__link{width:100%;padding:48px 48px 48px 0;display:block}.hp-hero-split__content{max-width:600px}.hp-hero-split__meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hp-hero-split__badge{color:#60a5fa;text-transform:uppercase;letter-spacing:.08em;background:#3b82f640;padding:5px 12px;font-size:10px;font-weight:700}.hp-hero-split__category{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.hp-hero-split__date{color:#ffffff80;font-size:12px}.hp-hero-split__title{color:#fff;letter-spacing:-.02em;max-width:600px;margin:0 0 14px;font-size:30px;font-weight:700;line-height:1.2;transition:color .2s}.hp-hero-split__excerpt{color:#ffffffa6;max-width:500px;margin:0 0 18px;font-size:14px;line-height:1.6}.hp-hero-split__cta{color:#4da3ff;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:gap .2s;display:inline-flex}.hp-hero-split__cta .hp-icon{width:15px;height:15px}.hp-hero-split__link:hover .hp-hero-split__cta{gap:12px}.hp-hero-split__link:hover .hp-hero-split__title{color:#4da3ff}.hp-hero-split__sidebar{background:#0f1629f2;border-left:1px solid #ffffff0f;flex:0 0 30%;align-items:stretch;max-width:30%;display:flex}.hp-hero-sidebar{flex-direction:column;width:100%;padding:28px 24px;display:flex}.hp-hero-sidebar__header{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:20px;display:flex}.hp-hero-sidebar__header .hp-icon{color:#10b981;width:18px;height:18px}.hp-hero-sidebar__title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px;font-weight:700}.hp-hero-sidebar__list{flex-direction:column;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hp-hero-sidebar__item{margin:0}.hp-hero-sidebar__link{background:#ffffff05;padding:10px;transition:all .2s;display:block}.hp-hero-sidebar__link:hover{background:#ffffff0f;transform:translate(4px)}.hp-hero-sidebar__type{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.hp-hero-sidebar__item-title{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.hp-hero-sidebar__link:hover .hp-hero-sidebar__item-title{color:#fff}.hp-hero-sidebar__time{color:#fff6;font-size:11px}.hp-hero-sidebar__more{color:#4da3ff;border-top:1px solid #ffffff14;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:600;transition:gap .2s;display:inline-flex}.hp-hero-sidebar__more .hp-icon{width:14px;height:14px}.hp-hero-sidebar__more:hover{gap:10px}.hp-learn-mobile{display:none}.hp-learn-mobile__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.hp-learn-mobile__card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:20px;transition:all .2s;display:block}.hp-learn-mobile__card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-2px)}.hp-learn-mobile__type{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.hp-learn-mobile__title{color:#e2e8f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.hp-learn-mobile__card:hover .hp-learn-mobile__title{color:#fff}.hp-learn-mobile__time{color:#fff6;font-size:11px}@media (max-width:1024px){.hp-hero-split{min-height:auto}.hp-hero-split__wrapper{min-height:auto;padding:0 20px}.hp-hero-split__main{flex:0 0 100%;max-width:100%;min-height:320px}.hp-hero-split__link{padding:32px 0}.hp-hero-split__sidebar{display:none}.hp-hero-split__title{font-size:26px}.hp-learn-mobile{display:block}.hp-learn-mobile__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.hp-learn-mobile__grid{grid-template-columns:1fr}}@media (max-width:768px){.hp-hero-split__main{min-height:280px}.hp-hero-split__title{font-size:22px}.hp-hero-split__excerpt{display:none}}@media (max-width:540px){.hp-hero-split__link,.hp-hero-split__main{min-height:240px}.hp-hero-split__title{font-size:20px}.hp-hero-split__meta{flex-wrap:wrap;gap:8px}}.hp-section--latest{background:#0f172a;padding:48px 0}.hp-latest-stream{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.hp-stream-card{display:block}.hp-stream-card__link{background:#0a0e1a;border:1px solid #ffffff0f;flex-direction:column;height:100%;transition:all .2s;display:flex}.hp-stream-card__link:hover{border-color:#4da3ff40}.hp-stream-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.hp-stream-card__img{object-fit:cover;transition:transform .3s}.hp-stream-card__link:hover .hp-stream-card__img{transform:scale(1.03)}.hp-stream-card__placeholder{background:linear-gradient(135deg,#1a2332,#0f172a);position:absolute;inset:0}.hp-stream-card__body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.hp-stream-card__type{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.hp-stream-card__title{color:#e8eefc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.hp-stream-card__link:hover .hp-stream-card__title{color:#4da3ff}.hp-stream-card__excerpt{color:#e8eefc8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.hp-stream-card__date{color:#e8eefca6;margin-top:auto;font-size:11px}@media (max-width:1200px){.hp-latest-stream{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hp-section--latest{padding:32px 0}.hp-latest-stream{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:540px){.hp-latest-stream{background:#ffffff08;grid-template-columns:1fr;gap:2px}.hp-stream-card__link{background:#0f172a;flex-direction:row}.hp-stream-card__media{aspect-ratio:1;width:100px;min-width:100px}.hp-stream-card__body{gap:4px;padding:12px}.hp-stream-card__title{font-size:13px}.hp-stream-card__excerpt{display:none}}@keyframes adPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}.hp-review-card__rating{color:#fff;background:#f59e0be6;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}@media (max-width:540px){.hp-review-card__rating{padding:3px 6px;font-size:10px;top:auto;bottom:8px;right:8px}}.hp-valuebar{background:#0f172a;border-top:1px solid #ffffff0f;padding:32px 0}.hp-valuebar__grid{justify-content:center;gap:64px;display:flex}.hp-valuebar__item{align-items:center;gap:14px;display:flex}.hp-valuebar__icon{background:#ffffff0a;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.hp-valuebar__icon .hp-icon{width:20px;height:20px}.hp-valuebar__text{flex-direction:column;gap:2px;display:flex}.hp-valuebar__title{color:#e8eefc;font-size:14px;font-weight:600}.hp-valuebar__desc{color:#e8eefc80;font-size:12px}@media (max-width:768px){.hp-valuebar__grid{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:540px){.hp-valuebar{padding:24px 0}.hp-valuebar__grid{gap:16px}.hp-valuebar__icon{width:36px;height:36px}.hp-valuebar__icon .hp-icon{width:18px;height:18px}}.hp-quickaccess{background:#0a0e1a;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:20px 0}.hp-quickaccess__bar{align-items:center;gap:16px;display:flex}.hp-quickaccess__label{text-transform:uppercase;letter-spacing:.08em;color:#e8eefc73;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.hp-quickaccess__items{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;padding:4px 0;display:flex;overflow-x:auto}.hp-quickaccess__items::-webkit-scrollbar{display:none}.hp-quickaccess__item{color:#e8eefcbf;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff0f;border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.hp-quickaccess__item:hover{color:#00e5ff;background:#00e5ff14;border-color:#00e5ff40}.hp-qa-icon{opacity:.7;flex-shrink:0;width:18px;height:18px;transition:opacity .2s}.hp-quickaccess__item:hover .hp-qa-icon{opacity:1}@media (max-width:768px){.hp-quickaccess{padding:16px 0}.hp-quickaccess__bar{flex-direction:column;align-items:flex-start;gap:12px}.hp-quickaccess__items{width:100%;padding-right:24px}.hp-quickaccess__item{padding:8px 12px;font-size:12px}.hp-qa-icon{width:16px;height:16px}}.hp-section__eyebrow--live{color:#00e5ff;align-items:center;gap:8px;display:flex}.hp-live-dot{justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.hp-live-dot__ping{opacity:.75;background:#00e5ff;border-radius:50%;width:100%;height:100%;animation:hp-ping 1.5s cubic-bezier(0,0,.2,1) infinite;position:absolute}.hp-live-dot__core{background:#00e5ff;border-radius:50%;width:6px;height:6px;position:relative}@keyframes hp-ping{0%{opacity:.75;transform:scale(1)}75%,to{opacity:0;transform:scale(2)}}.hp-latest-stream--8{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.hp-latest-stream--8{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hp-latest-stream--8{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.hp-latest-stream--8{grid-template-columns:1fr}}.hp-browse{background:#0f172a;padding:48px 0}.hp-browse__sections{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px;display:grid}.hp-browse__section{flex-direction:column;gap:12px;display:flex}.hp-browse__section-title{text-transform:uppercase;letter-spacing:.1em;color:#e8eefc80;border-bottom:1px solid #ffffff14;margin:0;padding-bottom:8px;font-size:11px;font-weight:700}.hp-browse__links{flex-direction:column;gap:4px;display:flex}.hp-browse__link{border:1px solid #ffffff0a;border-left:3px solid var(--cat-color,#4da3ff);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;text-decoration:none;transition:all .2s;display:flex}.hp-browse__link:hover{background:#ffffff0a;border-color:#ffffff14;transform:translate(4px)}.hp-browse__link-label{color:#e8eefc;font-size:14px;font-weight:500;transition:color .2s}.hp-browse__link:hover .hp-browse__link-label{color:var(--cat-color,#4da3ff)}.hp-browse__link-arrow{color:#e8eefc40;width:16px;height:16px;transition:all .2s}.hp-browse__link:hover .hp-browse__link-arrow{color:var(--cat-color,#4da3ff);transform:translate(4px)}@media (max-width:900px){.hp-browse__sections{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:540px){.hp-browse{padding:32px 0}.hp-browse__sections{grid-template-columns:1fr;gap:24px}.hp-browse__link{padding:10px 14px}.hp-browse__link-label{font-size:13px}}.nws-page{background:#0a0e1a;min-height:100vh}.nws-container{max-width:1200px;margin:0 auto;padding:0 24px}.nws-icon{flex-shrink:0;width:18px;height:18px}.nws-icon--sm{width:14px;height:14px}.nws-icon--xl{color:#e8eefc4d;width:48px;height:48px}.nws-header{background:#0f172a;border-bottom:1px solid #ffffff0f;padding:32px 0 10px}.nws-header__top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0;padding-bottom:20px;display:flex}.nws-header__title-area{flex-direction:column;gap:4px;display:flex}.nws-header__title{color:#e8eefc;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.nws-header__subtitle{color:#e8eefc8c;margin:0;font-size:14px}.nws-header__meta{align-items:center;gap:12px;display:flex}.nws-header__count{color:#e8eefc99;font-size:13px}.nws-header__rss{color:#e8eefc99;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.nws-header__rss:hover{color:#4da3ff;background:#4da3ff1a;border-color:#4da3ff4d}.nws-filters{justify-content:space-between;align-items:center;gap:20px;padding-bottom:0;display:flex}.nws-filters__tabs{scrollbar-width:none;-ms-overflow-style:none;gap:0;display:flex;overflow-x:auto}.nws-filters__tabs::-webkit-scrollbar{display:none}.nws-filter-btn{color:#e8eefc99;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:14px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nws-filter-btn:hover{color:#e8eefc;background:#ffffff05}.nws-filter-btn--active{color:#e8eefc;border-bottom-color:#4da3ff}.nws-filter-btn__count{color:#e8eefc80;background:#ffffff0f;padding:2px 6px;font-size:11px}.nws-filter-btn--active .nws-filter-btn__count{color:#4da3ff;background:#4da3ff26}.nws-filters__search{flex-shrink:0;align-items:center;display:flex;position:relative}.nws-filters__search .nws-icon{color:#e8eefc59;pointer-events:none;position:absolute;left:12px}.nws-search-input{color:#e8eefc;background:#ffffff0a;border:1px solid #ffffff14;outline:none;width:180px;height:40px;padding:0 12px 0 40px;font-size:13px;transition:all .15s}.nws-search-input::placeholder{color:#e8eefc66}.nws-search-input:focus{background:#ffffff0f;border-color:#4da3ff66}.nws-main{padding:40px 0 80px}.util-section{margin-bottom:48px}.util-section:last-child{margin-bottom:0}.util-section__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.util-section__title{color:#e8eefc;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:600;display:flex}.util-section__icon{justify-content:center;align-items:center;display:flex}.util-section__icon svg{width:24px;height:24px}.util-section__count{color:#ffffff80;background:#ffffff0d;padding:4px 12px;font-size:13px;font-weight:600}@media (max-width:768px){.util-section{margin-bottom:32px}.util-section__header{margin-bottom:16px;padding-bottom:12px}.util-section__title{font-size:16px}}.nws-featured{margin-bottom:40px}.nws-featured__link{background:#0f172a;grid-template-columns:1.2fr 1fr;gap:0;transition:border-color .2s;display:grid}.nws-featured__link:hover{border-color:#4da3ff40}.nws-featured__media{aspect-ratio:16/10;position:relative;overflow:hidden}.nws-featured__img{object-fit:cover;transition:transform .4s}.nws-featured__link:hover .nws-featured__img{transform:scale(1.03)}.nws-featured__placeholder{background:linear-gradient(135deg,#1a2332,#0f172a);position:absolute;inset:0}.nws-featured__content{flex-direction:column;padding:32px;display:flex}.nws-featured__meta{align-items:center;gap:12px;margin-bottom:16px;display:flex}.nws-featured__type{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.nws-featured__date{color:#e8eefc73;font-size:12px}.nws-featured__title{color:#e8eefc;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.3;transition:color .2s}.nws-featured__link:hover .nws-featured__title{color:#4da3ff}.nws-featured__excerpt{color:#e8eefc99;margin:0 0 auto;font-size:14px;line-height:1.6}.nws-featured__cta{color:#4da3ff;align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:600;transition:gap .2s;display:inline-flex}.nws-featured__cta .nws-icon{width:16px;height:16px}.nws-featured__link:hover .nws-featured__cta{gap:12px}.nws-results-info{color:#e8eefc99;margin:0 0 24px;font-size:13px}.nws-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.nws-card{display:block}.nws-card__link{background:#0f172a;flex-direction:column;height:100%;transition:all .2s;display:flex}.nws-card__link:hover{border-color:#4da3ff40}.nws-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.nws-card__img{object-fit:cover;transition:transform .3s}.nws-card__link:hover .nws-card__img{transform:scale(1.03)}.nws-card__placeholder{background:linear-gradient(135deg,#1a2332,#0f172a);position:absolute;inset:0}.nws-card__breaking{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#ef4444;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.nws-card__body{flex-direction:column;flex:1;gap:8px;padding:18px;display:flex}.nws-card__type{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.nws-card__title{color:#e8eefc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.nws-card__link:hover .nws-card__title{color:#4da3ff}.nws-card__excerpt{color:#e8eefc8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.nws-card__date{color:#e8eefc66;margin-top:auto;font-size:11px}.nws-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.nws-empty__title{color:#e8eefc;margin:0;font-size:18px;font-weight:600}.nws-empty__text{color:#e8eefc80;max-width:320px;margin:0;font-size:14px}.nws-empty__btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;margin-top:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s}.nws-empty__btn:hover{background:#2563eb}@media (max-width:1024px){.nws-featured__link{grid-template-columns:1fr 1fr}.nws-featured__title{font-size:20px}.nws-featured__content{padding:24px}.nws-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.nws-header{padding:24px 0 0}.nws-header__top{flex-direction:column;gap:12px;margin-bottom:20px}.nws-header__title{font-size:24px}.nws-filters{flex-direction:column;align-items:stretch;gap:12px}.nws-filters__search,.nws-search-input{width:100%}.nws-featured__link{grid-template-columns:1fr}.nws-featured__media{aspect-ratio:16/9}.nws-featured__content{padding:20px}.nws-featured__title{font-size:18px}.nws-featured__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nws-main{padding:32px 0 60px}.nws-grid{gap:16px}}@media (max-width:540px){.nws-container{padding:0 16px}.nws-header__title{font-size:22px}.nws-filter-btn{padding:12px;font-size:12px}.nws-featured{margin-bottom:24px}.nws-featured__title{font-size:17px}.nws-featured__excerpt{font-size:13px}.nws-grid{background:#ffffff08;grid-template-columns:1fr;gap:2px}.nws-card__link{background:#0f172a;flex-direction:row}.nws-card__media{aspect-ratio:1;width:100px;min-width:100px}.nws-card__body{gap:4px;padding:12px}.nws-card__title{font-size:13px}.nws-card__excerpt{display:none}}.nws-card--ad{background:linear-gradient(135deg,#3b82f60f,#8b5cf60a);border:1px solid #3b82f626}.nws-ad{text-align:center;flex-direction:column;gap:16px;height:100%;min-height:280px;padding:32px 24px}.nws-ad,.nws-ad__icon{justify-content:center;align-items:center;display:flex}.nws-ad__icon{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633;width:48px;height:48px}.nws-ad__icon svg{width:24px;height:24px}.nws-ad__content{flex-direction:column;gap:8px;display:flex}.nws-ad__label{text-transform:uppercase;letter-spacing:.05em;color:#3b82f6;font-size:11px;font-weight:700}.nws-ad__text{color:#e8eefcb3;margin:0;font-size:14px;line-height:1.4}.nws-ad__btn{color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);justify-content:center;align-items:center;margin-top:8px;padding:10px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nws-ad__btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f640}@media (max-width:540px){.nws-card--ad{background:#3b82f60a}.nws-ad{text-align:left;flex-direction:row;gap:12px;min-height:auto;padding:16px}.nws-ad__icon{flex-shrink:0;width:40px;height:40px}.nws-ad__icon svg{width:20px;height:20px}.nws-ad__content{flex:1;gap:4px}.nws-ad__text{font-size:12px;display:none}.nws-ad__btn{margin-top:4px;padding:8px 16px;font-size:12px}}.nws-pagination{border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:8px;margin-top:48px;padding-top:32px;display:flex}.nws-pagination__btn{color:#e8eefcb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.nws-pagination__btn:hover:not(:disabled){color:#e8eefc;background:#ffffff14}.nws-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.nws-pagination__btn svg{width:16px;height:16px}.nws-pagination__pages{align-items:center;gap:4px;display:flex}.nws-pagination__page{color:#e8eefc99;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.nws-pagination__page:hover:not(.nws-pagination__page--active){color:#e8eefc;background:#ffffff0a}.nws-pagination__page--active{color:#fff;background:#3b82f6;border-color:#3b82f6}.nws-pagination__ellipsis{color:#e8eefc66;padding:0 8px;font-size:14px}@media (max-width:640px){.nws-pagination{gap:4px;margin-top:32px;padding-top:24px}.nws-pagination__btn span{display:none}.nws-pagination__btn{padding:10px 12px}.nws-pagination__page{min-width:32px;height:32px;font-size:12px}}.nws-grid--tools{grid-template-columns:repeat(3,1fr)}.nws-card--tool .nws-card__link{flex-direction:column}.nws-card__tool-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.nws-card__tool-icon{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.nws-card__tool-svg{width:24px;height:24px}.nws-card__tool-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.nws-card__tool-tag{text-transform:uppercase;letter-spacing:.5px;color:#e8eefc80;background:#ffffff0a;padding:4px 8px;font-size:10px;font-weight:600}.nws-card--tool .nws-card__body{padding:16px 20px 20px}.nws-card__cta{color:#fff;background:#3b82f6;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.nws-card--tool:hover .nws-card__cta{background:#2563eb}.nws-card__tool-tag--premium-icon{background:#f59e0b;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.nws-card__premium-icon{color:#000;width:14px;height:14px}@media (max-width:1024px){.nws-grid--tools{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.nws-grid--tools{background:0 0;grid-template-columns:1fr;gap:12px}.nws-card--tool .nws-card__link{background:#ffffff05;flex-direction:column}.nws-card__tool-header{gap:8px;padding:14px 14px 0}.nws-card__tool-icon{width:36px;height:36px}.nws-card__tool-svg{width:18px;height:18px}.nws-card__tool-tags{gap:4px}.nws-card__tool-tag{padding:3px 6px;font-size:9px}.nws-card--tool .nws-card__body{padding:10px 14px 14px}.nws-card__title{font-size:15px;line-height:1.3}.nws-card__excerpt{font-size:13px;line-height:1.4}.nws-card__cta{justify-content:center;width:100%;padding:10px 14px;font-size:12px}.nws-card__premium-icon{width:8px;height:8px}}.nws-filters--glossary{gap:16px;padding-bottom:20px}.nws-filters__az{flex-wrap:wrap;gap:4px;display:flex}.nws-az-btn{color:#e8eefc99;cursor:pointer;background:0 0;border:1px solid #ffffff14;padding:6px 10px;font-size:12px;font-weight:600;transition:all .15s}.nws-az-btn:hover:not(:disabled){color:#e8eefc;background:#ffffff0a}.nws-az-btn--active{color:#fff;background:#3b82f6;border-color:#3b82f6}.nws-az-btn--disabled{opacity:.3;cursor:not-allowed}.nws-results-info--flex{justify-content:space-between;align-items:center;gap:16px;display:flex}.nws-results-clear{color:#3b82f6;cursor:pointer;background:0 0;border:1px solid #3b82f64d;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.nws-results-clear:hover{background:#3b82f61a}.nws-glossary-groups{flex-direction:column;gap:40px;display:flex}.nws-glossary-group{flex-direction:column;gap:16px;display:flex}.nws-glossary-group__letter{color:#3b82f6;border-bottom:2px solid #3b82f633;padding-bottom:12px;font-size:32px;font-weight:700}.nws-glossary-group__list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.nws-glossary-term{background:#ffffff05;border:1px solid #ffffff0d;padding:16px 20px;text-decoration:none;transition:all .15s;display:block}.nws-glossary-term:hover{background:#ffffff0a;border-color:#ffffff1a}.nws-glossary-term__title{color:#e8eefc;margin:0 0 6px;font-size:15px;font-weight:600;transition:color .15s}.nws-glossary-term:hover .nws-glossary-term__title{color:#3b82f6}.nws-glossary-term__definition{color:#e8eefc80;margin:0;font-size:13px;line-height:1.5}@media (max-width:768px){.nws-filters--glossary{gap:12px}.nws-filters__az{gap:3px}.nws-az-btn{padding:5px 8px;font-size:11px}.nws-glossary-group__letter{font-size:28px}.nws-glossary-group__list{grid-template-columns:1fr;gap:8px}}@media (max-width:540px){.nws-az-btn{padding:6px 7px;font-size:10px}.nws-glossary-term{padding:14px 16px}.nws-glossary-term__title{font-size:14px}.nws-glossary-term__definition{font-size:12px}}.nws-tags-group__list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.nws-tag-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:6px;padding:16px 20px;text-decoration:none;transition:all .15s;display:flex}.nws-tag-item:hover{background:#3b82f614;border-color:#3b82f640;transform:translateY(-2px)}.nws-tag-item__name{color:#e8eefc;font-size:15px;font-weight:600;transition:color .15s}.nws-tag-item:hover .nws-tag-item__name{color:#3b82f6}.nws-tag-item__desc{color:#ffffff80;font-size:13px;line-height:1.4}@media (max-width:900px){.nws-tags-group__list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.nws-tags-group__list{grid-template-columns:1fr;gap:8px}.nws-tag-item{padding:14px 16px}.nws-tag-item__name{font-size:14px}.nws-tag-item__desc{font-size:12px}}.rv-article{--rv-bg:#0a0f1a;--rv-card:#ffffff05;--rv-border:#ffffff0f;--rv-text:#e8eefc;--rv-text-muted:#e8eefc80;--rv-accent:#f59e0b;background:var(--rv-bg);color:var(--rv-text);min-height:100vh}.rv-hero{align-items:flex-end;min-height:420px;padding:100px 0 60px;display:flex;position:relative}.rv-hero__bg{z-index:0;position:absolute;inset:0}.rv-hero__img{object-fit:cover;object-position:center}.rv-hero__overlay{background:linear-gradient(#0a0f1a66,#0a0f1ad9 60%,#0a0f1a);position:absolute;inset:0}.rv-hero__container{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.rv-breadcrumb{align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.rv-breadcrumb__link{color:#e8eefc80;text-decoration:none;transition:color .15s}.rv-breadcrumb__link:hover{color:#e8eefc}.rv-breadcrumb__sep{color:#e8eefc4d}.rv-breadcrumb__current{color:#e8eefc80;white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.rv-hero__badges{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.rv-badge{text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #ffffff26;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.rv-badge--review{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b66}.rv-badge__icon{width:12px;height:12px}.rv-hero__title{color:#fff;max-width:800px;margin:0 0 16px;font-size:32px;font-weight:700;line-height:1.15}@media (min-width:768px){.rv-hero__title{font-size:42px}}.rv-hero__excerpt{color:#e8eefcb3;max-width:700px;margin:0 0 24px;font-size:17px;line-height:1.6}.rv-hero__meta{flex-wrap:wrap;gap:24px}.rv-author-mini,.rv-hero__meta{align-items:center;display:flex}.rv-author-mini{gap:12px}.rv-author-mini__avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.rv-author-mini__avatar--placeholder{color:#fff;background:#ffffff1a;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.rv-author-mini__info{flex-direction:column;gap:2px;display:flex}.rv-author-mini__name{color:#e8eefc;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.rv-author-mini__name:hover{color:#3b82f6}.rv-author-mini__date{color:#e8eefc80;font-size:12px}.rv-rating{background:#f59e0b1a;border:1px solid #f59e0b4d;align-items:center;gap:12px;padding:12px 16px;display:flex}.rv-rating__score{color:#f59e0b;font-size:32px;font-weight:800;line-height:1}.rv-rating__details{flex-direction:column;gap:4px;display:flex}.rv-rating__stars{gap:2px;display:flex}.rv-rating__star{color:#f59e0b4d;width:12px;height:12px}.rv-rating__star--filled{color:#f59e0b}.rv-rating__label{color:#e8eefc80;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.rv-infobar{border-top:1px solid var(--rv-border);border-bottom:1px solid var(--rv-border);background:#ffffff05;padding:16px 0}.rv-infobar__container{flex-wrap:wrap;gap:24px 40px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.rv-infobar__item{flex-direction:column;gap:4px;display:flex}.rv-infobar__label{text-transform:uppercase;letter-spacing:.5px;color:#e8eefc66;font-size:11px;font-weight:600}.rv-infobar__value{color:#e8eefc;font-size:14px;font-weight:500}.rv-infobar__value--link{color:#3b82f6;align-items:center;gap:6px;text-decoration:none;transition:color .15s;display:inline-flex}.rv-infobar__value--link:hover{color:#60a5fa}.rv-infobar__icon{width:14px;height:14px}.rv-layout{padding:48px 0 80px}.rv-layout__container{grid-template-columns:1fr 300px;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}@media (max-width:1024px){.rv-layout__container{grid-template-columns:1fr;gap:40px}}.rv-content{min-width:0}.rv-section{margin-bottom:32px}.rv-prose{color:#e8eefcd9;font-size:17px;line-height:1.8}.rv-prose h2{color:#e8eefc;border-bottom:1px solid var(--rv-border);margin:48px 0 20px;padding-bottom:12px;font-size:24px;font-weight:700}.rv-prose h2:first-child{margin-top:0}.rv-prose h3{color:#e8eefc;margin:32px 0 16px;font-size:20px;font-weight:600}.rv-prose p{margin:0 0 20px}.rv-prose a{color:#3b82f6;text-underline-offset:2px;text-decoration:underline}.rv-prose a:hover{color:#60a5fa}.rv-prose ol,.rv-prose ul{margin:0 0 20px;padding-left:24px}.rv-prose li{margin-bottom:8px}.rv-prose blockquote{color:#e8eefccc;background:#3b82f61a;border-left:3px solid #3b82f6;margin:24px 0;padding:16px 20px}.rv-prose pre{background:#0000004d;margin:24px 0;padding:20px;font-size:14px;overflow-x:auto}.rv-prose code{font-family:JetBrains Mono,monospace;font-size:.9em}.rv-prose img{max-width:100%;height:auto;margin:24px 0}.rv-author{background:var(--rv-card);border:1px solid var(--rv-border);margin-top:40px;padding:24px}.rv-author__inner{gap:20px;display:flex}.rv-author__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px}.rv-author__avatar--placeholder{color:#fff;background:#ffffff1a;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.rv-author__info{flex:1;min-width:0}.rv-author__label{text-transform:uppercase;letter-spacing:.5px;color:#e8eefc66;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.rv-author__name{color:#e8eefc;margin-bottom:8px;font-size:18px;font-weight:700;text-decoration:none;transition:color .15s;display:block}.rv-author__name:hover{color:#3b82f6}.rv-author__bio{color:#e8eefc99;margin:0 0 12px;font-size:14px;line-height:1.6}.rv-author__social{gap:12px;display:flex}.rv-author__social a{color:#e8eefc80;background:#ffffff0a;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.rv-author__social a:hover{color:#3b82f6;background:#3b82f61a}.rv-author__social svg{width:16px;height:16px}.rv-comments{margin-top:48px}.rv-sidebar{flex-direction:column;gap:20px;display:flex}@media (max-width:1024px){.rv-sidebar{flex-flow:wrap}.rv-sidebar__card{flex:200px}}.rv-sidebar__card{background:var(--rv-card);border:1px solid var(--rv-border);padding:20px}.rv-sidebar__title{text-transform:uppercase;letter-spacing:.5px;color:#e8eefc66;margin:0 0 16px;font-size:12px;font-weight:700}.rv-favorite{color:#e8eefcb3;border:1px solid var(--rv-border);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.rv-favorite:hover{color:#e8eefc;background:#ffffff0a}.rv-favorite--active{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b4d}.rv-favorite__icon{width:18px;height:18px}.rv-share{gap:8px;display:flex}.rv-share__btn{color:#e8eefc99;background:#ffffff0a;flex:1;justify-content:center;align-items:center;padding:12px;transition:all .15s;display:flex}.rv-share__btn:hover{color:#3b82f6;background:#3b82f626}.rv-share__btn svg{width:18px;height:18px}.rv-details{margin:0}.rv-details__row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.rv-details__row:last-child{border-bottom:none;padding-bottom:0}.rv-details__row:first-child{padding-top:0}.rv-details__label{color:#e8eefc80;font-size:13px}.rv-details__value{color:#e8eefc;text-align:right;font-size:13px;font-weight:500}.rv-details__value a{color:#3b82f6;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.rv-details__value a:hover{color:#60a5fa}.rv-details__icon{width:12px;height:12px}.rv-category{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.rv-category__icon{font-size:20px}.rv-related{border-top:1px solid var(--rv-border);background:#ffffff03;padding:60px 0 80px}.rv-related__container{max-width:1200px;margin:0 auto;padding:0 24px}.rv-related__title{color:#e8eefc;margin:0 0 32px;font-size:24px;font-weight:700}.rv-related__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:768px){.rv-related__grid{grid-template-columns:1fr;gap:16px}}.rv-related__card{background:var(--rv-card);border:1px solid var(--rv-border);flex-direction:column;text-decoration:none;transition:all .15s;display:flex}.rv-related__card:hover{background:#ffffff08;border-color:#ffffff1f}.rv-related__media{aspect-ratio:16/9;position:relative;overflow:hidden}.rv-related__img{object-fit:cover;transition:transform .3s}.rv-related__card:hover .rv-related__img{transform:scale(1.03)}.rv-related__badge{text-transform:uppercase;letter-spacing:.5px;background:#0a0f1ad9;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.rv-related__body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.rv-related__card-title{color:#e8eefc;margin:0;font-size:15px;font-weight:600;line-height:1.4;transition:color .15s}.rv-related__card:hover .rv-related__card-title{color:#3b82f6}.rv-related__date{color:#e8eefc66;margin-top:auto;font-size:12px}@media (max-width:768px){.rv-hero{min-height:360px;padding:80px 0 40px}.rv-hero__title{font-size:26px}.rv-hero__excerpt{font-size:15px}.rv-hero__meta{flex-direction:column;align-items:flex-start;gap:16px}.rv-rating{width:100%}.rv-infobar__container{gap:16px 24px}.rv-layout{padding:32px 0 60px}.rv-prose{font-size:16px}.rv-prose h2{font-size:20px}.rv-author__inner{text-align:center;flex-direction:column;align-items:center}}.pt-cves__chevron--open{transform:rotate(180deg)}.pt-issues__chevron--open{transform:rotate(180deg)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.severity-bar__segment--active{opacity:1}.code-block{margin:28px 0}.code-block__header{background:#ffffff0d;border-bottom:1px solid #ffffff14;padding:10px 16px}.code-block__lang{color:#60a5fa;letter-spacing:.5px;font-size:12px}.code-block pre{background:0 0;margin:0;padding:0}.code-block code{color:#e6edf3;white-space:pre;padding:20px 24px;font-family:JetBrains Mono,Fira Code,SF Mono,Consolas,monospace;font-size:14px;line-height:1.65;display:block;overflow-x:auto}.content-block{margin:28px 0}.content-block__image{width:100%;height:auto;display:block}@media (max-width:768px){.code-block{margin:20px -16px}.code-block code{padding:16px;font-size:13px}}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.sua-related{background:var(--sua-bg-secondary);border-radius:8px;padding:20px}.sua-related__title{text-transform:uppercase;letter-spacing:.08em;color:var(--sua-text-muted);margin:0 0 16px;font-size:11px;font-weight:600}.sua-related__list{flex-direction:column;gap:16px;display:flex}.sua-related__item{gap:12px;text-decoration:none;transition:opacity .2s;display:flex}.sua-related__item:hover{opacity:.85}.sua-related__thumb{border-radius:6px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.sua-related__img{object-fit:cover;width:100%;height:100%}.sua-related__severity{border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:4px}.sua-related__info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.sua-related__item-title{color:var(--sua-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.sua-related__date{color:var(--sua-text-muted);font-size:11px}.sua-related--grid{background:0 0;max-width:1400px;margin:0 auto;padding:0}.sua-related--grid .sua-related__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.sua-related--grid .sua-related__title{color:var(--sua-text-primary);text-transform:none;letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.sua-related__see-all{color:var(--sua-accent);align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:gap .2s;display:flex}.sua-related__see-all:hover{gap:10px}.sua-related__arrow{width:16px;height:16px}.sua-related__cards{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.sua-related__cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.sua-related__cards{grid-template-columns:repeat(3,1fr)}}.sua-related__card{background:var(--sua-bg-tertiary);border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.sua-related__card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.sua-related__card-media{aspect-ratio:16/9;position:relative;overflow:hidden}.sua-related__card-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.sua-related__card:hover .sua-related__card-img{transform:scale(1.05)}.sua-related__card-badges{gap:8px;display:flex;position:absolute;top:12px;left:12px}.sua-related__badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.sua-related__badge--type{background:#00000080}.sua-related__card-body{flex-direction:column;flex:1;padding:20px;display:flex}.sua-related__card-title{color:var(--sua-text-primary);margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4}.sua-related__card-excerpt,.sua-related__card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sua-related__card-excerpt{color:var(--sua-text-secondary);flex:1;margin:0 0 12px;font-size:13px;line-height:1.5}.sua-related__card-meta{color:var(--sua-text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.sua-related__product{color:var(--sua-accent);font-weight:500}@keyframes heroGradient{0%,to{background-position:0}50%{background-position:100%}}.author-card{--author-bg:var(--ptu-bg-secondary,#1a1a2e);--author-border:var(--ptu-border,#2a2a4a);--author-text:var(--ptu-text,#e8e8f0);--author-text-secondary:var(--ptu-text-secondary,#9ca3af);--author-accent:var(--ptu-accent,#818cf8)}.author-card--inline{background:var(--author-bg);border:1px solid var(--author-border);align-items:flex-start;gap:16px;margin-bottom:32px;padding:24px;display:flex}.author-card__avatar-link{flex-shrink:0}.author-card__avatar{object-fit:cover;border-radius:50%;width:56px;height:56px}.author-card__avatar--placeholder{background:var(--author-border);justify-content:center;align-items:center;display:flex}.author-card__avatar-icon{width:28px;height:28px;color:var(--author-text-secondary)}.author-card__info{flex:1;min-width:0}.author-card__name{color:var(--author-text);font-size:16px;font-weight:600;text-decoration:none;transition:color .2s;display:block}.author-card__name:hover{color:var(--author-accent)}.author-card__role{color:var(--author-text-secondary);margin-top:2px;font-size:13px;display:block}.author-card__bio{color:var(--author-text-secondary);margin:10px 0 0;font-size:14px;line-height:1.6}.author-card--sidebar{background:var(--author-bg);border:1px solid var(--author-border);padding:20px}.author-card--sidebar .author-card__header{margin-bottom:16px}.author-card__label{text-transform:uppercase;letter-spacing:.05em;color:var(--author-text-secondary);font-size:11px;font-weight:600}.author-card__profile{align-items:center;gap:12px;text-decoration:none;transition:opacity .2s;display:flex}.author-card__profile:hover{opacity:.9}.author-card--sidebar .author-card__avatar{width:64px;height:64px}.author-card--sidebar .author-card__name{font-size:15px}.author-card--sidebar .author-card__role{font-size:12px}.author-card--sidebar .author-card__bio{color:var(--author-text-secondary);margin:16px 0 0;font-size:13px;line-height:1.6}.author-card__link{color:var(--author-accent);margin-top:16px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.author-card__link:hover{opacity:.8}@media (max-width:640px){.author-card--inline{gap:12px;padding:16px}.author-card--inline .author-card__avatar{width:48px;height:48px}.author-card--inline .author-card__name{font-size:15px}.author-card--inline .author-card__bio{font-size:13px}.author-card--sidebar{padding:16px}.author-card--sidebar .author-card__avatar{width:52px;height:52px}}.container-main{max-width:var(--container-max);padding:0 var(--container-pad);box-sizing:border-box;width:100%;margin:0 auto}.cyber-article{--cyber-bg:#0a0f1a;--cyber-bg-card:#111827;--cyber-bg-muted:#1a2234;--cyber-text:#f1f5f9;--cyber-text-secondary:#94a3b8;--cyber-text-muted:#64748b;--cyber-border:#94a3b81f;--cyber-accent:#3b82f6;--cyber-critical:#dc2626;--cyber-high:#f59e0b;--cyber-medium:#3b82f6;--cyber-low:#10b981;background:var(--cyber-bg);color:var(--cyber-text);min-height:100vh}.cyber-header{min-height:380px;padding:80px 0 60px;position:relative;overflow:hidden}.cyber-header>.container-main{z-index:2;position:relative}.cyber-header__bg{z-index:1;position:absolute;inset:0}.cyber-header__img{object-fit:cover;object-position:center}.cyber-header__overlay{background:linear-gradient(#0a0f1e4d,#0a0f1eb3 50%,#0a0f1ef2);position:absolute;inset:0}@media (min-width:768px){.cyber-header{min-height:450px;padding:50px 0 80px}}.cyber-header__badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}@media (max-width:640px){.cyber-header__badge-row{gap:6px}.cyber-badge{padding:4px 8px;font-size:10px}}.cyber-badge{text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px solid #ffffff26;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.cyber-badge--explanation{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d;align-items:center;gap:6px;display:inline-flex}.cyber-badge--premium{font-size:11px;font-weight:700}.cyber-badge--premium,.cyber-header__category{text-transform:uppercase;letter-spacing:.05em;border:none;gap:6px;padding:6px 14px;display:inline-flex}.cyber-header__category{color:var(--cyber-text-muted);letter-spacing:.04em;background:#0d4f5a;align-items:center;font-size:12px;font-weight:500}.cyber-header__title{color:var(--cyber-text);max-width:900px;margin:0 0 16px;font-size:32px;font-weight:600;line-height:1.15}@media (min-width:768px){.cyber-header__title{font-size:42px}}.cyber-header__excerpt{color:var(--cyber-text-secondary);max-width:720px;margin:0 0 24px;font-size:18px;line-height:1.6}@media (min-width:768px){.cyber-header__excerpt{font-size:20px}}.cyber-meta{flex-direction:column;gap:16px;display:flex}@media (min-width:640px){.cyber-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}.cyber-meta__author{align-items:center;gap:12px;display:flex}.cyber-meta__avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.cyber-meta__avatar--placeholder{background:var(--cyber-bg-card);color:var(--cyber-text-muted);justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.cyber-meta__author-info{flex-direction:column;display:flex}.cyber-meta__author-name{color:var(--cyber-text);font-size:15px;font-weight:600;text-decoration:none}.cyber-meta__author-name:hover{color:var(--cyber-accent)}.cyber-meta__author-date,.cyber-meta__author-title{color:var(--cyber-text-muted);font-size:13px}.cyber-meta__details{align-items:center;gap:16px;display:flex}.cyber-meta__date{color:var(--cyber-text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.cyber-meta__icon{opacity:.6;width:16px;height:16px}.cyber-meta__industry{color:var(--cyber-text-muted);background:#ffffff0a;padding:4px 10px;font-size:13px}.view-counter{color:var(--text-secondary,#ffffffb3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.view-counter__icon{opacity:.7;width:16px;height:16px}.view-counter__count{font-weight:500}.view-counter__label{opacity:.7}.cyber-header .view-counter{color:#fffc}.cyber-kpi{z-index:10;margin:-24px 0 0;padding:0;position:relative}.cyber-kpi__grid{background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cyber-kpi__item{background:linear-gradient(#0d1424,#0a0f1a);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;transition:all .2s;display:flex;position:relative}.cyber-kpi__item:before{content:"";background:#3b82f64d;width:40px;height:2px;transition:all .2s;position:absolute;top:0;left:50%;transform:translate(-50%)}.cyber-kpi__item:hover:before{background:#3b82f6;width:60px}.cyber-kpi__label{color:#e8eefc73;order:2;font-size:10px}.cyber-kpi__value{color:#e8eefcf2;order:1;font-size:22px;line-height:1.1}@media (max-width:768px){.cyber-kpi{order:-1;margin:0}.cyber-kpi__grid{grid-template-columns:repeat(2,1fr)}.cyber-kpi__item{padding:20px 12px}.cyber-kpi__value{font-size:18px}}@media (max-width:480px){.cyber-kpi__grid{grid-template-columns:repeat(2,1fr)}.cyber-kpi__item{gap:6px;padding:16px 10px}.cyber-kpi__value{font-size:16px}.cyber-kpi__label{font-size:9px}}.cyber-sidebar__category{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.cyber-body{padding:48px 0 64px}.cyber-layout{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:1024px){.cyber-layout{grid-template-columns:3fr 1.2fr;gap:48px}}.cyber-content{min-width:0}.cyber-mobile-sidebar{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:20px;margin:32px 0;padding:24px 0;display:flex}@media (min-width:1024px){.cyber-mobile-sidebar{display:none}}@media (max-width:1023px){.cyber-sidebar .cyber-sidebar__card:has(.cyber-sidebar__list),.cyber-sidebar .cyber-sidebar__card:has(.cyber-sidebar__sources){display:none}}.cyber-section{margin-bottom:40px}.cyber-section__title{color:var(--cyber-text);border-bottom:1px solid var(--cyber-border);align-items:center;gap:10px;margin:0 0 24px;padding-bottom:12px;font-size:20px;font-weight:600;display:flex}.cyber-section__title-icon-wrapper{background:var(--cyber-accent-bg,#3b82f61a);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cyber-section__title-icon-wrapper .cyber-section__title-icon{width:18px;height:18px;color:var(--cyber-accent,#3b82f6)}.script-github-buttons{flex-direction:column;gap:12px;display:flex}.script-github-btn{background:var(--cyber-card-bg,#1a1a2e);border:1px solid var(--cyber-border,#2d2d44);border-radius:12px;gap:14px;padding:16px 20px;display:flex}.script-github-btn:hover{background:var(--cyber-hover-bg,#1f1f35);border-color:var(--cyber-accent,#3b82f6);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.script-github-btn__icon{width:24px;height:24px;color:var(--cyber-text-secondary,#a0a0b0)}.script-github-btn:hover .script-github-btn__icon{color:var(--cyber-accent,#3b82f6)}.script-github-btn__text{flex-direction:column;flex:1;min-width:0;display:flex}.script-github-btn__label{color:var(--cyber-text,#fff);font-size:15px;font-weight:600}.script-github-btn__url{color:var(--cyber-text-muted,#6b7280);margin-top:2px;font-size:13px}.script-github-btn__arrow{width:18px;height:18px;color:var(--cyber-text-muted,#6b7280);opacity:0;flex-shrink:0;transition:all .2s;transform:translate(-4px)}.script-github-btn:hover .script-github-btn__arrow{opacity:1;color:var(--cyber-accent,#3b82f6);transform:translate(0)}@media (min-width:640px){.script-github-buttons{flex-direction:row}.script-github-btn{flex:1}}.cyber-prose{color:#e2e8f0e6;letter-spacing:-.01em;font-size:16px;line-height:1.75}.cyber-prose>:first-child{margin-top:0}.cyber-prose>:last-child{margin-bottom:0}.cyber-article .cyber-prose h2,.cyber-prose h2{position:relative;color:#f8fafc!important;letter-spacing:-.02em!important;background:linear-gradient(90deg,#3b82f614,#0000)!important;border-left:3px solid #3b82f6!important;border-radius:0 4px 4px 0!important;margin:48px 0 24px!important;padding:16px 0 16px 20px!important;font-size:24px!important;font-weight:700!important}.cyber-prose h2:before{content:"";background:linear-gradient(#3b82f6,#8b5cf6);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0}.cyber-article .cyber-prose h2:first-child,.cyber-prose h2:first-child{margin-top:0!important}.cyber-prose h2+h3{margin-top:16px!important}.cyber-prose h3{color:#f1f5f9;letter-spacing:-.01em;margin:36px 0 16px;padding-left:16px;font-size:19px;font-weight:600;position:relative}.cyber-prose h3:before{content:"";background:linear-gradient(#06b6d4,#3b82f6);border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.cyber-prose h3:first-child{margin-top:0}.cyber-prose h4{color:#e2e8f0;letter-spacing:-.01em;border-bottom:1px solid #ffffff0f;margin:28px 0 12px;padding-bottom:8px;font-size:17px;font-weight:600}.cyber-prose p{margin:0 0 16px;line-height:1.8}.cyber-prose strong{color:#f8fafc;font-weight:600}.cyber-prose a{color:#60a5fa;border-bottom:1px solid #60a5fa4d;text-decoration:none;transition:all .2s}.cyber-prose a:hover{color:#93c5fd;border-bottom-color:#93c5fd}.cyber-prose ol,.cyber-prose ul{margin:24px 0;padding:0;list-style:none}.cyber-prose ol>li,.cyber-prose ul>li{color:#e2e8f0e6;border-bottom:1px solid #ffffff08;margin:0;padding:0 0 12px 32px;font-size:15px;line-height:1.7;position:relative}.cyber-prose ol>li:last-child,.cyber-prose ul>li:last-child{border-bottom:none}.cyber-prose ul>li:before{content:"";background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:8px}.cyber-prose ol{counter-reset:premium-counter}.cyber-prose ol>li{counter-increment:premium-counter}.cyber-prose ol>li:before{content:counter(premium-counter);color:#60a5fa;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid #3b82f64d;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0}.cyber-prose ol li strong,.cyber-prose ul li strong{color:#f8fafc;font-weight:600}.cyber-prose ol ol,.cyber-prose ol ul,.cyber-prose ul ol,.cyber-prose ul ul{border-left:1px solid #ffffff0f;margin:8px 0;padding-left:24px}.cyber-prose ol ol li,.cyber-prose ol ul li,.cyber-prose ul ol li,.cyber-prose ul ul li{color:#cbd5e1d9;border-bottom:none;padding:6px 0 6px 24px;font-size:14px}.cyber-prose ul ul li:before{background:#94a3b899;width:4px;height:4px;top:14px;left:4px}.cyber-prose ol ol li strong,.cyber-prose ul ul li strong{color:#e2e8f0;font-weight:500}.cyber-prose h3+ol,.cyber-prose h3+p,.cyber-prose h3+ul{margin-top:12px}.cyber-prose h3+p{color:#94a3b8e6;margin:12px 0 20px;font-size:15px;line-height:1.7}.cyber-prose code{background:var(--cyber-bg-card);border:1px solid var(--cyber-border);color:#f472b6;border-radius:2px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px}.cyber-prose pre{border:1px solid var(--cyber-border);background:#0d1117;border-radius:4px;margin:24px 0;padding:20px;overflow-x:auto}.cyber-prose pre code{color:#e6edf3;background:0 0;border:none;padding:0;font-size:13px}.cyber-prose blockquote{background:var(--cyber-bg-muted);border-left:4px solid var(--cyber-accent);color:var(--cyber-text-secondary);margin:24px 0;padding:16px 20px;font-style:italic}@media (max-width:640px){.cyber-prose>ul>li>p{font-size:16px}.cyber-prose>ul>li>ul li{font-size:14px}}.cyber-prose blockquote p{margin:0}.cyber-prose table{border-collapse:initial;border-spacing:0;background:#0f172a99;border:1px solid #ffffff14;border-radius:8px;width:100%;margin:32px 0;overflow:hidden}.cyber-prose thead{background:linear-gradient(#3b82f61f,#3b82f60f)}.cyber-prose th{color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #3b82f633;font-size:12px;font-weight:700}.cyber-prose td,.cyber-prose th{text-align:left;padding:16px 20px}.cyber-prose td{color:#e2e8f0e6;border-bottom:1px solid #ffffff0a;font-size:14px;transition:background .15s}.cyber-prose tbody tr:last-child td{border-bottom:none}.cyber-prose tbody tr:hover td{background:#3b82f60f}.cyber-prose td strong{color:#f8fafc;font-weight:600}.csa-faq{background:var(--cyber-border);border:1px solid var(--cyber-border);flex-direction:column;gap:1px;display:flex}.csa-faq__item{background:var(--cyber-bg-card)}.csa-faq__question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.csa-faq__q-text{color:var(--cyber-text);flex:1;font-size:16px;font-weight:600}.csa-faq__icon{width:20px;height:20px;color:var(--cyber-text-muted);flex-shrink:0;transition:transform .2s}.csa-faq__item--open .csa-faq__icon{transform:rotate(180deg)}.csa-faq__answer{padding:0 20px 20px;display:none}.csa-faq__item--open .csa-faq__answer{display:block}.csa-faq__answer-inner{color:var(--cyber-text-secondary);font-size:15px;line-height:1.7}.csa-faq__answer-inner p{margin:0 0 12px}.csa-faq__answer-inner p:last-child{margin-bottom:0}.article-tags{border-top:1px solid #ffffff0f;margin-top:48px;padding-top:24px}.article-tags__header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.article-tags__icon{color:#fff6;flex-shrink:0;width:14px;height:14px}.article-tags__label{text-transform:uppercase;letter-spacing:.1em;color:#fff6;font-size:11px;font-weight:500}.article-tags__list{flex-wrap:wrap;gap:10px;display:flex}.article-tags__item{color:#ffffffb3;background:#ffffff08;border:1px solid #ffffff14;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s}.article-tags__item:hover{color:#fff;background:#ffffff0f;border-color:#ffffff26}.cyber-tags{background:var(--cyber-bg-card);border:1px solid var(--cyber-border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:48px;padding:20px;display:flex}.cyber-tags__label{text-transform:uppercase;letter-spacing:.05em;color:var(--cyber-text-muted);font-size:12px;font-weight:600}.cyber-tags__list{flex-wrap:wrap;gap:8px;display:flex}.cyber-tags__item{background:var(--cyber-bg-muted);color:var(--cyber-text-secondary);border-radius:3px;padding:6px 12px;font-size:13px;text-decoration:none;transition:all .2s}.cyber-tags__item:hover{background:var(--cyber-accent);color:#fff}.cyber-author-box{background:var(--cyber-bg-card);border:1px solid var(--cyber-border);border-left:3px solid var(--cyber-accent);margin-top:48px;padding:28px}.cyber-author-box__inner{align-items:flex-start;gap:20px;display:flex}.cyber-author-box__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.cyber-author-box__avatar--placeholder{background:var(--cyber-bg-card);color:var(--cyber-text-muted);justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.cyber-author-box__info{flex:1;min-width:0}.cyber-author-box__label{text-transform:uppercase;letter-spacing:.05em;color:var(--cyber-text-muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.cyber-author-box__name{color:var(--cyber-text);margin-bottom:8px;font-size:18px;font-weight:600;text-decoration:none;display:block}.cyber-author-box__name:hover{color:var(--cyber-accent)}.cyber-author-box__bio{color:var(--cyber-text-secondary);margin:0 0 12px;font-size:14px;line-height:1.6}.cyber-author-box__social{gap:12px;display:flex}.cyber-author-box__social a{width:32px;height:32px;color:var(--cyber-text-muted);justify-content:center;align-items:center;transition:color .15s;display:flex}.cyber-author-box__social a:hover{color:var(--cyber-accent)}.cyber-author-box__social svg{width:18px;height:18px}.cyber-sidebar{flex-direction:column;gap:24px;display:flex}@media (min-width:1024px){.cyber-sidebar{align-self:start;position:sticky;top:100px}}.cyber-sidebar__card{background:#ffffff05;border:1px solid #ffffff0f}.cyber-share__buttons{gap:8px}.cyber-share__btn{color:#e8eefc99;background:#ffffff0a;flex:1;padding:12px;transition:all .15s}.cyber-share__btn:hover{color:#3b82f6;background:#3b82f626}.cyber-ad-card{text-align:center;background:linear-gradient(135deg,#3b82f614,#8b5cf614);border:1px solid #3b82f633;padding:24px 20px;position:relative;overflow:visible}.cyber-ad-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6) 0 0/200% 100%;height:3px;animation:adGradient 3s linear infinite;position:absolute;top:0;left:0;right:0}@keyframes adGradient{0%{background-position:0 0}to{background-position:200% 0}}@keyframes adGradientSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.cyber-ad-card__icon{background:#3b82f626;border:1px solid #3b82f64d;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.cyber-ad-card__icon svg{color:#3b82f6;width:24px;height:24px}.cyber-ad-card__text{color:#e8eefcb3;margin:12px 0 20px;font-size:13px;line-height:1.6}.cyber-ad-card__btn{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;padding:12px 24px;font-size:13px;font-weight:600;transition:all .2s;display:inline-block}.cyber-ad-card__btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.toc-mobile-trigger{background:var(--cyber-bg-card);border:1px solid var(--cyber-border);z-index:100;width:52px;height:52px;display:none;box-shadow:0 4px 20px #0006}.toc-mobile-trigger svg{color:var(--cyber-text)}@media (max-width:1023px){.toc-mobile-trigger{justify-content:center;align-items:center;display:flex}}.toc-overlay{z-index:199}.toc-progress{background:var(--cyber-border);border-radius:1px;width:2px;bottom:0}.toc-progress__bar{background:var(--cyber-accent);border-radius:1px;transition:height .1s linear}@media (max-width:1023px){.toc-progress{display:none}}.toc-header{margin-bottom:20px;padding-left:16px}.toc-header__label{letter-spacing:.08em;color:var(--cyber-text-muted);font-weight:600}.toc-header__close{width:28px;height:28px;color:var(--cyber-text-muted);border-radius:4px}.toc-mobile-only{display:none}@media (max-width:767px){.toc-mobile-only{display:flex}}.toc-list{padding:0 0 0 16px}.toc-item{margin:0;position:relative}.toc-item__link{color:var(--cyber-text-muted);gap:10px;padding:10px 0;font-size:14px;line-height:1.45;transition:color .2s}.toc-item__link:hover{color:var(--cyber-text)}.toc-item__indicator svg{width:10px;height:10px;transition:transform .2s,color .2s}.toc-item--active .toc-item__indicator,.toc-item--active .toc-item__link{color:var(--cyber-accent)}.toc-item--active .toc-item__indicator svg{transform:scale(1.2)}.toc-item__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.toc-item__step-num{color:var(--cyber-text-muted);font-variant-numeric:tabular-nums;margin-right:4px}.toc-item--active:before{content:"";background:var(--cyber-accent);border-radius:1px;width:2px;height:20px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.cyber-sidebar__title{letter-spacing:.5px;color:#e8eefc66;margin:0 0 16px;font-weight:700}.cyber-sidebar__list{margin:0}.cyber-sidebar__row{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:12px;padding:10px 0}.cyber-sidebar__row:last-child{border-bottom:none;padding-bottom:0}.cyber-sidebar__row:first-child{padding-top:0}.cyber-sidebar__row dt{color:#e8eefc80;font-size:13px}.cyber-sidebar__row dd{color:#e8eefc;text-align:right;margin:0;font-size:13px;font-weight:500}.cyber-sidebar__severity{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.cyber-sidebar__entities{margin:0;padding:0;list-style:none}.cyber-sidebar__entities li{border-bottom:1px solid #ffffff0a;padding:10px 0}.cyber-sidebar__entities li:last-child{border-bottom:none;padding-bottom:0}.cyber-sidebar__entities li:first-child{padding-top:0}.cyber-sidebar__entities strong{color:#e8eefc;margin-bottom:2px;font-size:14px;font-weight:500;display:block}.cyber-sidebar__entities span{color:#e8eefc80;font-size:13px}.cyber-sidebar__sources{margin:0;padding:0;list-style:none}.cyber-sidebar__sources li{border-bottom:1px solid #ffffff0a;padding:8px 0}.cyber-sidebar__sources li:last-child{border-bottom:none;padding-bottom:0}.cyber-sidebar__sources li:first-child{padding-top:0}.cyber-sidebar__sources a{color:#3b82f6;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.cyber-sidebar__sources a:hover{color:#60a5fa}.cyber-sidebar__link-icon{width:12px;height:12px}.cyber-related{background:linear-gradient(#0f172a00,#0f172a80);border-top:1px solid #ffffff0f;padding:60px 0 80px}.cyber-related--premium{background:linear-gradient(#0000,#3b82f605 50%,#0000)}.cyber-related__header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.cyber-related__title{color:#e8eefc;margin:0;font-size:24px;font-weight:700}.cyber-related__see-all{color:#3b82f6;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.cyber-related__see-all:hover{color:#60a5fa;gap:12px}.cyber-related__arrow{width:16px;height:16px;transition:transform .2s}.cyber-related__see-all:hover .cyber-related__arrow{transform:translate(4px)}.cyber-related__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cyber-related__grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.cyber-related__grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cyber-related__grid,.cyber-related__grid--4col{grid-template-columns:1fr;gap:16px}.cyber-related__header{flex-direction:column;align-items:flex-start;gap:16px}}.cyber-related__card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.cyber-related__card--premium{background:linear-gradient(135deg,#ffffff08,#ffffff03)}.cyber-related__card:hover{background:#3b82f60d;border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d,0 0 0 1px #3b82f61a}.cyber-related__image{aspect-ratio:16/9;position:relative;overflow:hidden}.cyber-related__placeholder{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);width:100%;height:100%}.cyber-related__img{object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.cyber-related__card:hover .cyber-related__img{transform:scale(1.08)}.cyber-related__category{text-transform:uppercase;letter-spacing:1px;color:#3b82f6;margin-bottom:8px;font-size:10px;font-weight:700;display:inline-block}.cyber-related__body{flex-direction:column;flex:1;padding:20px;display:flex}.cyber-related__card-title{color:#e8eefc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.45;transition:color .2s;display:-webkit-box;overflow:hidden}.cyber-related__card:hover .cyber-related__card-title{color:#60a5fa}.cyber-related__excerpt{color:#e8eefc80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.cyber-related__footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.cyber-related__date{color:#e8eefc66;font-size:12px}.cyber-related__read-more{color:#3b82f6;font-size:12px;font-weight:600;transition:color .2s}.cyber-related__card:hover .cyber-related__read-more{color:#60a5fa}.script-related-card{background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;text-decoration:none;transition:all .15s;display:flex}.script-related-card:hover{background:#ffffff08;border-color:#ffffff1f}.script-related-card__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.script-related-card__icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.script-related-card__icon svg{width:20px;height:20px}.script-related-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.script-related-card__badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#0000004d;padding:3px 8px;font-size:10px;font-weight:600}.script-related-card__badge--premium{background:#f59e0b;color:#000!important}.script-related-card__body{flex-direction:column;flex:1;gap:6px;padding:0 16px 16px;display:flex}.script-related-card__category{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.script-related-card__title{color:#e8eefc;margin:0;font-size:15px;font-weight:600;line-height:1.4;transition:color .15s}.script-related-card:hover .script-related-card__title{color:#3b82f6}.script-related-card__excerpt{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.script-related-card__footer{border-top:1px solid #ffffff0a;padding:12px 16px}.script-related-card__cta{color:#3b82f6;font-size:12px;font-weight:600}@media (max-width:768px){.script-related-card__header{padding:12px}.script-related-card__icon{width:32px;height:32px}.script-related-card__icon svg{width:16px;height:16px}.script-related-card__badge{padding:2px 6px;font-size:9px}.script-related-card__body{padding:0 12px 12px}.script-related-card__title{font-size:14px}.script-related-card__excerpt{font-size:12px}.script-related-card__footer{padding:10px 12px}}.rel-section{background:linear-gradient(#0a0f1a00,#0a0f1a);border-top:1px solid #ffffff0a;padding:64px 0 80px}.rel-icon{flex-shrink:0;width:16px;height:16px}.rel-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.rel-header__title{color:#e8eefcf2;margin:0;font-size:22px;font-weight:700}.rel-header__link{color:#e8eefc99;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.rel-header__link:hover{color:#4da3ff;gap:12px}.rel-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rel-card{background:#ffffff05;border:1px solid #ffffff0f;transition:all .2s;overflow:hidden}.rel-card:hover{border-color:#ffffff1f;transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.rel-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.rel-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.rel-card__img{object-fit:cover;transition:transform .3s}.rel-card:hover .rel-card__img{transform:scale(1.05)}.rel-card__placeholder{background:linear-gradient(135deg,#3b82f614,#8b5cf614);width:100%;height:100%}.rel-card__badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.rel-card__body{flex-direction:column;flex:1;gap:10px;padding:18px;display:flex}.rel-card__title{color:#e8eefcf2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.4;transition:color .15s;display:-webkit-box;overflow:hidden}.rel-card:hover .rel-card__title{color:#4da3ff}.rel-card__excerpt{color:#e8eefc8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.rel-card__footer{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.rel-card__date{color:#e8eefc66;font-size:11px}.rel-card__read{color:#e8eefc80;opacity:0;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex;transform:translate(-8px)}.rel-card:hover .rel-card__read{opacity:1;color:#4da3ff;transform:translate(0)}@media (max-width:1200px){.rel-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:640px){.rel-section{padding:40px 0 56px}.rel-header__title{font-size:18px}.rel-grid{grid-template-columns:1fr;gap:12px}.rel-card__link{flex-direction:row}.rel-card__media{aspect-ratio:1;width:120px;min-width:120px}.rel-card__badge{padding:2px 6px;font-size:9px;top:8px;left:8px}.rel-card__body{gap:6px;padding:14px}.rel-card__title{-webkit-line-clamp:3;font-size:14px}.rel-card__excerpt{display:none}.rel-card__footer{border-top:none;padding-top:0}.rel-card__read{display:none}.rel-card:hover{box-shadow:none;transform:none}}@media (max-width:768px){.cyber-header{min-height:320px;padding:60px 0 40px}.cyber-header__title{font-size:26px}.cyber-header__excerpt{font-size:16px}.cyber-body{padding:32px 0 48px}.cyber-section{margin-bottom:32px}.cyber-prose h2{margin:36px 0 16px;font-size:20px}.cyber-prose h3{margin:28px 0 12px;font-size:17px}.cyber-author-box__inner{text-align:center;flex-direction:column;align-items:center}.cyber-author-box__social{justify-content:center}.cyber-related{padding:40px 0}.cyber-related__title{margin-bottom:24px;font-size:20px}}@media (max-width:640px){.cyber-header{min-height:280px;padding:48px 0 32px}.cyber-header__title{font-size:22px}.cyber-prose{font-size:15px}.cyber-prose h2{font-size:18px}.cyber-prose h3{font-size:16px}.cyber-kpi__value{font-size:20px}.csa-faq__question{padding:16px}.csa-faq__q-text{font-size:15px}.csa-faq__answer{padding:0 16px 16px}}.htg-steps{flex-direction:column;gap:24px;display:flex}.htg-step{padding-left:72px;position:relative}.htg-step:before,.htg-step:last-child:before{display:none}.htg-step__header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.htg-step__number{color:#fff;background:#1d4ed8;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:700;display:flex;position:absolute;top:0;left:0}.htg-step__title-group{flex:1}.htg-step__title{color:#f1f5f9;letter-spacing:-.01em;margin-top:0;margin-bottom:4px;font-size:18px;font-weight:600}.htg-step__goal{color:#fff9;margin:0;font-size:13px;line-height:1.5}.htg-step__instructions{margin-bottom:12px}.htg-step__code{background:#0a0f18;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:16px;position:relative;overflow:hidden}.htg-step__code-lang{text-transform:uppercase;color:#fff6;letter-spacing:.05em;font-size:11px;position:absolute;top:8px;right:12px}.htg-step__code pre{margin:0;padding:16px;overflow-x:auto}.htg-step__code code{color:#e5e7eb;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.htg-step__screenshots{gap:12px;margin-bottom:16px;display:grid}.htg-step__screenshot{border:1px solid #ffffff1a;border-radius:8px;position:relative;overflow:hidden}.htg-step__screenshot-img{width:100%;height:auto;display:block}.htg-step__result{background:#10b9811a;border:1px solid #10b98133;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.htg-step__result-icon{color:#10b981;flex-shrink:0;width:20px;height:20px;margin-top:2px}.htg-step__result strong{color:#10b981;margin-right:8px}.htg-step__result span{color:#fffc}.htg-step__warning{background:#f59e0b1a;border:1px solid #f59e0b33;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.htg-step__warning-icon{color:#f59e0b;flex-shrink:0;width:20px;height:20px;margin-top:2px}.htg-step__warning strong{color:#f59e0b;margin-right:8px}.htg-step__warning span{color:#fffc}@media (max-width:768px){.htg-step{padding-top:70px;padding-left:0}.htg-step:before{display:none}.htg-step__number{width:48px;height:48px;font-size:16px;top:0;left:0}.htg-step__title{font-size:18px}}.vendor-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.vendor-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:16px;padding:24px;transition:border-color .2s,background .2s;display:flex}.vendor-card:hover{background:#ffffff0a;border-color:#ffffff26}.vendor-card__logo{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.vendor-card__logo img{object-fit:contain;width:100%;height:100%}.vendor-card__icon{color:#fff6;width:32px;height:32px}.vendor-card__body{flex:1}.vendor-card__name{color:#fff;margin:0 0 8px;font-size:18px;font-weight:600}.vendor-card__desc{color:#fff9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.vendor-card__link{color:#3b82f6;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.vendor-card__link:hover{color:#60a5fa}.vendor-card__external{width:14px;height:14px}@media (max-width:640px){.vendor-grid{grid-template-columns:1fr}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-header{min-height:140px}@media (max-width:768px){.news-header{min-height:180px}}.list-header{min-height:140px}@media (max-width:768px){.list-header{min-height:180px}}.list-loading{color:#ffffff80;justify-content:center;align-items:center;gap:12px;min-height:400px;font-size:14px;display:flex}.list-loading__spinner{border:2px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.glossary-term-wrapper{cursor:pointer;display:inline;position:relative}.glossary-tooltip{z-index:9999;pointer-events:none;white-space:normal;position:absolute;left:50%;transform:translate(-50%)}.glossary-tooltip__content{background:#0f172a;border:1px solid #3b82f64d;border-radius:8px;flex-direction:column;min-width:280px;max-width:360px;padding:14px 18px;display:flex;box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff0d}.glossary-tooltip__term{color:#f1f5f9;letter-spacing:-.01em;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.glossary-tooltip__definition{color:#fffc;margin:0;font-size:13px;line-height:1.6;display:block}.glossary-tooltip__link{color:#60a5fa;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.glossary-tooltip__link:hover{color:#93c5fd}.glossary-term-link{color:#60a5fa;cursor:pointer;border-bottom:1px dotted #60a5fa80;text-decoration:none;transition:all .15s}.glossary-term-link:hover{color:#93c5fd;border-bottom-style:solid;border-bottom-color:#93c5fd}.glossary-tooltip__cta{color:#60a5fa;opacity:.9;margin-top:10px;font-size:11px;font-weight:500;display:block}.glossary-tooltip__arrow{border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0;position:absolute;left:50%;transform:translate(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.glossary-tooltip{animation:tooltipFadeIn .2s ease-out forwards}@media (max-width:768px){.glossary-tooltip{display:none!important}.glossary-term-link{text-decoration-style:solid}}.glossary-az__btn--active{color:#3b82f6;background:#3b82f61a}.glossary-az__dropdown-item--active{color:#3b82f6;background:#3b82f61a}.gloss-page{background:#0a0f1a;min-height:100vh}.gloss-icon{flex-shrink:0;width:18px;height:18px}.gloss-icon--lg{width:20px;height:20px}.gloss-icon--sm{width:14px;height:14px}.gloss-nav{background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:14px 0}.gloss-nav__back{color:#e8eefc99;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.gloss-nav__back:hover{color:#3b82f6;gap:10px}.gloss-layout{padding:48px 0 80px}.gloss-grid{grid-template-columns:1fr 340px;align-items:start;gap:48px;display:grid}.gloss-main{min-width:0}.gloss-header{border-bottom:1px solid #ffffff0f;margin-bottom:32px;padding-bottom:24px}.gloss-header__badge{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;font-weight:700;display:inline-flex}.gloss-header__badge--tag{width:56px;height:56px}.gloss-header__badge--tag .gloss-icon--lg{width:28px;height:28px}.tag-stats{border-top:1px solid #ffffff14;gap:40px;margin-top:24px;padding-top:20px;display:flex}.tag-stat{flex-direction:column;gap:4px;display:flex}.tag-stat__value{color:#e8eefc;font-size:28px;font-weight:700;font-family:var(--font-heading,"Space Grotesk",sans-serif);line-height:1}.tag-stat__label{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;font-size:12px}@media (max-width:640px){.tag-stats{gap:32px}.tag-stat__value{font-size:24px}}.tag-articles{margin-top:8px}.tag-articles__title{color:#ffffffe6;align-items:center;gap:12px;margin:0 0 12px;font-size:18px;font-weight:600;display:flex}.tag-articles__title .gloss-icon--xl{color:#3b82f6;width:24px;height:24px}.tag-articles__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tag-article-card{background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.tag-article-card:hover{background:#ffffff0a;border-color:#ffffff26}.tag-article-card__media{aspect-ratio:16/9;background:#ffffff08;position:relative}.tag-article-card__img{object-fit:cover}.tag-article-card__placeholder{color:#fff3;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tag-article-card__badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.tag-article-card__content{padding:14px 16px}.tag-article-card__title{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.4;transition:color .15s;display:-webkit-box;overflow:hidden}.tag-article-card:hover .tag-article-card__title{color:#3b82f6}.tag-article-card__date{color:#fff6;font-size:12px}@media (max-width:1024px){.tag-articles__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tag-articles__grid{grid-template-columns:1fr}}.tag-articles__empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.tag-articles__empty .gloss-icon{color:#fff3;width:48px;height:48px;margin-bottom:16px}.tag-articles__empty p{color:#fff9;margin:0;font-size:15px}.tag-articles__empty-hint{color:#fff6!important;margin-top:8px!important;font-size:13px!important}.tag-article-card__excerpt{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.gloss-header__title{color:#e8eefcfa;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.15}.gloss-header__short{color:#e8eefccc;background:#ffffff08;border-left:3px solid #3b82f6;margin:0;padding:16px 20px;font-size:16px;line-height:1.7}.gloss-body{margin-bottom:48px}.gloss-related{border-top:1px solid #ffffff0f;padding-top:32px}.gloss-related__title{color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:0 0 16px;font-size:12px;font-weight:600;display:flex}.gloss-related__list{flex-wrap:wrap;gap:10px;display:flex}.gloss-related__item{background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;flex:1;gap:4px;min-width:200px;padding:14px 18px;text-decoration:none;transition:all .15s;display:flex}.gloss-related__item:hover{background:#ffffff0a;border-color:#ffffff1a}.gloss-related__name{color:#e8eefcf2;font-size:14px;font-weight:600;transition:color .15s}.gloss-related__item:hover .gloss-related__name{color:#3b82f6}.gloss-related__def{color:#e8eefc80;font-size:12px;line-height:1.5}.gloss-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:24px}.gloss-sidebar__card{background:#ffffff05;border:1px solid #ffffff0f;overflow:hidden}.gloss-sidebar__card-header{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:16px 20px;display:flex}.gloss-sidebar__card-header svg{color:#ef4444;width:18px;height:18px}.gloss-sidebar__card-title{color:#e8eefce6;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:13px;font-weight:600}.gloss-sidebar__news{padding:8px}.gloss-news-item{gap:12px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.gloss-news-item:hover{background:#ffffff08}.gloss-news-item__media{flex-shrink:0;width:72px;height:54px;position:relative;overflow:hidden}.gloss-news-item__img{object-fit:cover;transition:transform .2s}.gloss-news-item:hover .gloss-news-item__img{transform:scale(1.05)}.gloss-news-item__placeholder{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);width:100%;height:100%}.gloss-news-item__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gloss-news-item__badge{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.gloss-news-item__title{color:#e8eefce6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:500;line-height:1.4;transition:color .15s;display:-webkit-box;overflow:hidden}.gloss-news-item:hover .gloss-news-item__title{color:#4da3ff}.gloss-news-item__date{color:#e8eefc66;margin-top:auto;font-size:11px}.gloss-sidebar__view-all{color:#e8eefcb3;border-top:1px solid #ffffff0f;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.gloss-sidebar__view-all:hover{color:#3b82f6;background:#3b82f60d;gap:12px}.gloss-sidebar__card--ad{background:linear-gradient(135deg,#3b82f60f,#8b5cf60f);border:1px solid #3b82f626;position:relative;overflow:hidden}.gloss-sidebar__card--ad:before{content:"";background:linear-gradient(90deg,#3b82f6,#8b5cf6,#3b82f6) 0 0/200% 100%;height:2px;animation:adGradient 3s linear infinite;position:absolute;top:0;left:0;right:0}.gloss-ad{text-align:center;padding:24px 20px}.gloss-ad__icon{background:#3b82f61f;border:1px solid #3b82f640;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 16px;display:flex}.gloss-ad__icon svg{color:#3b82f6;width:22px;height:22px}.gloss-ad__title{color:#e8eefcf2;margin:0 0 8px;font-size:14px;font-weight:600}.gloss-ad__text{color:#e8eefc99;margin:0 0 16px;font-size:12px;line-height:1.6}.gloss-ad__btn{color:#fff;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#3b82f6,#8b5cf6);padding:10px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.gloss-ad__btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d}@media (max-width:1024px){.gloss-grid{grid-template-columns:1fr 300px;gap:32px}}@media (max-width:860px){.gloss-grid{grid-template-columns:1fr}.gloss-sidebar{flex-flow:wrap;gap:16px;position:static}.gloss-sidebar__card{flex:1;min-width:280px}.gloss-sidebar__card--ad{flex:0 280px}}@media (max-width:640px){.gloss-layout{padding:32px 0 60px}.gloss-header__badge{width:40px;height:40px;font-size:18px}.gloss-header__title{font-size:28px}.gloss-header__short{padding:14px 16px;font-size:14px}.gloss-related__list{flex-direction:column}.gloss-related__item{min-width:0}.gloss-sidebar{flex-direction:column}.gloss-sidebar__card{min-width:0}.gloss-sidebar__card--ad{flex:1}.gloss-news-item__media{width:60px;height:45px}}.author-page{background:#0a0f1a;min-height:100vh}.author-icon{width:20px;height:20px}.author-icon--sm{width:16px;height:16px}.author-icon--lg{color:#fff6;width:48px;height:48px}.author-header{background:#ffffff05;padding:48px 0}.author-header__container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.author-header__content{align-items:flex-start;gap:32px;display:flex}.author-header__avatar-wrap{background:#ffffff0d;flex-shrink:0;width:120px;height:120px;position:relative}.author-header__avatar{object-fit:cover}.author-header__avatar-placeholder{background:#ffffff0d;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.author-header__info{flex:1}.author-header__name{color:#f1f5f9;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.2}.author-header__role{color:#3b82f6;margin:0 0 12px;font-size:14px;font-weight:500}.author-header__bio{color:#ffffffb3;max-width:600px;margin:0 0 16px;font-size:15px;line-height:1.6}.author-header__meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.author-header__articles{color:#ffffff80;align-items:center;gap:6px;font-size:13px;display:flex}.author-header__social{gap:8px;display:flex}.author-header__social-link{color:#fff9;background:#ffffff0d;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.author-header__social-link:hover{color:#3b82f6;background:#3b82f633}.author-header__social-icon{width:18px;height:18px}.author-divider{background:linear-gradient(90deg,#0000,#3b82f64d,#0000);height:1px}.author-content{padding:48px 0 80px}.author-content__container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.author-section__title{color:#f1f5f9;margin:0 0 28px;padding-left:14px;font-size:22px;font-weight:700;border-left:3px solid #3b82f6!important}.author-articles-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.author-article-card{background:#ffffff05;transition:all .2s;display:block}.author-article-card:hover{background:#ffffff0a;transform:translateY(-2px)}.author-article-card__image{aspect-ratio:16/9;background:#ffffff0d;position:relative;overflow:hidden}.author-article-card__img{object-fit:cover;transition:transform .3s}.author-article-card:hover .author-article-card__img{transform:scale(1.05)}.author-article-card__placeholder{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);width:100%;height:100%}.author-article-card__badge{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#3b82f6;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.author-article-card__body{padding:16px}.author-article-card__title{color:#f1f5f9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.author-article-card:hover .author-article-card__title{color:#3b82f6}.author-article-card__excerpt{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.author-article-card__date{color:#fff6;font-size:12px}.author-view-all{text-align:center;margin-top:32px}.author-view-all__text{color:#ffffff80;font-size:14px}.author-empty{text-align:center;padding:80px 20px}.author-empty__title{color:#f1f5f9;margin:20px 0 8px;font-size:20px;font-weight:600}.author-empty__text{color:#ffffff80;margin:0;font-size:14px}@media (max-width:1024px){.author-articles-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.author-header{padding:32px 0}.author-header__content{text-align:center;flex-direction:column;align-items:center;gap:20px}.author-header__avatar-wrap{width:100px;height:100px}.author-header__name{font-size:24px}.author-header__meta{justify-content:center}.author-articles-grid{grid-template-columns:repeat(2,1fr);gap:16px}.author-content{padding:32px 0 60px}.author-section__title{font-size:18px}}@media (max-width:480px){.author-articles-grid{grid-template-columns:1fr}}.search-page{background:#0a0f1a;min-height:100vh}.search-header{background:#ffffff05;padding:48px 0}.search-header__container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.search-header__title{color:#f1f5f9;margin:0 0 20px;font-size:28px;font-weight:700}.search-header__form{gap:12px;max-width:600px;display:flex}.search-header__input-wrap{flex:1;position:relative}.search-header__input{color:#f1f5f9;background:#ffffff0d;outline:none;width:100%;padding:14px 16px 14px 44px;font-size:15px;transition:background .15s}.search-header__input::placeholder{color:#fff6}.search-header__input:focus{background:#ffffff14}.search-header__input-icon{color:#fff6;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-header__btn{color:#fff;cursor:pointer;background:#3b82f6;padding:14px 28px;font-size:14px;font-weight:600;transition:background .15s}.search-header__btn:hover{background:#2563eb}.search-filters{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.search-filter{color:#fff9;cursor:pointer;background:#ffffff0d;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.search-filter:hover{color:#fffc;background:#ffffff14}.search-filter--active{color:#3b82f6;background:#3b82f633}.search-divider{background:linear-gradient(90deg,#0000,#3b82f64d,#0000);height:1px}.search-content{padding:48px 0 80px}.search-content__container{width:100%;max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.search-results-info{justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex;border-bottom:1px solid #ffffff14!important}.search-results-info__count{color:#fff9;font-size:14px}.search-results-info__query{color:#f1f5f9;font-weight:600}.search-results-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.search-result-card{background:#ffffff05;transition:all .2s;display:block}.search-result-card:hover{background:#ffffff0a;transform:translateY(-2px)}.search-result-card__image{aspect-ratio:16/9;background:#ffffff0d;position:relative;overflow:hidden}.search-result-card__img{object-fit:cover;transition:transform .3s}.search-result-card:hover .search-result-card__img{transform:scale(1.05)}.search-result-card__placeholder{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);width:100%;height:100%}.search-result-card__badge{color:#fff;background:#3b82f6;padding:4px 10px;font-size:11px;left:10px}.search-result-card__badge,.search-result-card__type{text-transform:uppercase;letter-spacing:.5px;font-weight:600;position:absolute;top:10px}.search-result-card__type{color:#fffc;background:#0009;padding:4px 8px;font-size:10px;right:10px}.search-result-card__body{padding:16px}.search-result-card__title{color:#f1f5f9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.search-result-card:hover .search-result-card__title{color:#3b82f6}.search-result-card__excerpt{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result-card__meta{color:#fff6;font-size:12px}.search-empty{text-align:center;padding:80px 20px}.search-empty__icon{color:#ffffff4d;width:64px;height:64px;margin:0 auto 20px}.search-empty__title{color:#f1f5f9;margin:0 0 8px;font-size:20px;font-weight:600}.search-empty__text{color:#ffffff80;max-width:400px;margin:0 auto;font-size:14px}.search-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.search-loading__spinner{border:3px solid #ffffff1a;border-top-color:#3b82f6;border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite}.search-loading__text{color:#ffffff80;font-size:14px}@media (max-width:1024px){.search-results-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.search-header{padding:32px 0}.search-header__title{font-size:24px}.search-header__form{flex-direction:column}.search-header__btn{width:100%}.search-results-grid{grid-template-columns:repeat(2,1fr);gap:16px}.search-content{padding:32px 0 60px}.search-results-info{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.search-results-grid{grid-template-columns:1fr}}.search-glossary-section{border-top:1px solid #ffffff0f;margin-top:48px;padding-top:40px}.search-glossary-header{align-items:center;gap:12px;margin-bottom:24px;display:flex}.search-glossary-icon{color:#8b5cf6;width:24px;height:24px}.search-glossary-title{color:#fff;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.search-glossary-count{color:#8b5cf6;background:#8b5cf626;border:1px solid #8b5cf640;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.search-glossary-list{background:#ffffff05;flex-direction:column;gap:2px;display:flex}.search-glossary-item{background:#8b5cf608;border-left:3px solid #0000;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;transition:all .2s;display:flex}.search-glossary-item:hover{background:#8b5cf614;border-left-color:#8b5cf6}.search-glossary-item__content{flex:1;min-width:0}.search-glossary-item__title{color:#fff;margin:0 0 6px;font-size:16px;font-weight:600;transition:color .15s}.search-glossary-item:hover .search-glossary-item__title{color:#a78bfa}.search-glossary-item__definition{color:#e8eefc99;margin:0;font-size:14px;line-height:1.5}.search-glossary-arrow{color:#e8eefc4d;flex-shrink:0;width:20px;height:20px;transition:all .2s}.search-glossary-item:hover .search-glossary-arrow{color:#8b5cf6;transform:translate(4px)}@media (max-width:640px){.search-glossary-section{margin-top:32px;padding-top:24px}.search-glossary-item{padding:16px}.search-glossary-item__title{font-size:15px}.search-glossary-item__definition{font-size:13px}}.subnet-page{min-height:100vh}.subnet-hero{background:linear-gradient(#3b82f60d,#0000);padding:80px 0 48px}.subnet-back{color:#64748b;align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;transition:color .2s;display:inline-flex}.subnet-back:hover{color:#3b82f6}.subnet-back__icon{width:16px;height:16px}.subnet-hero__title{color:#f1f5f9;margin:0 0 16px;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;line-height:1.1}.subnet-hero__subtitle{color:#94a3b8;max-width:600px;margin:0;font-size:1.125rem;line-height:1.6}.subnet-divider{background:#ffffff0f;height:1px}.subnet-content{padding:48px 0 80px}.subnet-tabs{background:#ffffff05;gap:0;margin-bottom:32px;display:flex}.subnet-tab{color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;padding:16px 24px;font-size:.9375rem;font-weight:600;transition:all .2s}.subnet-tab:hover{color:#94a3b8;background:#ffffff05}.subnet-tab.is-active{color:#f1f5f9;background:#3b82f61a;box-shadow:inset 0 -2px #3b82f6}.subnet-calculator{gap:32px;display:grid}.subnet-form{background:#ffffff05;flex-direction:column;gap:20px;padding:32px;display:flex}.subnet-form__row{gap:20px;display:grid}@media (min-width:640px){.subnet-form__row{grid-template-columns:repeat(2,1fr)}}.subnet-form__group{flex-direction:column;gap:8px;display:flex}.subnet-form__group--full{grid-column:1/-1}.subnet-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.subnet-input,.subnet-select{color:#f1f5f9;background:#0003;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s;border:1px solid #ffffff1a!important}.subnet-input:focus,.subnet-select:focus{background:#0000004d;border-color:#3b82f6!important}.subnet-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.subnet-select option{color:#f1f5f9;background:#1e293b}.subnet-error{color:#ef4444;background:#ef44441a;padding:12px 16px;font-size:.875rem}.subnet-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.subnet-btn:hover{background:#2563eb}.subnet-btn__icon{width:20px;height:20px}.subnet-results{background:#ffffff05;padding:32px}.subnet-results__title{color:#f1f5f9;margin:0 0 24px;padding-bottom:16px;font-size:1.125rem;font-weight:700;border-bottom:1px solid #ffffff0f!important}.subnet-results__grid{gap:16px;display:grid}@media (min-width:640px){.subnet-results__grid{grid-template-columns:repeat(2,1fr)}}.subnet-result{background:#0003;flex-direction:column;gap:4px;padding:16px;display:flex}.subnet-result--wide{grid-column:1/-1}.subnet-result__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.subnet-result__value{color:#f1f5f9;word-break:break-all;font-size:1rem;font-weight:600}.subnet-result__value--mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem}.subnet-result__value--highlight{color:#3b82f6}.subnet-binary{background:#0000004d;margin-top:24px;padding:20px}.subnet-binary__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.subnet-binary__value{color:#10b981;word-break:break-all;background:0 0;padding:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;display:block}.subnet-reference{background:#ffffff05;margin-top:64px;padding:32px}.subnet-reference__title{color:#f1f5f9;align-items:center;gap:12px;margin:0 0 24px;font-size:1.125rem;font-weight:700;display:flex}.subnet-info__icon{color:#3b82f6;width:20px;height:20px}.subnet-table-wrap{overflow-x:auto}.subnet-table{border-collapse:collapse;width:100%;font-size:.9375rem}.subnet-table td,.subnet-table th{text-align:left;padding:12px 16px}.subnet-table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0003;font-size:.75rem;font-weight:700}.subnet-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0a!important}.subnet-education,.subnet-table tr:hover td{background:#ffffff05}.subnet-education{margin-top:48px;padding:32px}.subnet-education__title{color:#f1f5f9;margin:0 0 20px;font-size:1.125rem;font-weight:700}.subnet-education__content{flex-direction:column;gap:16px;display:flex}.subnet-education__content p{color:#94a3b8;margin:0;font-size:.9375rem;line-height:1.7}.subnet-education__content strong{color:#f1f5f9}@media (max-width:640px){.subnet-hero{padding:60px 0 32px}.subnet-content{padding:32px 0 60px}.subnet-education,.subnet-form,.subnet-reference,.subnet-results{padding:24px}.subnet-tabs{flex-direction:column}.subnet-tab{text-align:center}}.binary-page{min-height:100vh}.binary-hero{background:linear-gradient(#10b9810d,#0000);padding:80px 0 48px}.binary-back{color:#64748b;align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;transition:color .2s;display:inline-flex}.binary-back:hover{color:#10b981}.binary-back__icon{width:16px;height:16px}.binary-hero__title{color:#f1f5f9;margin:0 0 16px;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;line-height:1.1}.binary-hero__subtitle{color:#94a3b8;max-width:600px;margin:0;font-size:1.125rem;line-height:1.6}.binary-divider{background:#ffffff0f;height:1px}.binary-content{padding:48px 0 80px}.binary-section{margin-bottom:64px}.binary-section__title{color:#f1f5f9;margin:0 0 8px;font-size:1.375rem;font-weight:700}.binary-section__desc{color:#64748b;margin:0 0 24px;font-size:.9375rem}.binary-calculator{gap:24px;display:grid}.binary-form{background:#ffffff05;flex-direction:column;gap:20px;padding:32px;display:flex}.binary-form__row{gap:20px;display:grid}.binary-form__row--three{grid-template-columns:1fr}@media (min-width:768px){.binary-form__row--three{grid-template-columns:1fr auto 1fr;align-items:end}}.binary-form__group{flex-direction:column;gap:8px;display:flex}.binary-form__group--small{min-width:160px}.binary-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.binary-input,.binary-select{color:#f1f5f9;background:#0003;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s;border:1px solid #ffffff1a!important}.binary-input{letter-spacing:.05em;font-family:JetBrains Mono,Fira Code,monospace}.binary-input:focus,.binary-select:focus{background:#0000004d;border-color:#10b981!important}.binary-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.binary-select option{color:#f1f5f9;background:#1e293b}.binary-error{color:#ef4444;background:#ef44441a;padding:12px 16px;font-size:.875rem}.binary-btn{color:#fff;cursor:pointer;background:#10b981;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:10px;margin-top:8px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.binary-btn:hover{background:#059669}.binary-btn__icon{width:20px;height:20px}.binary-results{background:#ffffff05;padding:32px}.binary-results__title{color:#f1f5f9;margin:0 0 20px;padding-bottom:12px;font-size:1rem;font-weight:700;border-bottom:1px solid #ffffff0f!important}.binary-results__grid{gap:16px;display:grid}@media (min-width:640px){.binary-results__grid{grid-template-columns:repeat(2,1fr)}}.binary-result{background:#0003;flex-direction:column;gap:8px;padding:20px;display:flex}.binary-result--highlight{background:#10b9811a;grid-column:1/-1}.binary-result__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.binary-result__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.binary-result__value{color:#f1f5f9;word-break:break-all;font-size:1.125rem;font-weight:600}.binary-result__value--mono{letter-spacing:.1em;font-family:JetBrains Mono,Fira Code,monospace}.binary-result__value--large{font-size:1.5rem}.binary-copy-btn{cursor:pointer;color:#64748b;background:#ffffff0d;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.binary-copy-btn:hover{color:#10b981;background:#ffffff1a}.binary-copy__icon{width:18px;height:18px}.binary-equation{color:#10b981;background:#0000004d;margin-top:20px;padding:16px 20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;overflow-x:auto}.binary-equation sub{color:#64748b;font-size:.7em}.binary-steps{background:#0003;margin-top:24px;padding:20px}.binary-steps__title{color:#94a3b8;margin:0 0 16px;font-size:.875rem;font-weight:600}.binary-steps__list{flex-wrap:wrap;gap:8px 16px;display:flex}.binary-step{color:#e2e8f0;background:#ffffff08;padding:6px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem}.binary-steps__sum{color:#94a3b8;margin-top:16px;padding-top:16px;font-size:1rem;border-top:1px solid #ffffff0f!important}.binary-steps__sum strong{color:#10b981;font-size:1.25rem}.binary-steps__note{color:#94a3b8;margin-top:16px;padding-top:16px;font-size:.9375rem;border-top:1px solid #ffffff0f!important}.binary-steps__note strong{color:#10b981;font-family:JetBrains Mono,Fira Code,monospace}.binary-division-table{flex-direction:column;gap:0;display:flex}.binary-division-header,.binary-division-row{grid-template-columns:1fr 1fr 1fr;gap:16px;padding:12px 16px;display:grid}.binary-division-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0003;font-size:.75rem;font-weight:600}.binary-division-row{color:#e2e8f0;background:#ffffff05;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem}.binary-division-row:nth-child(2n){background:#ffffff0a}.binary-division-remainder{color:#10b981;font-weight:600}.binary-reference{background:#ffffff05;margin-top:64px;padding:32px}.binary-reference__title{color:#f1f5f9;align-items:center;gap:12px;margin:0 0 24px;font-size:1.125rem;font-weight:700;display:flex}.binary-info__icon{color:#10b981;width:20px;height:20px}.binary-table-wrap{overflow-x:auto}.binary-table{border-collapse:collapse;width:100%;font-size:.9375rem}.binary-table td,.binary-table th{text-align:left;padding:12px 16px}.binary-table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0003;font-size:.75rem;font-weight:700}.binary-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0a!important}.binary-table__mono{color:#10b981;font-family:JetBrains Mono,Fira Code,monospace}.binary-table tr:hover td{background:#ffffff05}.binary-education{margin-top:48px}.binary-education__title{color:#f1f5f9;margin:0 0 24px;font-size:1.375rem;font-weight:700}.binary-education__grid{gap:24px;margin-bottom:32px;display:grid}@media (min-width:768px){.binary-education__grid{grid-template-columns:repeat(2,1fr)}}.binary-education__card{background:#ffffff05;padding:28px}.binary-education__card h3{color:#f1f5f9;margin:0 0 16px;font-size:1.125rem;font-weight:700}.binary-education__card p{color:#94a3b8;margin:0 0 12px;font-size:.9375rem;line-height:1.7}.binary-education__card p:last-child{margin-bottom:0}.binary-education__card strong{color:#f1f5f9}.binary-rules{background:#ffffff05;padding:32px}.binary-rules__title{color:#f1f5f9;margin:0 0 24px;font-size:1.125rem;font-weight:700}.binary-rules__grid{gap:24px;display:grid}@media (min-width:640px){.binary-rules__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.binary-rules__grid{grid-template-columns:repeat(4,1fr)}}.binary-rule{background:#0003;padding:20px}.binary-rule h4{color:#10b981;margin:0 0 16px;font-size:.9375rem;font-weight:700}.binary-rule__list{flex-direction:column;gap:8px;display:flex}.binary-rule__list code{color:#e2e8f0;background:0 0;padding:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;display:block}.binary-rule__list code span{color:#64748b;font-size:.75rem}@media (max-width:640px){.binary-hero{padding:60px 0 32px}.binary-content{padding:32px 0 60px}.binary-education__card,.binary-form,.binary-reference,.binary-results,.binary-rules{padding:24px}.binary-section{margin-bottom:48px}}.hex-page{min-height:100vh}.hex-hero{background:linear-gradient(#f59e0b0d,#0000);padding:80px 0 48px}.hex-back{color:#64748b;align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;transition:color .2s;display:inline-flex}.hex-back:hover{color:#f59e0b}.hex-back__icon{width:16px;height:16px}.hex-hero__title{color:#f1f5f9;margin:0 0 16px;font-size:clamp(2rem,5vw,2.5rem);font-weight:700;line-height:1.1}.hex-hero__subtitle{color:#94a3b8;max-width:600px;margin:0 0 24px;font-size:1.125rem;line-height:1.6}.hex-settings{flex-wrap:wrap;gap:24px;display:flex}.hex-toggle{color:#94a3b8;cursor:pointer;align-items:center;gap:10px;font-size:.875rem;display:flex}.hex-toggle input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;width:18px;height:18px}.hex-divider{background:#ffffff0f;height:1px}.hex-content{padding:48px 0 80px}.hex-section{margin-bottom:64px}.hex-section__title{color:#f1f5f9;margin:0 0 8px;font-size:1.375rem;font-weight:700}.hex-section__desc{color:#64748b;margin:0 0 24px;font-size:.9375rem}.hex-calculator{gap:24px;display:grid}.hex-form{background:#ffffff05;flex-direction:column;gap:20px;padding:32px;display:flex}.hex-form__row{gap:20px;display:grid}.hex-form__row--three{grid-template-columns:1fr}@media (min-width:768px){.hex-form__row--three{grid-template-columns:1fr auto 1fr;align-items:end}}.hex-form__group{flex-direction:column;gap:8px;display:flex}.hex-form__group--small{min-width:160px}.hex-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}.hex-input,.hex-select{color:#f1f5f9;background:#0003;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s;border:1px solid #ffffff1a!important}.hex-input{letter-spacing:.05em;text-transform:uppercase;font-family:JetBrains Mono,Fira Code,monospace}.hex-input:focus,.hex-select:focus{background:#0000004d;border-color:#f59e0b!important}.hex-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:44px}.hex-select option{color:#f1f5f9;background:#1e293b}.hex-error{color:#ef4444;background:#ef44441a;padding:12px 16px;font-size:.875rem}.hex-btn{color:#fff;cursor:pointer;background:#f59e0b;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:10px;margin-top:8px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.hex-btn:hover{background:#d97706}.hex-btn--secondary{color:#f59e0b;background:#f59e0b26}.hex-btn--secondary:hover{background:#f59e0b40}.hex-btn__icon{width:20px;height:20px}.hex-results{background:#ffffff05;padding:32px}.hex-results__title{color:#f1f5f9;margin:0 0 20px;padding-bottom:12px;font-size:1rem;font-weight:700;border-bottom:1px solid #ffffff0f!important}.hex-results__grid{gap:16px;display:grid}@media (min-width:640px){.hex-results__grid{grid-template-columns:repeat(2,1fr)}}.hex-result{background:#0003;flex-direction:column;gap:8px;padding:20px;display:flex}.hex-result--highlight{background:#f59e0b1a;grid-column:1/-1}.hex-result__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.hex-result__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hex-result__value{color:#f1f5f9;word-break:break-all;font-size:1.125rem;font-weight:600}.hex-result__value--mono{letter-spacing:.1em;font-family:JetBrains Mono,Fira Code,monospace}.hex-result__value--large{font-size:1.5rem}.hex-result__value--accent{color:#f59e0b}.hex-copy-btn{cursor:pointer;color:#64748b;background:#ffffff0d;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.hex-copy-btn:hover{color:#f59e0b;background:#ffffff1a}.hex-copy__icon{width:18px;height:18px}.hex-equation{color:#f59e0b;background:#0000004d;margin-top:20px;padding:16px 20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem;overflow-x:auto}.hex-equation sub{color:#64748b;font-size:.7em}.hex-steps{background:#0003;margin-top:24px;padding:20px}.hex-steps__title{color:#94a3b8;margin:0 0 16px;font-size:.875rem;font-weight:600}.hex-steps__list{flex-wrap:wrap;gap:8px 16px;display:flex}.hex-step{color:#e2e8f0;background:#ffffff08;padding:6px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem}.hex-step sub,.hex-step sup{color:#64748b;font-size:.7em}.hex-steps__sum{color:#94a3b8;margin-top:16px;padding-top:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;border-top:1px solid #ffffff0f!important}.hex-steps__sum strong{color:#f59e0b;font-size:1.25rem}.hex-steps__note{color:#94a3b8;margin-top:16px;padding-top:16px;font-size:.9375rem;border-top:1px solid #ffffff0f!important}.hex-steps__note strong{color:#f59e0b;font-family:JetBrains Mono,Fira Code,monospace}.hex-division-table{flex-direction:column;gap:0;display:flex}.hex-division-header,.hex-division-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;padding:12px 16px;display:grid}.hex-division-header{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0003;font-size:.75rem;font-weight:600}.hex-division-row{color:#e2e8f0;background:#ffffff05;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9375rem}.hex-division-row:nth-child(2n){background:#ffffff0a}.hex-division-digit{color:#f59e0b;font-weight:600}.hex-dual-converter{align-items:start;gap:24px;display:grid}@media (min-width:768px){.hex-dual-converter{grid-template-columns:1fr auto 1fr}}.hex-swap-indicator{color:#64748b;justify-content:center;align-items:center;padding:16px;display:flex}.hex-swap__icon{width:24px;height:24px}@media (max-width:767px){.hex-swap-indicator{transform:rotate(90deg)}}.hex-mini-result{background:#f59e0b1a;margin-top:16px;padding:16px}.hex-mini-result__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.hex-mini-result__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hex-mini-result__value{color:#f1f5f9;background:0 0;padding:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:1.125rem}.hex-mini-result__value--accent{color:#f59e0b}.hex-reference{background:#ffffff05;margin-top:64px;padding:32px}.hex-reference__title{color:#f1f5f9;align-items:center;gap:12px;margin:0 0 24px;font-size:1.125rem;font-weight:700;display:flex}.hex-info__icon{color:#f59e0b;width:20px;height:20px}.hex-table-wrap{overflow-x:auto}.hex-table{border-collapse:collapse;width:100%;font-size:.9375rem}.hex-table td,.hex-table th{text-align:left;padding:12px 16px}.hex-table th{text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0003;font-size:.75rem;font-weight:700}.hex-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0a!important}.hex-table__hex{color:#f59e0b;font-weight:600}.hex-table__bin,.hex-table__hex{font-family:JetBrains Mono,Fira Code,monospace}.hex-table__bin{color:#10b981}.hex-table tr:hover td{background:#ffffff05}.hex-education{margin-top:48px}.hex-education__title{color:#f1f5f9;margin:0 0 24px;font-size:1.375rem;font-weight:700}.hex-education__grid{gap:24px;margin-bottom:32px;display:grid}@media (min-width:768px){.hex-education__grid{grid-template-columns:repeat(2,1fr)}}.hex-education__card{background:#ffffff05;padding:28px}.hex-education__card h3{color:#f1f5f9;margin:0 0 16px;font-size:1.125rem;font-weight:700}.hex-education__card p{color:#94a3b8;margin:0 0 12px;font-size:.9375rem;line-height:1.7}.hex-education__card p:last-child{margin-bottom:0}.hex-education__card strong{color:#f1f5f9}.hex-education__card code{color:#f59e0b;background:#f59e0b1a;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace}.hex-education__card ul{margin:0;padding-left:20px}.hex-education__card li{color:#94a3b8;margin-bottom:8px;font-size:.9375rem;line-height:1.7}.hex-education__card li strong{color:#f1f5f9}.hex-examples{background:#ffffff05;padding:32px}.hex-examples__title{color:#f1f5f9;margin:0 0 24px;font-size:1.125rem;font-weight:700}.hex-examples__grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:768px){.hex-examples__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.hex-examples__grid{grid-template-columns:repeat(6,1fr)}}.hex-example{text-align:center;background:#0003;padding:16px}.hex-example__code{color:#f59e0b;background:0 0;margin-bottom:8px;padding:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;display:block}.hex-example__desc{color:#64748b;font-size:.75rem}@media (max-width:640px){.hex-hero{padding:60px 0 32px}.hex-content{padding:32px 0 60px}.hex-education__card,.hex-examples,.hex-form,.hex-reference,.hex-results{padding:24px}.hex-section{margin-bottom:48px}.hex-examples__grid{grid-template-columns:1fr}}.speed-page{background:#0f172a;min-height:100vh}.speed-hero{background:linear-gradient(#1e293b,#0f172a);border-bottom:1px solid #ffffff0d;padding:100px 0 48px}.speed-back{color:#64748b;align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.speed-back:hover{color:#94a3b8}.speed-back__icon{width:16px;height:16px}.speed-hero__title{color:#f1f5f9;letter-spacing:-.02em;margin:0 0 16px;font-size:2.5rem;font-weight:800}.speed-hero__subtitle{color:#94a3b8;max-width:600px;margin:0;font-size:1.125rem;line-height:1.6}.speed-divider{background:linear-gradient(90deg,#0000,#8b5cf64d,#0000);height:1px}.speed-content{padding:48px 0 80px}.speed-test-section{background:#ffffff05;border:1px solid #ffffff0d;margin-bottom:48px;padding:48px}.speed-gauge-container{flex-direction:column;align-items:center;margin-bottom:48px;display:flex}.speed-gauge{width:280px;height:280px;margin-bottom:24px;position:relative}.speed-gauge__svg{width:100%;height:100%;transform:scaleY(-1)}.speed-gauge__progress{transition:stroke-dasharray .3s}.speed-gauge__content{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.speed-gauge__value{color:#f1f5f9;letter-spacing:-.02em;font-family:JetBrains Mono,Fira Code,monospace;font-size:3.5rem;font-weight:800;line-height:1;display:block}.speed-gauge__unit{color:#64748b;margin-top:8px;font-size:1rem;display:block}.speed-phase{color:#94a3b8;margin-bottom:32px;font-size:1rem}.speed-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);border:none;justify-content:center;align-items:center;gap:12px;padding:20px 48px;font-size:1.125rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.speed-start-btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px #8b5cf666}.speed-start-btn--running{background:linear-gradient(135deg,#ef4444,#dc2626)}.speed-start-btn--running:hover{box-shadow:0 10px 40px #ef444466}.speed-start__icon{width:24px;height:24px}.speed-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;margin-top:16px;padding:12px 24px;font-size:.875rem}.speed-results{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px;display:grid}@media (max-width:768px){.speed-results{grid-template-columns:1fr;gap:16px}}.speed-metric{text-align:center;background:#0000004d;padding:24px}.speed-metric__header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:500;display:flex}.speed-metric__icon{width:20px;height:20px}.speed-metric__value{color:#f1f5f9;font-family:JetBrains Mono,Fira Code,monospace;font-size:2.5rem;font-weight:800}.speed-metric__unit{color:#64748b;margin-left:8px;font-size:1rem;font-weight:400}.speed-ping--excellent .speed-metric__value,.speed-ping--excellent td{color:#10b981}.speed-ping--good .speed-metric__value,.speed-ping--good td{color:#22c55e}.speed-ping--average .speed-metric__value,.speed-ping--average td{color:#f59e0b}.speed-ping--poor .speed-metric__value,.speed-ping--poor td{color:#ef4444}.speed-quality{text-align:center;color:#94a3b8;margin-bottom:32px;padding:16px 24px;font-size:1rem}.speed-quality strong{margin-left:8px}.speed-quality--excellent strong{color:#10b981}.speed-quality--verygood strong{color:#22c55e}.speed-quality--good strong{color:#84cc16}.speed-quality--average strong{color:#f59e0b}.speed-quality--fair strong{color:#f97316}.speed-quality--slow strong{color:#ef4444}.speed-quality--na strong{color:#64748b}.speed-connection-info{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:32px;display:flex}.speed-info-item{color:#64748b;align-items:center;gap:8px;font-size:.875rem;display:flex}.speed-info__icon{width:18px;height:18px}.speed-info-item strong{color:#94a3b8}.speed-disclaimer{background:#3b82f60d;border:1px solid #3b82f61a;align-items:flex-start;gap:12px;padding:16px 24px;display:flex}.speed-info__icon-small{color:#3b82f6;flex-shrink:0;width:18px;height:18px;margin-top:2px}.speed-disclaimer p{color:#64748b;margin:0;font-size:.8125rem;line-height:1.6}.speed-disclaimer a{color:#3b82f6;text-decoration:none}.speed-disclaimer a:hover{text-decoration:underline}.speed-history{background:#ffffff05;border:1px solid #ffffff0d;margin-bottom:48px;padding:32px}.speed-history__header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.speed-history__title{color:#f1f5f9;margin:0;font-size:1.25rem;font-weight:700}.speed-history__clear{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:8px 16px;font-size:.8125rem;transition:all .2s;display:inline-flex}.speed-history__clear:hover{color:#ef4444;background:#ef44440d;border-color:#ef44444d}.speed-history__trash{width:14px;height:14px}.speed-history__table-wrap{overflow-x:auto}.speed-history__table{border-collapse:collapse;width:100%;font-size:.875rem}.speed-history__table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-size:.75rem;font-weight:500}.speed-history__table td{color:#94a3b8;border-bottom:1px solid #ffffff0d;padding:12px 16px}.speed-history__table tr:last-child td{border-bottom:none}.speed-education{margin-top:64px}.speed-education__title{color:#f1f5f9;margin:0 0 32px;font-size:1.5rem;font-weight:800}.speed-education__grid{gap:24px;margin-bottom:48px;display:grid}@media (min-width:768px){.speed-education__grid{grid-template-columns:repeat(3,1fr)}}.speed-education__card{background:#ffffff05;border:1px solid #ffffff0d;padding:24px}.speed-education__card h3{color:#f1f5f9;align-items:center;gap:10px;margin:0 0 16px;font-size:1.125rem;font-weight:700;display:flex}.speed-education__card h3 .speed-metric__icon{color:#8b5cf6;width:22px;height:22px}.speed-education__card p{color:#94a3b8;margin:0 0 16px;font-size:.9375rem;line-height:1.7}.speed-education__card ul{margin:0;padding-left:0;list-style:none}.speed-education__card li{color:#64748b;margin-bottom:8px;padding-left:16px;font-size:.875rem;line-height:1.6;position:relative}.speed-education__card li:before{content:"";background:#8b5cf6;width:6px;height:6px;position:absolute;top:8px;left:0}.speed-education__card li strong{color:#94a3b8}.speed-reference{background:#ffffff05;border:1px solid #ffffff0d;margin-bottom:48px;padding:32px}.speed-reference__title{color:#f1f5f9;margin:0 0 24px;font-size:1.125rem;font-weight:700}.speed-reference__table-wrap{overflow-x:auto}.speed-reference__table{border-collapse:collapse;width:100%;font-size:.875rem}.speed-reference__table th{text-align:left;color:#64748b;background:#0003;border-bottom:1px solid #ffffff1a;padding:12px 16px;font-weight:500}.speed-reference__table td{color:#94a3b8;border-bottom:1px solid #ffffff0d;padding:12px 16px}.speed-reference__table tr:hover td{background:#8b5cf60d}.speed-tips{background:#ffffff05;border:1px solid #ffffff0d;padding:32px}.speed-tips__title{color:#f1f5f9;margin:0 0 24px;font-size:1.125rem;font-weight:700}.speed-tips__grid{gap:20px;display:grid}@media (min-width:768px){.speed-tips__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.speed-tips__grid{grid-template-columns:repeat(3,1fr)}}.speed-tip{background:#0003;gap:16px;padding:20px;display:flex}.speed-tip__number{color:#8b5cf6;background:#8b5cf61a;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:flex}.speed-tip__content h4{color:#f1f5f9;margin:0 0 8px;font-size:.9375rem;font-weight:700}.speed-tip__content p{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}@media (max-width:640px){.speed-hero{padding:60px 0 32px}.speed-hero__title{font-size:1.75rem}.speed-content{padding:32px 0 60px}.speed-education__card,.speed-history,.speed-reference,.speed-test-section,.speed-tips{padding:24px}.speed-gauge{width:220px;height:220px}.speed-gauge__value{font-size:2.5rem}.speed-start-btn{padding:16px 32px;font-size:1rem}.speed-metric__value{font-size:2rem}.speed-connection-info{flex-direction:column;align-items:center}.speed-tips__grid{grid-template-columns:1fr}}.pwgen-page{background:var(--bg);min-height:100vh}.pwgen-header{padding:40px 0 30px}.pwgen-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;transition:color .2s;display:inline-flex}.pwgen-back:hover{color:var(--accent)}.pwgen-back__icon{width:18px;height:18px}.pwgen-title{color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,5vw,42px);font-weight:700}.pwgen-subtitle{color:var(--text-muted);max-width:600px;font-size:16px;line-height:1.6}.pwgen-divider{background:var(--card-border);height:1px}.pwgen-main{padding:40px 0 80px}.pwgen-tabs{background:var(--card-bg);border:1px solid var(--card-border);gap:4px;width:fit-content;margin-bottom:30px;padding:4px;display:flex}.pwgen-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.pwgen-tab:hover{color:var(--text)}.pwgen-tab--active{background:var(--accent);color:var(--bg)}.pwgen-content{margin-bottom:40px}.pwgen-grid{grid-template-columns:1fr 380px;gap:24px;display:grid}.pwgen-grid--wide{grid-template-columns:1fr}.pwgen-card{background:var(--card-bg);border:1px solid var(--card-border);padding:24px}.pwgen-card--main{grid-column:1}.pwgen-card--options{grid-area:1/2/span 2}.pwgen-card--criteria,.pwgen-card--info{grid-column:1}.pwgen-card-title{color:var(--text);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.pwgen-card-title .pwgen-icon{width:18px;height:18px;color:var(--accent)}.pwgen-output{margin-bottom:20px}.pwgen-password-display{background:var(--bg);border:1px solid var(--card-border);align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.pwgen-password-input{color:var(--text);letter-spacing:.05em;background:0 0;border:none;outline:none;flex:1;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:20px;font-weight:500}.pwgen-password-input--passphrase{font-size:18px}.pwgen-actions{gap:12px;display:flex}.pwgen-btn{cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.pwgen-btn--primary{background:var(--accent);color:var(--bg)}.pwgen-btn--primary:hover{background:var(--accent-hover,#00d4aa)}.pwgen-btn--secondary{color:var(--text);border:1px solid var(--card-border);background:0 0}.pwgen-btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.pwgen-btn--danger{color:#ef4444;background:0 0;border:1px solid #ef44444d}.pwgen-btn--danger:hover{background:#ef44441a;border-color:#ef4444}.pwgen-btn--large{padding:14px 24px;font-size:15px}.pwgen-btn:disabled{opacity:.5;cursor:not-allowed}.pwgen-btn-icon{border:1px solid var(--card-border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.pwgen-btn-icon:hover{border-color:var(--accent);color:var(--accent)}.pwgen-icon{width:18px;height:18px}.pwgen-strength{border-top:1px solid var(--card-border);padding-top:16px}.pwgen-strength-bar{background:#ffffff1a;height:6px;margin-bottom:12px;overflow:hidden}.pwgen-strength-fill{height:100%;transition:width .3s,background-color .3s}.pwgen-strength-info{justify-content:space-between;align-items:center;display:flex}.pwgen-strength-label{font-size:14px;font-weight:600}.pwgen-strength-details{color:var(--text-muted);font-size:13px}.pwgen-option{margin-bottom:20px}.pwgen-option-label{color:var(--text-muted);margin-bottom:8px;font-size:13px;display:block}.pwgen-option-label strong{color:var(--text)}.pwgen-slider-row{align-items:center;gap:12px;display:flex}.pwgen-slider{appearance:none;background:#ffffff1a;outline:none;flex:1;height:6px}.pwgen-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;width:18px;height:18px}.pwgen-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;width:18px;height:18px}.pwgen-number-input{width:70px;color:var(--text);background:var(--bg);border:1px solid var(--card-border);text-align:center;outline:none;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:14px}.pwgen-number-input:focus{border-color:var(--accent)}.pwgen-number-input--large{width:100px;padding:12px 16px;font-size:16px}.pwgen-text-input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--card-border);outline:none;padding:10px 12px;font-size:14px}.pwgen-text-input:focus{border-color:var(--accent)}.pwgen-select{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--card-border);cursor:pointer;outline:none;padding:10px 12px;font-size:14px}.pwgen-select:focus{border-color:var(--accent)}.pwgen-checkboxes{flex-direction:column;gap:10px;display:flex}.pwgen-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.pwgen-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.pwgen-warning{color:#ef4444;margin-top:8px;font-size:12px}.pwgen-charset-info{color:var(--text-muted);margin-top:8px;font-size:12px}.pwgen-advanced-toggle{width:100%;color:var(--text-muted);border:none;border-top:1px solid var(--card-border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;transition:color .2s;display:flex}.pwgen-advanced-toggle:hover{color:var(--text)}.pwgen-chevron{transition:transform .2s}.pwgen-advanced-toggle[aria-expanded=true] .pwgen-chevron{transform:rotate(180deg)}.pwgen-advanced{flex-direction:column;gap:12px;padding-top:16px;display:flex}.pwgen-criteria-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pwgen-criteria-list li{background:var(--bg);padding:8px 12px;font-size:14px}.pwgen-criteria--pass{color:#22c55e;border-left:3px solid #22c55e}.pwgen-criteria--fail{color:var(--text-muted);border-left:3px solid #ffffff1a}.pwgen-multi-controls{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.pwgen-multi-actions{gap:12px;display:flex}.pwgen-card--list{margin-top:24px}.pwgen-passwords-list{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.pwgen-password-item{background:var(--bg);border:1px solid var(--card-border);align-items:center;gap:12px;padding:12px;display:flex}.pwgen-password-index{color:var(--text-muted);min-width:24px;font-size:12px}.pwgen-password-value{color:var(--text);word-break:break-all;flex:1;font-family:JetBrains Mono,monospace;font-size:14px}.pwgen-card--reminder{color:var(--text-muted);margin-top:16px;padding:16px;font-size:13px}.pwgen-card--info p{color:var(--text-muted);margin-bottom:12px;font-size:14px;line-height:1.6}.pwgen-example{background:var(--bg);border-left:3px solid var(--accent);padding:12px}.pwgen-example code{color:var(--text);font-family:JetBrains Mono,monospace}.pwgen-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.pwgen-error .pwgen-icon{flex-shrink:0}.pwgen-history-section{border-top:1px solid var(--card-border);margin-top:40px;padding-top:30px}.pwgen-history-toggle{width:100%;color:var(--text);background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:500;transition:border-color .2s;display:flex}.pwgen-history-toggle:hover{border-color:var(--accent)}.pwgen-history{background:var(--card-bg);border:1px solid var(--card-border);border-top:none;padding:20px}.pwgen-history-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:14px}.pwgen-history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pwgen-history-warning{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.pwgen-history-warning .pwgen-icon{width:16px;height:16px}.pwgen-history-list{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.pwgen-history-item{background:var(--bg);border:1px solid var(--card-border);align-items:center;gap:12px;padding:12px;display:flex}.pwgen-history-value{color:var(--text);word-break:break-all;flex:1;font-family:JetBrains Mono,monospace;font-size:13px}.pwgen-history-meta{align-items:center;gap:12px;display:flex}.pwgen-history-type{text-transform:uppercase;color:var(--text-muted);background:#ffffff0d;padding:4px 8px;font-size:11px}.pwgen-history-strength{font-size:12px;font-weight:500}.pwgen-education{border-top:1px solid var(--card-border);margin-top:60px;padding-top:40px}.pwgen-education-title{color:var(--text);margin-bottom:30px;font-size:24px;font-weight:700}.pwgen-education-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.pwgen-education-card{background:var(--card-bg);border:1px solid var(--card-border);padding:24px}.pwgen-education-card h3{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:600}.pwgen-education-card p{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.pwgen-comparison-table{background:var(--bg);border:1px solid var(--card-border)}.pwgen-comparison-row{border-bottom:1px solid var(--card-border);justify-content:space-between;padding:10px 14px;display:flex}.pwgen-comparison-row:last-child{border-bottom:none}.pwgen-comparison-header{color:var(--text);background:#ffffff05;font-weight:500}.pwgen-comparison-row code{font-family:JetBrains Mono,monospace;font-size:12px}.pwgen-time-bad{color:#ef4444}.pwgen-time-medium{color:#eab308}.pwgen-time-good{color:#22c55e}.pwgen-time-great{color:#15803d}.pwgen-footnote{color:var(--text-muted);margin-top:12px;margin-bottom:0;font-size:12px}.pwgen-tips-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pwgen-tips-list li{color:var(--text-muted);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.pwgen-tips-list li:before{content:"•";color:var(--accent);position:absolute;left:0}.pwgen-tips-list strong{color:var(--text)}.pwgen-entropy-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pwgen-entropy-list li{color:var(--text-muted);background:var(--bg);padding:6px 10px;font-size:13px}.pwgen-entropy-list strong{color:var(--text)}.pwgen-formula{background:var(--bg);border-left:3px solid var(--accent);margin-bottom:0;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px}.pwgen-mistakes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pwgen-mistakes-list li{color:var(--text-muted);align-items:center;gap:10px;font-size:14px;display:flex}.pwgen-mistakes-list code{background:#ffffff0d;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.pwgen-mistake-bad{color:#ef4444;font-weight:700}.pwgen-security-note{background:#00ffaa0d;border:1px solid #0fa3;align-items:flex-start;gap:16px;margin-top:30px;padding:20px;display:flex}.pwgen-security-note .pwgen-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.pwgen-security-note div{color:var(--text-muted);font-size:14px;line-height:1.6}.pwgen-security-note strong{color:var(--text)}.pwgen-security-note code{background:#0000004d;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:12px}@media (max-width:1024px){.pwgen-grid{grid-template-columns:1fr}.pwgen-card--options{grid-area:auto/1}.pwgen-education-grid{grid-template-columns:1fr}}@media (max-width:640px){.pwgen-tabs{width:100%}.pwgen-tab{text-align:center;flex:1;padding:10px 12px}.pwgen-password-input{font-size:16px}.pwgen-actions{flex-direction:column}.pwgen-btn{justify-content:center}.pwgen-multi-controls{flex-direction:column;align-items:stretch}.pwgen-multi-actions{flex-direction:column}.pwgen-history-header{flex-direction:column;align-items:flex-start;gap:12px}.pwgen-history-item{flex-wrap:wrap}.pwgen-history-meta{width:100%;margin-top:8px}.pwgen-comparison-row{flex-direction:column;gap:4px}}.dns-page{background:var(--bg);min-height:100vh}.dns-header{padding:40px 0 30px}.dns-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;transition:color .2s;display:inline-flex}.dns-back:hover{color:var(--accent)}.dns-back__icon{width:18px;height:18px}.dns-title{color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,5vw,42px);font-weight:700}.dns-subtitle{color:var(--text-muted);max-width:600px;font-size:16px;line-height:1.6}.dns-divider{background:var(--card-border);height:1px}.dns-main{padding:40px 0 80px}.dns-form{margin-bottom:30px}.dns-form-row{align-items:flex-end;gap:16px;display:flex}.dns-input-group{flex:1}.dns-input-group--small{flex:0 0 180px}.dns-label{color:var(--text-muted);margin-bottom:8px;font-size:13px;display:block}.dns-input-wrapper{background:var(--card-bg);border:1px solid var(--card-border);align-items:center;gap:12px;padding:0 16px;transition:border-color .2s;display:flex}.dns-input-wrapper:focus-within{border-color:var(--accent)}.dns-input-wrapper .dns-icon{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.dns-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:14px 0;font-size:15px}.dns-input::placeholder{color:var(--text-muted);opacity:.6}.dns-select{width:100%;color:var(--text);background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s}.dns-select:focus{border-color:var(--accent)}.dns-btn{cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.dns-btn--primary{background:var(--accent);color:var(--bg)}.dns-btn--primary:hover:not(:disabled){background:var(--accent-hover,#00d4aa)}.dns-btn--secondary{color:var(--text);border:1px solid var(--card-border);background:0 0}.dns-btn--secondary:hover{border-color:var(--accent);color:var(--accent)}.dns-btn--danger{color:#ef4444;background:0 0;border:1px solid #ef44444d;padding:8px 14px}.dns-btn--danger:hover{background:#ef44441a;border-color:#ef4444}.dns-btn:disabled{opacity:.5;cursor:not-allowed}.dns-icon,.dns-spinner{width:18px;height:18px}.dns-spinner{animation:dns-spin 1s linear infinite}@keyframes dns-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dns-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.dns-error .dns-icon{flex-shrink:0}.dns-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:15px;display:flex}.dns-loading .dns-spinner{width:24px;height:24px}.dns-results{margin-bottom:40px}.dns-results-header{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.dns-results-title{color:var(--text-muted);margin-bottom:8px;font-size:18px;font-weight:400}.dns-results-title strong{color:var(--text);font-weight:600}.dns-results-meta{color:var(--text-muted);gap:20px;font-size:13px;display:flex}.dns-results-meta span{align-items:center;gap:6px;display:flex}.dns-results-meta .dns-icon{width:14px;height:14px}.dns-dnssec{color:#22c55e!important}.dns-results-actions{gap:8px;display:flex}.dns-results-actions .dns-btn{padding:10px 16px}.dns-checks{background:var(--card-bg);border:1px solid var(--card-border);margin-bottom:24px;padding:20px}.dns-checks-title{color:var(--text);margin-bottom:16px;font-size:14px;font-weight:600}.dns-checks-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.dns-check{background:var(--bg);border:1px solid var(--card-border);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.dns-check-icon{flex-shrink:0;width:18px;height:18px}.dns-check--pass{color:#22c55e;border-color:#22c55e4d}.dns-check--fail{color:var(--text-muted);border-color:var(--card-border)}.dns-record-section{margin-bottom:24px}.dns-record-section-title{color:var(--text);align-items:center;gap:12px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.dns-record-count{color:var(--text-muted);margin-left:auto;font-weight:400}.dns-type-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.dns-type-badge--small{padding:2px 8px;font-size:11px}.dns-table-wrapper{overflow-x:auto}.dns-table{border-collapse:collapse;width:100%;font-size:14px}.dns-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--card-bg);padding:12px 16px;font-size:12px;font-weight:500}.dns-table td,.dns-table th{border:1px solid var(--card-border)}.dns-table td{background:var(--bg);color:var(--text);padding:14px 16px}.dns-td-name,.dns-td-value{font-family:JetBrains Mono,monospace;font-size:13px}.dns-td-value{word-break:break-all}.dns-td-ttl{color:var(--text-muted);white-space:nowrap;font-size:13px}.dns-td-priority{text-align:center;font-weight:600}.dns-td-action{text-align:center;width:50px}.dns-copy-btn{border:1px solid var(--card-border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.dns-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.dns-copy-btn .dns-icon{width:16px;height:16px}.dns-txt-records{flex-direction:column;gap:12px;display:flex}.dns-txt-record{background:var(--card-bg);border:1px solid var(--card-border);padding:16px}.dns-txt-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dns-txt-type{text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:600}.dns-txt-ttl{color:var(--text-muted);margin-left:auto;font-size:12px}.dns-txt-value{background:var(--bg);color:var(--text);word-break:break-all;padding:12px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;display:block}.dns-soa-record{background:var(--card-bg);border:1px solid var(--card-border);padding:20px}.dns-soa-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.dns-soa-item{flex-direction:column;gap:4px;display:flex}.dns-soa-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px}.dns-soa-value{color:var(--text);word-break:break-all;font-family:JetBrains Mono,monospace;font-size:13px}.dns-history-section{border-top:1px solid var(--card-border);margin-top:40px;padding-top:30px}.dns-history-toggle{width:100%;color:var(--text);background:var(--card-bg);border:1px solid var(--card-border);cursor:pointer;justify-content:space-between;align-items:center;padding:16px;font-size:14px;font-weight:500;transition:border-color .2s;display:flex}.dns-history-toggle:hover{border-color:var(--accent)}.dns-chevron{transition:transform .2s}.dns-chevron--open{transform:rotate(180deg)}.dns-history{background:var(--card-bg);border:1px solid var(--card-border);border-top:none;padding:20px}.dns-history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dns-history-note{color:var(--text-muted);font-size:13px}.dns-history-list{flex-wrap:wrap;gap:8px;display:flex}.dns-history-item{background:var(--bg);border:1px solid var(--card-border);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.dns-history-item:hover{border-color:var(--accent)}.dns-history-domain{color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px}.dns-history-type{text-transform:uppercase;color:var(--text-muted);background:#ffffff0d;padding:2px 6px;font-size:11px}.dns-education{border-top:1px solid var(--card-border);margin-top:60px;padding-top:40px}.dns-education-title{color:var(--text);margin-bottom:30px;font-size:24px;font-weight:700}.dns-education-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.dns-education-card{background:var(--card-bg);border:1px solid var(--card-border);padding:24px}.dns-education-card h3{color:var(--text);margin-bottom:16px;font-size:16px;font-weight:600}.dns-education-card p{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.dns-types-list{flex-direction:column;gap:8px;display:flex}.dns-type-item{align-items:center;gap:12px;display:flex}.dns-type-desc{color:var(--text-muted);font-size:13px}.dns-steps-list{counter-reset:step;margin:0;padding:0;list-style:none}.dns-steps-list li{color:var(--text-muted);margin-bottom:14px;padding-left:36px;font-size:14px;line-height:1.5;position:relative}.dns-steps-list li:before{content:counter(step);counter-increment:step;width:24px;height:24px;color:var(--bg);background:var(--accent);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;left:0}.dns-steps-list strong{color:var(--text)}.dns-tips-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dns-tips-list li{color:var(--text-muted);padding-left:20px;font-size:14px;line-height:1.5;position:relative}.dns-tips-list li:before{content:"•";color:var(--accent);position:absolute;left:0}.dns-tips-list strong{color:var(--text)}.dns-tip-note{color:var(--text-muted);border-left:2px solid var(--accent);margin-top:12px;margin-bottom:0;padding-left:12px;font-size:13px}.dns-ttl-list{margin:0 0 16px;padding:0;list-style:none}.dns-ttl-list li{color:var(--text-muted);background:var(--bg);margin-bottom:6px;padding:6px 10px;font-size:13px}.dns-ttl-list code{color:var(--accent);font-family:JetBrains Mono,monospace}.dns-security-note{background:#00ffaa0d;border:1px solid #0fa3;align-items:flex-start;gap:16px;margin-top:30px;padding:20px;display:flex}.dns-security-note .dns-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.dns-security-note div{color:var(--text-muted);font-size:14px;line-height:1.6}.dns-security-note strong{color:var(--text)}@media (max-width:1024px){.dns-form-row{flex-wrap:wrap}.dns-input-group{flex:100%}.dns-input-group--small{flex:calc(50% - 8px)}.dns-education-grid{grid-template-columns:1fr}}@media (max-width:768px){.dns-page .hp-container{padding:0 16px}.dns-header{padding:20px 0 16px}.dns-title{margin-bottom:8px;font-size:22px}.dns-subtitle{font-size:13px;line-height:1.5}.dns-main{padding:20px 0 40px}.dns-form{margin-bottom:24px}.dns-form-row{flex-direction:column;gap:12px}.dns-input-group{width:100%}.dns-input-group--small{flex:100%;width:100%}.dns-label{margin-bottom:6px;font-size:12px}.dns-input-wrapper{padding:0 12px}.dns-input{padding:12px 0;font-size:15px}.dns-select{padding:12px;font-size:14px}.dns-btn--primary{width:100%;padding:14px 20px}.dns-results-header{flex-direction:column;gap:16px}.dns-results-title{font-size:16px}.dns-results-actions{width:100%}.dns-results-actions .dns-btn{flex:1}.dns-results-meta{flex-direction:column;gap:8px}.dns-checks{padding:16px}.dns-checks-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dns-check{padding:8px 10px;font-size:12px}.dns-check-icon{width:16px;height:16px}.dns-table-wrapper{margin:0 -16px;padding:0 16px}.dns-table{font-size:12px}.dns-table td,.dns-table th{padding:10px 8px}.dns-table th{font-size:10px}.dns-td-name,.dns-td-ttl,.dns-td-value{font-size:11px}.dns-td-action{width:40px}.dns-copy-btn{width:28px;height:28px}.dns-copy-btn .dns-icon{width:14px;height:14px}.dns-txt-record{padding:12px}.dns-txt-header{flex-wrap:wrap;gap:8px}.dns-txt-type{padding:3px 8px;font-size:10px}.dns-txt-value{padding:10px;font-size:11px}.dns-soa-record{padding:16px}.dns-soa-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dns-soa-label{font-size:10px}.dns-soa-value{font-size:12px}.dns-history-section{margin-top:32px;padding-top:24px}.dns-history-toggle{padding:14px;font-size:13px}.dns-history{padding:16px}.dns-history-header{align-items:flex-start;gap:12px}.dns-history-header,.dns-history-list{flex-direction:column}.dns-history-item{width:100%;padding:12px}.dns-history-domain{font-size:12px}.dns-education{margin-top:40px;padding-top:32px}.dns-education-title{margin-bottom:20px;font-size:20px}.dns-education-grid{gap:16px}.dns-education-card{padding:16px}.dns-education-card h3{margin-bottom:12px;font-size:15px}.dns-education-card p{font-size:13px}.dns-type-item{flex-wrap:wrap;gap:8px}.dns-type-desc{font-size:12px}.dns-steps-list li{padding-left:32px;font-size:13px}.dns-steps-list li:before{width:22px;height:22px;font-size:11px}.dns-tips-list li{font-size:13px}.dns-ttl-list li{font-size:12px}.dns-security-note{flex-direction:column;gap:12px;padding:16px}.dns-security-note div{font-size:13px}}@media (max-width:480px){.dns-page .hp-container{padding:0 12px}.dns-header{padding:16px 0 12px}.dns-back{gap:6px;margin-bottom:12px;font-size:12px}.dns-back__icon{width:16px;height:16px}.dns-title{font-size:20px}.dns-subtitle{font-size:12px}.dns-main{padding:16px 0 32px}.dns-form-row{gap:10px}.dns-input-wrapper{padding:0 10px}.dns-input-wrapper .dns-icon{width:16px;height:16px}.dns-input{padding:11px 0;font-size:14px}.dns-select{padding:11px 10px;font-size:13px}.dns-btn{padding:12px 16px;font-size:13px}.dns-btn .dns-icon{width:16px;height:16px}.dns-error{gap:10px;padding:12px;font-size:13px}.dns-checks-grid{grid-template-columns:1fr}.dns-record-section-title{flex-wrap:wrap;gap:8px;font-size:13px}.dns-record-count{width:100%;margin-top:4px;margin-left:0}.dns-soa-grid{grid-template-columns:1fr}.dns-education{margin-top:32px;padding-top:24px}.dns-education-title{margin-bottom:16px;font-size:18px}.dns-education-card{padding:12px}.dns-education-card h3{margin-bottom:10px;font-size:14px}.dns-type-badge--small{padding:2px 6px;font-size:10px}.dns-type-desc{font-size:11px}.dns-steps-list li{margin-bottom:10px;padding-left:28px;font-size:12px}.dns-steps-list li:before{width:20px;height:20px;font-size:10px}.dns-tips-list li{padding-left:16px;font-size:12px}.dns-tip-note{padding-left:10px;font-size:11px}.dns-ttl-list li{padding:5px 8px;font-size:11px}.dns-security-note{gap:10px;padding:12px}.dns-security-note .dns-icon{width:20px;height:20px}.dns-security-note div{font-size:12px}}.b64-page{background:#080d16;min-height:100vh}.b64-header{background:linear-gradient(#0b1220,#080d16);padding:48px 0 32px}.b64-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.b64-back:hover{color:var(--accent)}.b64-back__icon{width:16px;height:16px}.b64-title{color:var(--text);margin:0 0 12px;font-size:32px;font-weight:700}.b64-subtitle{color:var(--text-muted);max-width:600px;margin:0;font-size:16px}.b64-divider{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px}.b64-warning-banner{background:#eab3081a;border-bottom:1px solid #eab30833;padding:12px 0}.b64-warning-content{color:#eab308;align-items:center;gap:12px;font-size:14px;display:flex}.b64-warning-content .b64-icon{flex-shrink:0;width:20px;height:20px}.b64-warning-content strong{color:#fbbf24}.b64-main{padding:40px 0 80px}.b64-tabs{background:#ffffff08;gap:4px;width:fit-content;margin-bottom:32px;padding:4px;display:flex}.b64-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.b64-tab:hover{color:var(--text);background:#ffffff0d}.b64-tab--active{color:var(--accent);background:#4da3ff1a}.b64-tab .b64-icon{width:18px;height:18px}.b64-error{color:#fca5a5;background:#dc26261a;border:1px solid #dc26264d;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:14px;display:flex}.b64-error .b64-icon{color:#dc2626;flex-shrink:0;width:20px;height:20px}.b64-content{flex-direction:column;gap:24px;display:flex}.b64-mode-toggle{align-items:center;gap:8px;display:flex}.b64-mode-btn{color:var(--text-muted);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.b64-mode-btn:first-child{border-right:none}.b64-mode-btn:hover{color:var(--text);background:#ffffff0d}.b64-mode-btn--active{color:var(--accent);background:#4da3ff26;border-color:#4da3ff4d}.b64-mode-hint{color:var(--text-muted);margin-left:16px;font-size:12px}.b64-realtime-toggle{margin-bottom:8px}.b64-checkbox{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.b64-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.b64-converter{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:24px;display:grid}@media (max-width:1024px){.b64-converter{grid-template-columns:1fr}}.b64-converter-actions{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px 0;display:flex}@media (max-width:1024px){.b64-converter-actions{flex-direction:row;padding:0}}.b64-panel{background:#ffffff05;border:1px solid #ffffff14;flex-direction:column;display:flex}.b64-panel-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.b64-panel-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.b64-panel-actions{gap:4px;display:flex}.b64-panel-footer{border-top:1px solid #ffffff0d;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.b64-counter,.b64-panel-footer,.b64-size{color:var(--text-muted)}.b64-size-increase{color:#eab308}.b64-validation{margin-left:auto;font-weight:500}.b64-validation--valid{color:#22c55e}.b64-validation--invalid{color:#dc2626}.b64-textarea{min-height:250px;color:var(--text);resize:vertical;background:0 0;border:none;flex:1;padding:16px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.6}.b64-textarea::placeholder{color:var(--text-muted);opacity:.5}.b64-textarea:focus{outline:none}.b64-textarea--readonly{color:var(--text);background:#0003}.b64-textarea--sm{min-height:120px}.b64-btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.b64-btn:disabled{opacity:.5;cursor:not-allowed}.b64-btn--primary{background:var(--accent);color:#0b1220}.b64-btn--primary:hover:not(:disabled){background:#6bb5ff}.b64-btn--secondary{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a}.b64-btn--secondary:hover:not(:disabled){background:#ffffff1a}.b64-btn--danger{color:#fca5a5;background:#dc26261a;border:1px solid #dc26264d}.b64-btn--danger:hover{background:#dc262633}.b64-btn--large{padding:14px 28px;font-size:15px}.b64-btn .b64-icon{width:16px;height:16px}.b64-btn-icon{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.b64-btn-icon:hover:not(:disabled){color:var(--accent);background:#4da3ff1a}.b64-btn-icon:disabled{opacity:.3;cursor:not-allowed}.b64-btn-icon .b64-icon{width:16px;height:16px}.b64-icon{stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.b64-icon--lg{width:32px;height:32px}.b64-chevron{transition:transform .2s}.b64-jwt-section{background:#9333ea1a;border:1px solid #9333ea33;padding:20px}.b64-section-title{color:var(--text);align-items:center;gap:10px;margin:0 0 16px;font-size:16px;font-weight:600;display:flex}.b64-section-title .b64-icon{color:#a855f7}.b64-jwt-content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.b64-jwt-part{background:#0003;padding:16px;position:relative}.b64-jwt-part h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.b64-jwt-part pre{white-space:pre-wrap;margin:0}.b64-jwt-part code,.b64-jwt-part pre{color:var(--text);word-break:break-all;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px}.b64-jwt-part .b64-btn-icon{position:absolute;top:12px;right:12px}.b64-advanced-section{margin-top:8px}.b64-advanced-toggle{width:100%;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.b64-advanced-toggle:hover{background:#ffffff0d}.b64-advanced-toggle--open .b64-chevron{transform:rotate(180deg)}.b64-advanced-content{background:#ffffff05;border:1px solid #ffffff14;border-top:none;padding:24px}.b64-options-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.b64-option{flex-direction:column;gap:8px;display:flex}.b64-option-label{color:var(--text-muted);font-size:13px;font-weight:500}.b64-select{color:var(--text);cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;padding:10px 14px;font-size:14px}.b64-select:focus{border-color:var(--accent);outline:none}.b64-number-input,.b64-text-input{color:var(--text);background:#0000004d;border:1px solid #ffffff1a;padding:10px 14px;font-size:14px}.b64-number-input:focus,.b64-text-input:focus{border-color:var(--accent);outline:none}.b64-number-input{width:80px;margin-top:8px}.b64-code-section{margin-top:16px}.b64-code-grid{background:#ffffff05;border:1px solid #ffffff14;border-top:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:20px;display:grid}.b64-code-item{background:#0000004d;padding:14px}.b64-code-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.b64-code-lang{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.b64-code-snippet{color:var(--text);white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;display:block}.b64-file-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (max-width:900px){.b64-file-grid{grid-template-columns:1fr}}.b64-file-section{gap:20px}.b64-dropzone,.b64-file-section{flex-direction:column;display:flex}.b64-dropzone{cursor:pointer;background:#ffffff05;border:2px dashed #ffffff26;justify-content:center;align-items:center;gap:16px;padding:48px 24px;transition:all .2s}.b64-dropzone--active,.b64-dropzone:hover{border-color:var(--accent);background:#4da3ff0d}.b64-dropzone .b64-icon{width:48px;height:48px;color:var(--text-muted)}.b64-dropzone-text{color:var(--text);margin:0;font-size:15px}.b64-dropzone-hint{color:var(--text-muted);margin:0;font-size:13px}.b64-file-input{display:none}.b64-file-info{background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:14px;padding:16px;display:flex}.b64-file-info .b64-icon{width:24px;height:24px;color:var(--accent);flex-shrink:0}.b64-file-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.b64-file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.b64-file-meta{color:var(--text-muted);font-size:12px}.b64-file-warning{color:#eab308;font-size:12px}.b64-file-option{padding:12px 0}.b64-detected-mime{color:#22c55e;margin-left:12px;font-weight:400}.b64-image-preview{background:#0003;padding:16px}.b64-image-preview h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.b64-preview-img{object-fit:contain;border:1px solid #ffffff1a;max-width:100%;max-height:200px}.b64-preview-img--large{max-height:300px}.b64-image-result{flex-direction:column;gap:24px;display:flex}.b64-image-preview-section{text-align:center;background:#ffffff05;border:1px solid #ffffff14;padding:20px}.b64-image-preview-section h4{color:var(--text);margin:0 0 16px;font-size:14px;font-weight:600}.b64-image-meta{color:var(--text-muted);justify-content:center;gap:16px;margin-top:16px;font-size:13px;display:flex}.b64-code-outputs{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.b64-code-outputs{grid-template-columns:1fr}}.b64-code-output{background:#ffffff05;border:1px solid #ffffff14}.b64-code-output--full{grid-column:1/-1}.b64-code-output-header{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.b64-code-block{color:var(--text-muted);white-space:pre-wrap;word-break:break-all;padding:14px 16px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;display:block}.b64-history-section{margin-top:40px}.b64-history-toggle{width:100%;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.b64-history-toggle:hover{background:#ffffff0d}.b64-history-toggle--open .b64-chevron{transform:rotate(180deg)}.b64-history{background:#ffffff05;border:1px solid #ffffff14;border-top:none;padding:20px}.b64-history-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:14px}.b64-history-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.b64-history-note{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.b64-history-note .b64-icon{width:14px;height:14px}.b64-history-list{flex-direction:column;gap:8px;display:flex}.b64-history-item{background:#0003;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.b64-history-mode{text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;font-size:10px;font-weight:600}.b64-history-type{color:var(--text-muted)}.b64-history-preview{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;overflow:hidden}.b64-history-sizes{color:var(--text-muted);font-size:12px}.b64-education{border-top:1px solid #ffffff14;margin-top:60px;padding-top:40px}.b64-education-title{color:var(--text);margin:0 0 32px;font-size:24px;font-weight:700}.b64-education-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.b64-education-card{background:#ffffff05;border:1px solid #ffffff14;padding:24px}.b64-education-card h3{color:var(--text);margin:0 0 14px;font-size:16px;font-weight:600}.b64-education-card p{color:var(--text-muted);margin:0 0 14px;font-size:14px;line-height:1.6}.b64-education-card p:last-child{margin-bottom:0}.b64-education-card--warning{background:#dc26260d;border-color:#dc262633}.b64-education-card--warning h3{color:#fca5a5}.b64-alphabet{background:#0003;margin-top:16px;padding:16px}.b64-alphabet h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:12px;font-weight:600}.b64-alphabet-chars{color:var(--accent);font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;display:block}.b64-alphabet-note{color:var(--text-muted);margin-top:10px;font-size:12px}.b64-alphabet-note code{color:var(--accent);background:#4da3ff1a;padding:2px 5px}.b64-example{background:#0003;margin-top:16px;padding:16px}.b64-example-row{align-items:center;gap:12px;padding:6px 0;display:flex}.b64-example-label{color:var(--text-muted);width:60px;font-size:12px}.b64-example-row code{color:var(--accent);font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px}.b64-example-detail{color:var(--text-muted);font-size:11px}.b64-use-cases{margin:0;padding:0;list-style:none}.b64-use-cases li{color:var(--text-muted);border-bottom:1px solid #ffffff0d;padding:8px 0;font-size:14px}.b64-use-cases li:last-child{border-bottom:none}.b64-use-cases strong{color:var(--text)}.b64-padding-rules{margin:14px 0;padding:0;list-style:none}.b64-padding-rules li{color:var(--text-muted);padding:6px 0;font-size:13px}.b64-padding-rules strong{color:var(--text)}.b64-padding-rules code{color:var(--accent);background:#4da3ff1a;padding:2px 5px}.b64-padding-note{color:var(--text-muted);margin-top:12px;font-size:12px}.b64-size-table{margin:16px 0}.b64-size-row{color:var(--text);border-bottom:1px solid #ffffff0d;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.b64-size-row:last-child{border-bottom:none}.b64-size-row span:first-child{width:80px;font-weight:500}.b64-size-row span:last-child{color:var(--accent)}.b64-size-note{color:var(--text-muted);margin-top:12px;font-size:12px}.b64-security-dont{margin:14px 0;padding:0;list-style:none}.b64-security-dont li{color:#fca5a5;padding:6px 0;font-size:13px}@media (max-width:768px){.b64-title{font-size:26px}.b64-tabs{width:100%;overflow-x:auto}.b64-tab{white-space:nowrap;padding:10px 16px}.b64-mode-toggle{flex-wrap:wrap}.b64-mode-hint{width:100%;margin-top:8px;margin-left:0}.b64-education-grid,.b64-jwt-content,.b64-options-grid{grid-template-columns:1fr}}.ip-page{background:#080d16;min-height:100vh}.ip-header{background:linear-gradient(#0b1220,#080d16);padding:48px 0 32px}.ip-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.ip-back:hover{color:var(--accent)}.ip-back__icon{width:16px;height:16px}.ip-title{color:var(--text);margin:0 0 12px;font-size:32px;font-weight:700}.ip-subtitle{color:var(--text-muted);max-width:600px;margin:0;font-size:16px}.ip-main{padding:40px 0 80px}.ip-display{text-align:center;background:linear-gradient(135deg,#4da3ff14,#9333ea0a);border:1px solid #4da3ff26;margin-bottom:20px;padding:20px 16px}.ip-display-main{margin-bottom:12px}.ip-display-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:11px;font-weight:600}.ip-display-value{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ip-address{color:var(--accent);word-break:break-all;font-family:SF Mono,Consolas,Monaco,monospace;font-size:28px;font-weight:700}.ip-address--small{font-size:14px}@media (max-width:640px){.ip-address{font-size:20px}.ip-address--small{font-size:12px}}.ip-copy-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.ip-copy-btn:hover{color:var(--accent);background:#4da3ff26}.ip-copy-btn svg{width:16px;height:16px}.ip-display-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ip-version-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#4da3ff1a;font-weight:600}.ip-connection-badge,.ip-version-badge{padding:3px 10px;font-size:11px;display:inline-flex}.ip-connection-badge{align-items:center;gap:4px;font-weight:500}.ip-display-secondary{border-top:1px solid #ffffff14;margin-top:16px;padding-top:16px}.ip-display-value--small{gap:8px}.ip-display-actions{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.ip-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}@media (max-width:1200px){.ip-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ip-grid{grid-template-columns:1fr}}.ip-card{background:#ffffff05;border:1px solid #ffffff14;padding:12px}.ip-card-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex}.ip-card-header svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.ip-card-header h3{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:11px;font-weight:600}.ip-card-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto;padding:4px;transition:color .2s}.ip-card-toggle:hover{color:var(--accent)}.ip-card-toggle svg{width:14px;height:14px}.ip-card-content{flex-direction:column;gap:0;display:flex}.ip-info-row{justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.ip-info-row--highlight{background:#4da3ff0d;margin:0 -12px 2px;padding:6px 12px}.ip-info-label{color:var(--text-muted);white-space:nowrap;font-size:10px}.ip-info-value{color:var(--text);text-align:right;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex;overflow:hidden}.ip-info-value--mono{font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px}.ip-info-value--ok{color:#22c55e}.ip-info-value--warn{color:#eab308}.ip-info-value svg{flex-shrink:0;width:12px;height:12px}.ip-map-section{margin-bottom:20px}.ip-section-title{color:var(--text);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:600;display:flex}.ip-section-title svg{width:14px;height:14px;color:var(--accent)}.ip-map,.ip-map-skeleton{border:1px solid #ffffff14;width:100%;height:220px}.ip-map-skeleton{color:var(--text-muted);background:#ffffff05;justify-content:center;align-items:center;font-size:12px;display:flex}.ip-map-note{color:var(--text-muted);margin:8px 0 0;font-size:11px}@media (max-width:640px){.ip-map{height:250px}}.ip-marker-pin{width:30px;height:30px;position:relative}.ip-marker-pulse{background:#4da3ff4d;border-radius:50%;width:30px;height:30px;animation:ip-pulse 2s ease-out infinite}.ip-marker-dot,.ip-marker-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ip-marker-dot{background:var(--accent);border:2px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 2px 8px #0000004d}@keyframes ip-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.ip-lookup-section{background:#ffffff05;border:1px solid #ffffff14;margin-bottom:16px;padding:14px}.ip-lookup-form{flex-wrap:wrap;gap:8px;display:flex}.ip-lookup-input{min-width:200px;color:var(--text);background:#0000004d;border:1px solid #ffffff1a;flex:1;padding:8px 12px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px}.ip-lookup-input::placeholder{color:var(--text-muted);opacity:.6}.ip-lookup-input:focus{border-color:var(--accent);outline:none}.ip-lookup-error{color:#fca5a5;align-items:center;gap:6px;width:100%;margin-top:8px;font-size:12px;display:flex}.ip-lookup-error svg{width:14px;height:14px}.ip-lookup-result{background:#4da3ff0d;border:1px solid #4da3ff26;margin-top:16px;padding:14px}.ip-lookup-result-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ip-lookup-result-ip{color:var(--accent);font-family:SF Mono,Consolas,Monaco,monospace;font-size:16px;font-weight:600}.ip-lookup-result-location{color:var(--text);margin:0 0 4px;font-size:13px}.ip-lookup-result-isp{color:var(--text-muted);margin:0;font-size:12px}.ip-history-section{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.ip-history-toggle{color:var(--text);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:500;transition:border-color .2s;display:flex}.ip-history-toggle:hover{border-color:var(--accent)}.ip-history-toggle--open .ip-chevron{transform:rotate(180deg)}.ip-chevron{transition:transform .2s}.ip-history{background:#ffffff05;border:1px solid #ffffff14;border-top:none;padding:14px}.ip-history-empty{text-align:center;padding:16px}.ip-history-empty,.ip-history-header{color:var(--text-muted);font-size:12px}.ip-history-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ip-history-list{flex-wrap:wrap;gap:8px;display:flex}.ip-history-item{cursor:pointer;background:#0003;border:1px solid #ffffff14;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.ip-history-item:hover{border-color:var(--accent)}.ip-history-ip{color:var(--text);font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;font-weight:500}.ip-history-location{align-items:center;gap:4px}.ip-history-location,.ip-privacy-warning{color:var(--text-muted);font-size:11px;display:flex}.ip-privacy-warning{background:#eab3080f;border:1px solid #eab30826;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;line-height:1.4}.ip-privacy-warning svg{color:#eab308;flex-shrink:0;width:14px;height:14px;margin-top:1px}.ip-privacy-warning strong{color:#fbbf24}.ip-btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:500;transition:all .2s;display:inline-flex}.ip-btn:disabled{opacity:.5;cursor:not-allowed}.ip-btn--primary{background:var(--accent);color:#0b1220}.ip-btn--primary:hover:not(:disabled){background:#6bb5ff}.ip-btn--secondary{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a}.ip-btn--secondary:hover:not(:disabled){background:#ffffff1a}.ip-btn--danger{color:#fca5a5;background:#dc26261a;border:1px solid #dc26264d}.ip-btn--danger:hover{background:#dc262633}.ip-btn--small{padding:5px 10px;font-size:11px}.ip-btn svg,.ip-btn-loading{width:14px;height:14px}.ip-btn-loading{border:2px solid #0003;border-top-color:#0b1220;border-radius:50%;animation:ip-spin .8s linear infinite}.ip-education{border-top:1px solid #ffffff14;margin-top:24px;padding-top:20px}.ip-education-title{color:var(--text);margin:0 0 14px;font-size:14px;font-weight:700}.ip-education-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:1100px){.ip-education-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.ip-education-grid{grid-template-columns:1fr}}.ip-education-card{background:#ffffff05;border:1px solid #ffffff14;padding:12px}.ip-education-card h3{color:var(--text);margin:0 0 8px;font-size:11px;font-weight:600}.ip-education-card p{color:var(--text-muted);margin:0 0 8px;font-size:11px;line-height:1.5}.ip-education-card p:last-child{margin-bottom:0}.ip-education-list{margin:0;padding:0;list-style:none}.ip-education-list li{color:var(--text-muted);border-bottom:1px solid #ffffff0d;padding:3px 0;font-size:10px}.ip-education-list li:last-child{border-bottom:none}.ip-education-card strong{color:var(--text)}.ip-education-card code{color:var(--accent);background:#4da3ff1a;padding:1px 4px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px}.ip-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;font-size:14px;display:flex}.ip-loading-spinner{border:3px solid #4da3ff33;border-top:3px solid var(--accent);border-radius:50%;width:32px;height:32px;animation:ip-spin 1s linear infinite}@keyframes ip-spin{to{transform:rotate(1turn)}}.ip-error{background:#dc262614;border:1px solid #dc262633;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;padding:20px;display:flex}.ip-error svg{color:#dc2626;flex-shrink:0;width:20px;height:20px}.ip-error span{color:#fca5a5;font-size:13px}@media (max-width:768px){.ip-title{font-size:24px}.ip-lookup-form{flex-direction:column}.ip-lookup-input{min-width:100%}.ip-history-list{gap:6px}.ip-history-item{gap:6px;padding:6px 10px}}.whois-page{background:#080d16;min-height:100vh}.whois-header{background:linear-gradient(#0b1220,#080d16);padding:48px 0 32px}.whois-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.whois-back:hover{color:var(--accent)}.whois-back__icon{width:16px;height:16px}.whois-title{color:var(--text);margin:0 0 12px;font-size:28px;font-weight:700}.whois-subtitle{color:var(--text-muted);margin:0;font-size:15px}.whois-main{padding:32px 0 80px}.whois-search{margin-bottom:24px}.whois-search-form{gap:10px;display:flex}.whois-search-input{color:var(--text);background:#0000004d;border:1px solid #ffffff1a;flex:1;padding:12px 16px;font-size:14px}.whois-search-input::placeholder{color:var(--text-muted);opacity:.6}.whois-search-input:focus{border-color:var(--accent);outline:none}.whois-error{color:#fca5a5;background:#dc262614;border:1px solid #dc262633;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}.whois-error svg{color:#dc2626;flex-shrink:0;width:16px;height:16px}.whois-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px;font-size:14px;display:flex}.whois-loading-spinner{border:3px solid #4da3ff33;border-top:3px solid var(--accent);border-radius:50%;width:32px;height:32px;animation:whois-spin 1s linear infinite}@keyframes whois-spin{to{transform:rotate(1turn)}}.whois-status-header{background:#ffffff05;border:1px solid #ffffff14;margin-bottom:20px;padding:20px}.whois-status-main{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.whois-domain-name{color:var(--accent);font-family:SF Mono,Consolas,Monaco,monospace;font-size:22px;font-weight:700}.whois-status-badge{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.whois-tld-info{align-items:center;gap:8px;margin-bottom:12px;display:flex}.whois-tld-badge{color:var(--accent);background:#4da3ff1a;padding:2px 8px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;font-weight:600}.whois-tld-type{text-transform:uppercase}.whois-tld-name,.whois-tld-type{color:var(--text-muted);font-size:11px}.whois-status-actions{flex-wrap:wrap;gap:8px;display:flex}.whois-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:1200px){.whois-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.whois-grid{grid-template-columns:1fr}}.whois-card{background:#ffffff05;border:1px solid #ffffff14;padding:16px}.whois-card-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.whois-card-header svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.whois-card-header h3{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:12px;font-weight:600}.whois-card-content{flex-direction:column;gap:0;display:flex}.whois-info-row{justify-content:space-between;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.whois-info-row--highlight{background:#4da3ff0d;margin:0 -16px 4px;padding:8px 16px}.whois-info-row--warning{background:#eab30814;margin:0 -16px;padding:8px 16px}.whois-info-row--danger{background:#dc262614;margin:0 -16px;padding:8px 16px}.whois-info-label{color:var(--text-muted);white-space:nowrap;font-size:11px}.whois-info-value{color:var(--text);text-align:right;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;font-weight:500;display:flex}.whois-info-value--mono{font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px}.whois-info-sub{color:var(--text-muted);font-size:10px;font-weight:400}.whois-info-link{color:var(--accent);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:flex}.whois-info-link:hover{text-decoration:underline}.whois-info-link svg{width:10px;height:10px}.whois-expiry-badge{color:#22c55e;background:#22c55e26;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.whois-expiry-badge--warning{color:#eab308;background:#eab30826}.whois-expiry-badge--critical{color:#dc2626;background:#dc262626}.whois-ns-list{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.whois-ns-item{background:#0003;padding:6px 8px}.whois-ns-name{color:var(--text);font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px}.whois-empty-text{color:var(--text-muted);margin:0 0 12px;font-size:12px}.whois-card-link{color:var(--accent);border-top:1px solid #ffffff0f;align-items:center;gap:6px;margin-top:auto;padding:8px 0;font-size:11px;text-decoration:none;display:flex}.whois-card-link:hover{text-decoration:underline}.whois-card-link svg{width:12px;height:12px}.whois-security-badge{padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.whois-security-badge--ok{color:#22c55e;background:#22c55e26}.whois-security-badge--warn{color:#eab308;background:#eab30826}.whois-status-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.whois-status-list .whois-info-label{margin-bottom:4px}.whois-status-item{background:#0003;align-items:center;gap:6px;padding:4px 6px;display:flex}.whois-status-icon{font-size:10px}.whois-status-name{font-family:SF Mono,Consolas,Monaco,monospace}.whois-status-more,.whois-status-name{color:var(--text-muted);font-size:10px}.whois-status-more{padding:4px 0}.whois-section-title{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.whois-section-title svg{width:16px;height:16px;color:var(--accent)}.whois-contacts{margin-bottom:24px}.whois-contacts-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:900px){.whois-contacts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.whois-contacts-grid{grid-template-columns:1fr}}.whois-contact-card{background:#ffffff05;border:1px solid #ffffff14;padding:14px}.whois-contact-title{color:var(--text);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff0f;margin:0 0 10px;padding-bottom:8px;font-size:11px;font-weight:600}.whois-contact-content{flex-direction:column;gap:4px;display:flex}.whois-contact-row{justify-content:space-between;gap:8px;padding:4px 0;display:flex}.whois-contact-label{color:var(--text-muted);font-size:10px}.whois-contact-value{color:var(--text);text-align:right;font-size:11px}.whois-contact-redacted{color:var(--text-muted);margin:0;font-size:11px;font-style:italic}.whois-privacy-note{color:var(--text-muted);margin:12px 0 0;font-size:11px}.whois-links{margin-bottom:24px}.whois-links-grid{flex-wrap:wrap;gap:10px;display:flex}.whois-link-card{color:var(--text);background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:8px;padding:10px 16px;font-size:12px;text-decoration:none;transition:all .2s;display:flex}.whois-link-card:hover{background:#ffffff0d;border-color:#ffffff1f}.whois-link-card svg{width:14px;height:14px;color:var(--accent)}.whois-link-card--cta{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.whois-link-card--cta svg{color:#22c55e}.whois-alternatives{margin-bottom:24px}.whois-alternatives-list{flex-wrap:wrap;gap:8px;display:flex}.whois-alt-btn{color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;padding:8px 14px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;transition:all .2s}.whois-alt-btn:hover{color:var(--accent);background:#4da3ff1a;border-color:#4da3ff4d}.whois-raw-section{margin-bottom:24px}.whois-raw-toggle{width:100%;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.whois-raw-toggle:hover{background:#ffffff0d}.whois-raw-toggle svg{width:14px;height:14px;color:var(--accent)}.whois-raw-toggle .whois-chevron{margin-left:auto;transition:transform .2s}.whois-raw-toggle--open .whois-chevron{transform:rotate(180deg)}.whois-raw{background:#0003;border:1px solid #ffffff14;border-top:none}.whois-raw-header{border-bottom:1px solid #ffffff0f;justify-content:flex-end;padding:8px 12px;display:flex}.whois-raw-content{color:var(--text-muted);white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;padding:12px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px;line-height:1.5;overflow-y:auto}.whois-history-section{margin-bottom:24px}.whois-history-toggle{width:100%;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.whois-history-toggle:hover{background:#ffffff0d}.whois-history-toggle svg{width:14px;height:14px;color:var(--accent)}.whois-history-toggle .whois-chevron{margin-left:auto;transition:transform .2s}.whois-history-toggle--open .whois-chevron{transform:rotate(180deg)}.whois-history{background:#ffffff05;border:1px solid #ffffff14;border-top:none;padding:14px}.whois-history-empty{text-align:center;color:var(--text-muted);margin:0;padding:16px;font-size:13px}.whois-history-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.whois-history-list{flex-direction:column;gap:4px;display:flex}.whois-history-item{cursor:pointer;text-align:left;background:#0003;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .2s;display:flex}.whois-history-item:hover{background:#0000004d}.whois-history-domain{color:var(--accent);min-width:140px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:12px;font-weight:500}.whois-history-status{padding:2px 6px;font-size:10px}.whois-history-registrar{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.whois-btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.whois-btn:disabled{opacity:.5;cursor:not-allowed}.whois-btn--primary{background:var(--accent);color:#0b1220}.whois-btn--primary:hover:not(:disabled){background:#6bb5ff}.whois-btn--secondary{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a}.whois-btn--secondary:hover:not(:disabled){background:#ffffff1a}.whois-btn--danger{color:#fca5a5;background:#dc26261a;border:1px solid #dc26264d}.whois-btn--danger:hover{background:#dc262633}.whois-btn--small{padding:6px 10px;font-size:11px}.whois-btn svg,.whois-btn-spinner{width:14px;height:14px}.whois-btn-spinner{border:2px solid #0003;border-top-color:#0b1220;border-radius:50%;animation:whois-spin .8s linear infinite}.whois-education{border-top:1px solid #ffffff14;margin-top:40px;padding-top:32px}.whois-education-title{color:var(--text);margin:0 0 20px;font-size:18px;font-weight:700}.whois-education-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1000px){.whois-education-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.whois-education-grid{grid-template-columns:1fr}}.whois-education-card{background:#ffffff05;border:1px solid #ffffff14;padding:16px}.whois-education-card h3{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:600}.whois-education-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.whois-education-card strong{color:var(--text)}.whois-education-card code{color:var(--accent);background:#4da3ff1a;padding:1px 4px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:11px}@media (max-width:768px){.whois-title{font-size:24px}.whois-search-form{flex-direction:column}.whois-domain-name{font-size:18px}.whois-status-actions{justify-content:flex-start;width:100%}.whois-history-item{flex-wrap:wrap}.whois-history-domain{min-width:100%}.whois-history-registrar{text-align:left}}.whois-chevron{transition:transform .2s}.ts-page{background:#080d16;min-height:100vh}.ts-header{background:linear-gradient(#0b1220,#080d16);padding:48px 0 32px}.ts-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.ts-back:hover{color:var(--accent)}.ts-icon{width:18px;height:18px}.ts-icon-sm{width:14px;height:14px}.ts-title{color:var(--text);margin:0 0 8px;font-size:32px;font-weight:700}.ts-subtitle{color:var(--text-muted);margin:0;font-size:16px}.ts-divider{background:#ffffff14;height:1px}.ts-main{padding:40px 0 80px}.ts-live{text-align:center;background:linear-gradient(135deg,#4da3ff1a,#9333ea0d);border:1px solid #4da3ff33;margin-bottom:32px;padding:32px 24px}.ts-live-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:flex}.ts-live-header svg{color:var(--accent)}.ts-pause-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;margin-left:8px;transition:all .2s;display:flex}.ts-pause-btn:hover{color:var(--accent);border-color:var(--accent);background:#4da3ff26}.ts-live-display{margin-bottom:12px}.ts-live-value{justify-content:center;align-items:center;gap:12px;display:flex}.ts-live-number{color:var(--accent);letter-spacing:-1px;font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:48px;font-weight:700}.ts-live-meta{margin-top:4px}.ts-live-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.ts-live-secondary{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;padding-top:16px}.ts-live-ms,.ts-live-secondary{align-items:center;display:flex}.ts-live-ms{gap:6px}.ts-live-ms-value{color:var(--text);font-family:SF Mono,Consolas,monospace;font-size:14px}.ts-live-ms-label{color:var(--text-muted);font-size:11px}.ts-live-date{color:var(--text);font-size:14px}.ts-copy-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.ts-copy-btn:hover{color:var(--accent);background:#4da3ff26}.ts-copy-btn-sm{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ts-copy-btn-sm:hover{color:var(--accent)}.ts-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}@media (max-width:900px){.ts-grid{grid-template-columns:1fr}}.ts-card{background:#ffffff05;border:1px solid #ffffff14;margin-bottom:20px}.ts-card-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:16px;display:flex}.ts-card-header svg{color:var(--accent)}.ts-card-header h2{color:var(--text);margin:0;font-size:14px;font-weight:600}.ts-card-icon{color:var(--accent);font-size:18px;font-weight:700}.ts-card-content{padding:16px}.ts-input-group{gap:10px;margin-bottom:12px;display:flex}.ts-input{color:var(--text);background:#0000004d;border:1px solid #ffffff1a;flex:1;padding:10px 14px;font-family:SF Mono,Consolas,monospace;font-size:13px;transition:border-color .2s}.ts-input:focus{border-color:var(--accent);outline:none}.ts-input::placeholder{color:var(--text-muted);opacity:.6}.ts-select{color:var(--text);cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;padding:10px 14px;font-size:13px}.ts-select--small{width:60px;padding:8px 10px}.ts-btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.ts-btn--primary{background:var(--accent);color:#fff}.ts-btn--primary:hover{background:#3b93e8}.ts-btn--secondary{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a}.ts-btn--secondary:hover{background:#ffffff1a}.ts-btn--danger{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.ts-btn--danger:hover{background:#dc262633}.ts-btn--small{padding:6px 10px;font-size:11px}.ts-btn-row{gap:10px;margin-bottom:16px;display:flex}.ts-results{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:16px}.ts-result-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:8px 0;display:flex}.ts-result-row:last-child{border-bottom:none}.ts-result-row--highlight{background:#4da3ff0d;margin:0 -16px;padding:10px 16px}.ts-result-label{color:var(--text-muted);flex-shrink:0;min-width:90px;font-size:11px}.ts-result-value{color:var(--text);word-break:break-all;flex:1;font-size:13px}.ts-result-relative{color:var(--accent)}.ts-mono{font-family:SF Mono,Consolas,monospace}.ts-error{color:#dc2626;background:#dc26261a;border:1px solid #dc262633}.ts-error,.ts-warning{margin-bottom:12px;padding:10px 14px;font-size:12px}.ts-warning{color:#eab308;background:#eab3081a;border:1px solid #eab30833}.ts-section{margin-bottom:20px}.ts-section-toggle{width:100%;color:var(--text);cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;transition:border-color .2s;display:flex}.ts-section-toggle:hover{border-color:var(--accent)}.ts-section-toggle svg{color:var(--accent)}.ts-section-toggle .ts-chevron{margin-left:auto;transition:transform .2s}.ts-section-toggle--open .ts-chevron{transform:rotate(180deg)}.ts-section-content{background:#ffffff05;border:1px solid #ffffff14;border-top:none;padding:16px}.ts-quick-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ts-quick-btn{cursor:pointer;background:#0003;border:1px solid #ffffff0f;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:all .2s;display:flex;position:relative}.ts-quick-btn:hover{border-color:var(--accent);background:#0000004d}.ts-quick-label{color:var(--text-muted);margin-bottom:4px;font-size:11px}.ts-quick-value{color:var(--text);font-family:SF Mono,Consolas,monospace;font-size:12px}.ts-quick-copied{color:#22c55e;background:#22c55e1a;padding:2px 6px;font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ts-diff-inputs{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:600px){.ts-diff-inputs{grid-template-columns:1fr}}.ts-diff-input{flex-direction:column;gap:8px;display:flex}.ts-diff-input label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.ts-diff-results{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:600px){.ts-diff-results{grid-template-columns:repeat(2,1fr)}}.ts-diff-results .ts-result-row{background:#00000026;border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:10px}.ts-diff-results .ts-result-row--highlight{flex-direction:row;grid-column:1/-1;align-items:center}.ts-add-form{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.ts-add-row{align-items:center;gap:10px;display:flex}.ts-tz-input{margin-bottom:16px}.ts-tz-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.ts-tz-item{background:#0003;border:1px solid #ffffff0f;padding:12px}.ts-tz-name{color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:600}.ts-tz-time{color:var(--text);font-size:12px}.ts-code-input{gap:10px;margin-bottom:16px;display:flex}.ts-code-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.ts-code-tab{color:var(--text-muted);cursor:pointer;background:#0003;border:1px solid #ffffff0f;padding:6px 12px;font-size:10px;font-weight:500;transition:all .2s}.ts-code-tab--active,.ts-code-tab:hover{border-color:var(--accent)}.ts-code-tab--active{color:var(--accent);background:#4da3ff26}.ts-code-block{background:#0006;border:1px solid #ffffff14;padding:16px;position:relative;overflow-x:auto}.ts-code-block pre{color:var(--text);white-space:pre-wrap;margin:0;font-family:SF Mono,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.6}.ts-code-copy{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.ts-code-copy:hover{color:var(--accent);background:#4da3ff26}.ts-table{border:1px solid #ffffff14}.ts-table-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;padding:12px 16px;font-size:11px;font-weight:600}.ts-table-header,.ts-table-row{grid-template-columns:2fr 2fr 1fr;gap:16px;display:grid}.ts-table-row{color:var(--text);border-top:1px solid #ffffff0f;padding:10px 16px;font-size:12px}.ts-table-row:nth-child(odd){background:#0000001a}.ts-table-row span:last-child{align-items:center;gap:8px;display:flex}.ts-history{margin-bottom:20px}.ts-history-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.ts-history-list{flex-wrap:wrap;gap:8px;display:flex}.ts-history-item{cursor:pointer;background:#0003;border:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 12px;transition:all .2s;display:flex}.ts-history-item:hover{border-color:var(--accent)}.ts-history-ts{color:var(--text);font-family:SF Mono,Consolas,monospace;font-size:12px}.ts-history-unit{text-transform:uppercase;color:var(--text-muted);background:#ffffff0d;padding:2px 6px;font-size:10px}.ts-education{margin-top:32px}.ts-edu-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1000px){.ts-edu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ts-edu-grid{grid-template-columns:1fr}}.ts-edu-card{background:#00000026;border:1px solid #ffffff0f;padding:16px}.ts-edu-card h3{color:var(--text);margin:0 0 10px;font-size:13px;font-weight:600}.ts-edu-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}@media (max-width:640px){.ts-title{font-size:24px}.ts-live-number{font-size:32px}.ts-btn-row,.ts-input-group{flex-direction:column}.ts-add-row{flex-wrap:wrap}.ts-code-input{flex-direction:column}.ts-table-header,.ts-table-row{grid-template-columns:1fr;gap:4px}.ts-table-header span:first-child:after{content:" / Date / Timestamp"}.ts-table-header span:not(:first-child){display:none}}.vlan-page{background:var(--bg);min-height:100vh}.vlan-header{padding:40px 0 30px}.vlan-back{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.vlan-back:hover{color:var(--accent)}.vlan-back__icon{width:18px;height:18px}.vlan-title{color:var(--text);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,5vw,42px);font-weight:700}.vlan-subtitle{color:var(--text-muted);max-width:600px;font-size:16px;line-height:1.6}.vlan-divider{background:var(--card-border);height:1px}.vlan-content{padding:40px 0 80px}.vlan-templates{margin-bottom:32px}.vlan-section-title{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;display:flex}.vlan-count{color:var(--text-muted);font-size:14px;font-weight:400}.vlan-templates__desc{color:var(--text-muted);margin:0 0 16px;font-size:13px}.vlan-templates__grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:1200px){.vlan-templates__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.vlan-templates__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vlan-templates__grid{grid-template-columns:1fr}}.vlan-template-card{cursor:pointer;text-align:left;background:#0003;border:1px solid #ffffff14;flex-direction:column;gap:6px;padding:16px;transition:all .2s;display:flex}.vlan-template-card:hover{border-color:var(--accent);background:#0000004d}.vlan-template-card__name{color:var(--text);font-size:14px;font-weight:600}.vlan-template-card__desc{color:var(--text-muted);font-size:12px;line-height:1.4}.vlan-template-card__count{color:var(--accent);font-size:11px;font-weight:500}.vlan-main{grid-template-columns:400px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1000px){.vlan-main{grid-template-columns:1fr}}.vlan-panel{background:#0003;border:1px solid #ffffff14}.vlan-tabs{border-bottom:1px solid #ffffff14;display:flex}.vlan-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .2s}.vlan-tab:hover{color:var(--text);background:#ffffff05}.vlan-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.vlan-form{flex-direction:column;gap:16px;padding:20px;display:flex}.vlan-form__row{gap:12px;display:flex}.vlan-form__group{flex-direction:column;flex:1;gap:6px;display:flex}.vlan-form__group--small{flex:0 0 100px}.vlan-form__group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.vlan-form__group input,.vlan-form__group select{color:var(--text);background:#0000004d;border:1px solid #ffffff1a;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.vlan-form__group input:focus,.vlan-form__group select:focus{border-color:var(--accent);outline:none}.vlan-form__group input:disabled{opacity:.5;cursor:not-allowed}.vlan-form__error{color:#ef4444;font-size:11px}.vlan-color-picker{flex-wrap:wrap;gap:8px;display:flex}.vlan-color-btn{cursor:pointer;border:2px solid #0000;width:28px;height:28px;padding:0;transition:all .2s}.vlan-color-btn:hover{transform:scale(1.1)}.vlan-color-btn--active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d}.vlan-subnet-preview{background:#4da3ff1a;border:1px solid #4da3ff33;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.vlan-subnet-preview__item{color:var(--text-muted);font-size:12px}.vlan-subnet-preview__item strong{color:var(--text);font-family:SF Mono,Consolas,monospace}.vlan-form__actions{gap:12px;margin-top:8px;display:flex}.vlan-btn{cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.vlan-btn--primary{background:var(--accent);color:#fff}.vlan-btn--primary:hover{background:var(--accent-hover)}.vlan-btn--secondary{color:var(--text);background:#ffffff1a}.vlan-btn--secondary:hover{background:#ffffff26}.vlan-btn--danger{color:#ef4444;background:#ef444433;border:1px solid #ef44444d}.vlan-btn--danger:hover{background:#ef44444d}.vlan-btn--export{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:flex-start;width:100%}.vlan-btn--export:hover{border-color:var(--accent);background:#ffffff1a}.vlan-config{flex-direction:column;gap:16px;padding:20px;display:flex}.vlan-config__header{align-items:center;gap:12px;display:flex}.vlan-config__header label{color:var(--text-muted);white-space:nowrap;font-size:13px}.vlan-config__header select{color:var(--text);cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;flex:1;padding:8px 12px;font-size:13px}.vlan-config__code{color:var(--text);white-space:pre;background:#0006;border:1px solid #ffffff14;max-height:400px;margin:0;padding:16px;font-family:SF Mono,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.vlan-config__empty,.vlan-export__empty{color:var(--text-muted);text-align:center;padding:40px 20px;font-size:13px}.vlan-export{padding:20px}.vlan-export__options{flex-direction:column;gap:12px;display:flex}.vlan-table-container{background:#0003;border:1px solid #ffffff14;overflow:hidden}.vlan-table-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.vlan-table-actions{align-items:center;gap:12px;display:flex}.vlan-filter{color:var(--text);background:#0000004d;border:1px solid #ffffff1a;min-width:200px;padding:8px 12px;font-size:13px}.vlan-filter:focus{border-color:var(--accent);outline:none}.vlan-table-wrapper{overflow-x:auto}.vlan-table{border-collapse:collapse;width:100%;font-size:13px}.vlan-table td,.vlan-table th{text-align:left;border-bottom:1px solid #ffffff0f;padding:12px 16px}.vlan-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#0003;font-size:11px;font-weight:600}.vlan-table__sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vlan-table__sortable:hover{color:var(--text)}.vlan-table tbody tr:hover{background:#ffffff05}.vlan-color-indicator{border-radius:2px;width:12px;height:12px;display:inline-block}.vlan-table__id{color:var(--accent);font-family:SF Mono,Consolas,monospace;font-weight:600}.vlan-table__name{color:var(--text);font-weight:500}.vlan-table__desc{color:var(--text-muted);margin-top:2px;font-size:11px}.vlan-table__mono{color:var(--text-muted);font-family:SF Mono,Consolas,monospace;font-size:12px}.vlan-table__actions{gap:8px;display:flex}.vlan-action-btn{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.vlan-action-btn:hover{color:var(--text);background:#ffffff1a}.vlan-action-btn--edit:hover{border-color:var(--accent);color:var(--accent)}.vlan-action-btn--delete:hover{color:#ef4444;border-color:#ef4444}.vlan-table-empty{text-align:center;padding:60px 20px}.vlan-table-empty p{color:var(--text-muted);margin:0 0 8px;font-size:13px}.vlan-table-empty p:last-child{margin:0}.vlan-info{margin-top:40px}.vlan-info h2{color:var(--text);margin:0 0 20px;font-size:18px;font-weight:600}.vlan-info__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.vlan-info__grid{grid-template-columns:1fr}}.vlan-info__card{background:#00000026;border:1px solid #ffffff0f;padding:20px}.vlan-info__card h3{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.vlan-info__card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.vlan-info__card ul{margin:0;padding-left:18px}.vlan-info__card li{color:var(--text-muted);font-size:13px;line-height:1.8}@media (max-width:640px){.vlan-form__row{flex-direction:column}.vlan-form__group--small{flex:1}.vlan-subnet-preview{grid-template-columns:1fr}.vlan-table-header{align-items:stretch}.vlan-table-actions,.vlan-table-header{flex-direction:column}.vlan-filter{width:100%;min-width:0}}.tut-steps{flex-direction:column;gap:32px;display:flex}.tut-toc__toggle--open{transform:rotate(180deg)}.tut-toc__content--open{max-height:500px;overflow-y:auto}.tut-toc__link--active{font-weight:500;color:var(--accent)!important}.ela-page{--ela-critical:#dc2626;--ela-error:#ea580c;--ela-warning:#ca8a04;--ela-info:#2563eb;--ela-verbose:#6b7280;--ela-success:#22c55e;--ela-bg:#0f172a;--ela-panel:#ffffff05;--ela-border:#ffffff14;--ela-text:#e2e8f0;--ela-text-muted:#94a3b8;background:var(--ela-bg);min-height:100vh}.ela-header{padding:32px 0 24px}.ela-back{color:var(--ela-text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.ela-back:hover{color:var(--ela-text)}.ela-back__icon{width:16px;height:16px}.ela-title{color:#f1f5f9;margin:0 0 8px;font-size:28px;font-weight:700}.ela-subtitle{color:var(--ela-text-muted);max-width:600px;margin:0;font-size:16px}.ela-divider{background:var(--ela-border);height:1px}.ela-main{padding:32px 0 64px}.ela-icon{flex-shrink:0;width:20px;height:20px}.ela-spinner{width:32px;height:32px;animation:ela-spin 1s linear infinite}@keyframes ela-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ela-privacy-notice{color:var(--ela-success);background:#22c55e1a;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.ela-privacy-notice .ela-icon{flex-shrink:0;width:18px;height:18px}.ela-upload-zone{text-align:center;cursor:pointer;border:2px dashed #ffffff26;margin-bottom:24px;padding:64px 32px;transition:all .2s}.ela-upload-zone--active,.ela-upload-zone:hover{border-color:var(--ela-info);background:#2563eb0d}.ela-upload-zone .ela-icon{width:48px;height:48px;color:var(--ela-info);margin-bottom:16px}.ela-upload-zone h3{color:var(--ela-text);margin:0 0 8px;font-size:18px;font-weight:600}.ela-upload-zone p{color:var(--ela-text-muted);margin:0;font-size:14px}.ela-formats{opacity:.7;margin-top:16px!important;font-size:13px!important}.ela-file-input{display:none}.ela-parse-errors{color:var(--ela-critical);background:#dc26261a;gap:16px;margin-bottom:24px;padding:16px;display:flex}.ela-parse-errors .ela-icon{flex-shrink:0}.ela-parse-errors ul{margin:8px 0 0;padding-left:20px;font-size:14px}.ela-parse-errors li{margin:4px 0}.ela-upload-alternatives{gap:16px;margin-bottom:32px;display:flex}.ela-alt-btn{background:var(--ela-panel);color:var(--ela-text);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.ela-alt-btn:hover{background:#ffffff0d}.ela-alt-btn--primary{background:var(--ela-info);color:#fff}.ela-alt-btn--primary:hover{background:#1d4ed8}.ela-paste-area{margin-bottom:32px}.ela-paste-area textarea{width:100%;color:var(--ela-text);resize:vertical;background:#1e293b;margin-bottom:12px;padding:16px;font-family:JetBrains Mono,monospace;font-size:13px}.ela-btn{cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.ela-btn--primary{background:var(--ela-info);color:#fff}.ela-btn--primary:hover{background:#1d4ed8}.ela-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ela-btn--secondary{background:var(--ela-panel);color:var(--ela-text)}.ela-btn--secondary:hover{background:#ffffff0d}.ela-help-section{border-top:1px solid var(--ela-border);margin-top:48px;padding-top:48px}.ela-help-section h2{color:#f1f5f9;margin:0 0 24px;font-size:20px;font-weight:700}.ela-help-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.ela-help-card{background:var(--ela-panel);padding:24px}.ela-help-card h3{color:var(--ela-text);margin:0 0 16px;font-size:16px;font-weight:600}.ela-help-card ol{margin:0;padding-left:20px}.ela-help-card li{color:var(--ela-text-muted);margin:8px 0;font-size:14px;line-height:1.5}.ela-help-card code{color:#60a5fa;background:#0000004d;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.9em}.ela-code-block{background:#0000004d;margin-top:12px;padding:16px;overflow-x:auto}.ela-code-block code{white-space:pre-wrap;color:#e2e8f0;background:0 0;padding:0;font-size:12px;line-height:1.6}.ela-help-note{color:var(--ela-warning);margin-top:12px;font-size:13px}.ela-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ela-file-info{color:var(--ela-text-muted);align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.ela-file-info .ela-icon{width:16px;height:16px}.ela-event-count{color:var(--ela-success);margin-left:8px}.ela-header-actions{gap:12px;display:flex}.ela-export-dropdown{position:relative}.ela-export-dropdown .ela-btn{gap:4px}.ela-dropdown-menu{z-index:100;background:#1e293b;min-width:160px;display:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.ela-export-dropdown:hover .ela-dropdown-menu{display:block}.ela-dropdown-menu button{text-align:left;width:100%;color:var(--ela-text);cursor:pointer;background:0 0;border:none;padding:10px 16px;font-size:14px;display:block}.ela-dropdown-menu button:hover{background:#ffffff0d}.ela-threat-alerts{margin-bottom:32px}.ela-section-title{color:var(--ela-critical);align-items:center;gap:10px;margin:0 0 16px;font-size:18px;font-weight:600;display:flex}.ela-section-title .ela-icon{width:24px;height:24px}.ela-threats-grid{gap:16px;display:grid}.ela-threat-card{border-left:4px solid;padding:20px}.ela-threat-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ela-threat-severity{text-transform:uppercase;letter-spacing:.05em;color:inherit;font-size:11px;font-weight:700}.ela-threat-count{color:var(--ela-text-muted);font-size:12px}.ela-threat-card h3{color:var(--ela-text);margin:0 0 8px;font-size:16px;font-weight:600}.ela-threat-card p{color:var(--ela-text-muted);margin:0;font-size:14px;line-height:1.5}.ela-threat-recommendation{margin-top:12px!important}.ela-dashboard{margin-bottom:32px}.ela-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px;display:grid}.ela-stat-card{background:var(--ela-panel);text-align:center;padding:20px}.ela-stat-icon{color:var(--ela-text-muted);justify-content:center;margin-bottom:8px;display:flex}.ela-stat-icon .ela-icon{width:24px;height:24px}.ela-stat-value{color:var(--ela-text);font-size:32px;font-weight:700;line-height:1}.ela-stat-label{color:var(--ela-text-muted);margin-top:8px;font-size:13px}.ela-stat-card--critical .ela-stat-icon,.ela-stat-card--critical .ela-stat-value{color:var(--ela-critical)}.ela-stat-card--error .ela-stat-icon,.ela-stat-card--error .ela-stat-value{color:var(--ela-error)}.ela-stat-card--warning .ela-stat-icon,.ela-stat-card--warning .ela-stat-value{color:var(--ela-warning)}.ela-stat-card--info .ela-stat-icon,.ela-stat-card--info .ela-stat-value{color:var(--ela-info)}.ela-stat-card--healthy .ela-stat-value{color:var(--ela-success)}.ela-stat-card--moderate .ela-stat-value{color:var(--ela-warning)}.ela-stat-card--unhealthy .ela-stat-value{color:var(--ela-critical)}.ela-time-range{color:var(--ela-text-muted);align-items:center;gap:10px;margin-bottom:24px;font-size:14px;display:flex}.ela-time-range .ela-icon{width:16px;height:16px}.ela-top-stats{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.ela-top-card{background:var(--ela-panel);padding:20px}.ela-top-card h3{color:var(--ela-text);margin:0 0 16px;font-size:14px;font-weight:600}.ela-top-list{flex-direction:column;gap:8px;display:flex}.ela-top-item{background:#0003;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.ela-top-name{color:var(--ela-text);text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.ela-top-count{color:var(--ela-text-muted);font-weight:600}.ela-controls{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.ela-search-box{background:var(--ela-panel);flex:1;align-items:center;gap:10px;min-width:250px;padding:0 16px;display:flex}.ela-search-box .ela-icon{color:var(--ela-text-muted);width:18px;height:18px}.ela-search-box input{color:var(--ela-text);background:0 0;border:none;flex:1;padding:12px 0;font-size:14px}.ela-search-box input:focus{outline:none}.ela-search-box input::placeholder{color:var(--ela-text-muted)}.ela-control-group{gap:12px;display:flex}.ela-filter-btn{background:var(--ela-panel);color:var(--ela-text);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:flex}.ela-filter-btn--active,.ela-filter-btn:hover{background:#ffffff0d}.ela-controls select{background:var(--ela-panel);color:var(--ela-text);cursor:pointer;border:none;padding:10px 16px;font-size:14px}.ela-filters-panel{background:var(--ela-panel);flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px;display:flex}.ela-filter-group{flex-direction:column;gap:6px;display:flex}.ela-filter-group label{color:var(--ela-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.ela-filter-group select{color:var(--ela-text);background:#0000004d;border:none;min-width:150px;padding:8px 12px;font-size:13px}.ela-clear-filters{border:1px solid var(--ela-border);color:var(--ela-text-muted);cursor:pointer;background:0 0;align-self:flex-end;padding:8px 16px;font-size:13px}.ela-clear-filters:hover{color:var(--ela-text)}.ela-events-container{grid-template-columns:1fr 400px;gap:24px;display:grid}@media (max-width:1024px){.ela-events-container{grid-template-columns:1fr}}.ela-events-list{min-height:400px}.ela-results-info{color:var(--ela-text-muted);margin-bottom:16px;font-size:13px}.ela-event-group{background:var(--ela-panel);margin-bottom:8px}.ela-group-header{width:100%;color:var(--ela-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.ela-group-header:hover{background:#ffffff05}.ela-chevron{transition:transform .2s;display:flex}.ela-chevron .ela-icon{width:16px;height:16px}.ela-chevron--open{transform:rotate(90deg)}.ela-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.ela-group-count{color:var(--ela-text-muted);font-size:13px}.ela-group-events{padding:0 16px 16px}.ela-event-item{cursor:pointer;background:#0003;border-left:3px solid #0000;margin-top:8px;padding:14px;transition:background .2s}.ela-event-item:hover{background:#0000004d}.ela-event-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ela-event-id{color:var(--ela-text);font-size:13px;font-weight:600}.ela-event-time{color:var(--ela-text-muted);font-size:12px}.ela-has-solution{color:var(--ela-success);background:#22c55e1a;margin-left:auto;padding:2px 8px;font-size:11px}.ela-event-source{color:var(--ela-text-muted);margin-bottom:6px;font-size:13px}.ela-event-message{color:var(--ela-text);opacity:.85;font-size:13px;line-height:1.5}.ela-more-events{text-align:center;color:var(--ela-text-muted);padding:12px;font-size:13px;font-style:italic}.ela-severity-badge{text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ela-details-panel{background:var(--ela-panel);max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}.ela-details-header{border-bottom:1px solid var(--ela-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ela-details-header h3{color:var(--ela-text);margin:0;font-size:16px;font-weight:600}.ela-close-btn{color:var(--ela-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.ela-close-btn:hover{color:var(--ela-text)}.ela-details-content{padding:20px}.ela-details-section{margin-bottom:24px}.ela-details-section h4{color:var(--ela-text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.ela-details-section h5{color:var(--ela-text);margin:16px 0 10px;font-size:13px;font-weight:600}.ela-details-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:8px 0;display:flex}.ela-details-label{color:var(--ela-text-muted);font-size:13px}.ela-details-value{color:var(--ela-text);text-align:right;word-break:break-all;max-width:60%;font-size:13px}.ela-message-box{color:var(--ela-text);white-space:pre-wrap;word-break:break-word;background:#0000004d;max-height:200px;padding:16px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.ela-solution-section{background:#22c55e0d;margin:0 -20px;padding:20px}.ela-solution-section h4{color:var(--ela-success)}.ela-solution-desc{color:var(--ela-text);margin:0 0 16px;font-size:14px;line-height:1.6}.ela-causes ul,.ela-solutions{padding-left:0;list-style:none}.ela-causes li{color:var(--ela-text-muted);margin:6px 0;padding-left:20px;font-size:13px;line-height:1.5;position:relative}.ela-causes li:before{content:"•";color:var(--ela-warning);position:absolute;left:6px}.ela-solution-step{background:#0003;margin-bottom:10px;padding:14px}.ela-step-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ela-step-number{background:var(--ela-info);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.ela-step-action{color:var(--ela-text);font-size:14px;font-weight:500}.ela-step-explanation{color:var(--ela-text-muted);margin:0;font-size:13px;line-height:1.5}.ela-command-box{background:#0000004d;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.ela-command-box code{color:#60a5fa;word-break:break-all;flex:1;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5}.ela-copy-btn{color:var(--ela-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.ela-copy-btn:hover{color:var(--ela-text)}.ela-copy-btn .ela-icon{width:16px;height:16px}.ela-doc-link{color:var(--ela-info);align-items:center;gap:8px;margin-top:12px;font-size:13px;text-decoration:none;display:inline-flex}.ela-doc-link:hover{text-decoration:underline}.ela-related-ids{flex-wrap:wrap;gap:8px;display:flex}.ela-related-id{color:var(--ela-text);background:#ffffff0d;padding:4px 10px;font-size:12px}.ela-unknown-section{background:#6b72801a;margin:0 -20px;padding:20px}.ela-unknown-section h4{color:var(--ela-verbose)}.ela-unknown-section p{color:var(--ela-text-muted);margin:0 0 16px;font-size:14px}.ela-search-links{flex-wrap:wrap;gap:12px;display:flex}.ela-search-link{color:var(--ela-text);background:#ffffff0d;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.ela-search-link:hover{background:#ffffff14}.ela-search-link .ela-icon{width:14px;height:14px}@media (max-width:768px){.ela-title{font-size:22px}.ela-upload-zone{padding:48px 24px}.ela-upload-alternatives{flex-direction:column}.ela-stats-grid{grid-template-columns:repeat(3,1fr)}.ela-controls{flex-direction:column}.ela-control-group{flex-wrap:wrap}.ela-header-row{flex-direction:column;gap:16px}.ela-header-actions{width:100%}.ela-events-container{grid-template-columns:1fr}.ela-details-panel{z-index:1000;max-height:none;position:fixed;inset:0}.ela-help-grid{grid-template-columns:1fr}}@media (max-width:480px){.ela-stats-grid{grid-template-columns:repeat(2,1fr)}.ela-stat-value{font-size:24px}}.mb-4{margin-top:5px!important;margin-bottom:5px!important}.psc-page{background:var(--color-bg);min-height:100vh}.psc-header{padding:40px 0 32px}.psc-back{color:#e8eefc80;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.psc-back:hover{color:#60a5fa}.psc-back__icon{width:16px;height:16px}.psc-title{color:#e8eefc;letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:700}.psc-subtitle{color:#e8eefc99;max-width:640px;margin:0;font-size:16px;line-height:1.6}.psc-privacy{color:#22c55e;background:#22c55e1a;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-size:12px;display:inline-flex}.psc-privacy svg{flex-shrink:0;width:14px;height:14px}.psc-divider{background:#ffffff0f;height:1px}.psc-main{padding:32px 0 80px}.psc-tabs{gap:4px;margin-bottom:24px;display:flex}.psc-tab{color:#e8eefc80;cursor:pointer;background:#ffffff08;border:none;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.psc-tab:hover{color:#e8eefccc;background:#ffffff0f}.psc-tab--active{color:#fff;background:#2563eb}.psc-content{gap:24px}.psc-content,.psc-input-section{flex-direction:column;display:flex}.psc-input-section{gap:12px}.psc-input-wrapper{background:#ffffff08;align-items:center;transition:background .15s;display:flex;position:relative}.psc-input-wrapper:focus-within{background:#ffffff0f}.psc-input-wrapper--small .psc-input{padding:12px 16px;font-size:14px}.psc-input{color:#e8eefc;background:0 0;border:none;outline:none;flex:1;padding:16px 20px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:18px}.psc-input::placeholder{color:#e8eefc4d}.psc-input-actions{align-items:center;gap:8px;padding-right:12px;display:flex}.psc-char-count{color:#e8eefc66;background:#ffffff0d;padding:4px 8px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px}.psc-btn-icon{color:#e8eefc80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:color .15s;display:flex}.psc-btn-icon:hover{color:#60a5fa}.psc-input-links{gap:16px;display:flex}.psc-link{color:#60a5fa;font-size:13px;text-decoration:none;transition:color .15s}.psc-link:hover{color:#93c5fd}.psc-icon{width:18px;height:18px}.psc-chevron{transition:transform .2s}.psc-toggle:not([aria-expanded]) .psc-chevron,.psc-toggle[aria-expanded=true] .psc-chevron{transform:rotate(180deg)}.psc-spinner{animation:psc-spin 1s linear infinite}@keyframes psc-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.psc-results{gap:24px;display:grid}@media (min-width:768px){.psc-results{grid-template-columns:repeat(2,1fr)}}.psc-card{background:#ffffff05;padding:24px}.psc-card--breach,.psc-card--score{grid-column:1/-1}.psc-card--danger{background:#dc26261a;border-left:3px solid #dc2626}.psc-card--suggestions,.psc-card--weaknesses{grid-column:1/-1}.psc-card-title{color:#e8eefcb3;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.psc-card-title svg{width:16px;height:16px}.psc-score-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.psc-score-value{align-items:baseline;gap:4px;display:flex}.psc-score-number{color:#e8eefc;font-size:48px;font-weight:700;line-height:1}.psc-score-max{color:#e8eefc66;font-size:20px}.psc-score-label{align-items:center;gap:8px;font-size:20px;font-weight:600;display:flex}.psc-score-icon{font-size:24px}.psc-meter{background:#ffffff1a;height:8px;overflow:hidden}.psc-meter-fill{height:100%;transition:width .3s,background-color .3s}.psc-entropy{color:#e8eefc99;justify-content:space-between;margin-top:12px;font-size:13px;display:flex}.psc-entropy-hint{color:#e8eefc66}.psc-breach-checking,.psc-breach-error,.psc-breach-found,.psc-breach-safe{align-items:flex-start;gap:12px;padding:12px;display:flex}.psc-breach-checking{color:#e8eefc99}.psc-breach-error{color:#f59e0b;background:#f59e0b1a}.psc-breach-found{color:#dc2626;background:#dc26261a}.psc-breach-found strong{margin-bottom:4px;display:block}.psc-breach-found p{opacity:.9;margin:0;font-size:13px}.psc-breach-safe{color:#22c55e;background:#22c55e1a}.psc-breach-note{color:#e8eefc66;margin:12px 0 0;font-size:11px}.psc-crack-times{flex-direction:column;gap:8px;display:flex}.psc-crack-row{background:#ffffff05;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.psc-crack-label{color:#e8eefc99;font-size:13px}.psc-crack-value{color:#e8eefc;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;font-weight:600}.psc-criteria{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.psc-criteria li{background:#ffffff05;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.psc-criteria svg{flex-shrink:0;width:16px;height:16px}.psc-criteria--pass{color:#22c55e}.psc-criteria--fail{color:#dc2626}.psc-toggle{color:#e8eefcb3;cursor:pointer;background:#ffffff08;border:none;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.psc-toggle:hover{background:#ffffff0f}.psc-toggle--education{margin-top:32px}.psc-composition{flex-direction:column;gap:8px;display:flex}.psc-comp-row{background:#ffffff05;justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.psc-comp-row span:first-child{color:#e8eefc99}.psc-comp-row span:last-child{color:#e8eefc;font-family:SF Mono,Monaco,Inconsolata,monospace}.psc-weaknesses{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.psc-weakness{background:#ffffff05;padding:12px 16px}.psc-weakness-type{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;font-weight:600;display:inline-flex}.psc-weakness strong{color:#e8eefc;margin-bottom:4px;font-size:14px;display:block}.psc-weakness p{color:#e8eefc80;margin:0;font-size:12px}.psc-suggestions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.psc-suggestion{background:#3b82f60d;border-left:3px solid #3b82f6;padding:12px 16px}.psc-suggestion strong{color:#60a5fa;margin-bottom:4px;font-size:14px;display:block}.psc-suggestion code{color:#e8eefc;background:#ffffff0d;margin:4px 0;padding:4px 8px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px;display:inline-block}.psc-suggestion p{color:#e8eefc80;margin:0;font-size:12px}.psc-export{grid-column:1/-1;gap:12px;display:flex}.psc-btn{cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.psc-btn--secondary{color:#e8eefccc;background:#ffffff0d}.psc-btn--secondary:hover{color:#fff;background:#ffffff1a}.psc-empty{text-align:center;background:#ffffff05;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.psc-empty svg{color:#e8eefc33;width:48px;height:48px;margin-bottom:16px}.psc-empty p{color:#e8eefc80;margin:0;font-size:14px}.psc-compare-intro{color:#e8eefc99;margin:0 0 24px;font-size:14px}.psc-compare-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:640px){.psc-compare-grid{grid-template-columns:1fr 1fr}}.psc-compare-col{flex-direction:column;gap:12px;display:flex}.psc-compare-label{color:#e8eefc80;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.psc-compare-result{background:#ffffff05;padding:16px}.psc-compare-score{margin-bottom:4px;font-size:20px;font-weight:700}.psc-compare-entropy{color:#e8eefc80;font-size:12px}.psc-compare-summary{text-align:center;background:#ffffff05;margin-top:24px;padding:20px}.psc-compare-diff{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.psc-compare-diff-value{color:#e8eefcb3;font-size:24px;font-weight:700}.psc-compare-diff--positive .psc-compare-diff-value{color:#22c55e}.psc-compare-diff--negative .psc-compare-diff-value{color:#dc2626}.psc-compare-diff-entropy{color:#e8eefc80;font-size:13px}.psc-compare-recommendation{color:#e8eefcb3;margin:0;font-size:14px}.psc-validator-intro{color:#e8eefc99;margin:0 0 24px;font-size:14px}.psc-validator-profiles{margin-bottom:24px}.psc-validator-label{color:#e8eefc80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.psc-profile-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:768px){.psc-profile-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.psc-profile-grid{grid-template-columns:repeat(6,1fr)}}.psc-profile-btn{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #0000;flex-direction:column;padding:12px;transition:all .15s;display:flex}.psc-profile-btn:hover{background:#ffffff0d}.psc-profile-btn--active{background:#2563eb1a;border-color:#2563eb}.psc-profile-btn strong{color:#e8eefc;margin-bottom:4px;font-size:13px}.psc-profile-btn span{color:#e8eefc80;font-size:11px}.psc-validator-results{margin-top:24px}.psc-validator-status{align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.psc-validator-status svg{width:20px;height:20px}.psc-validator-status--pass{color:#22c55e;background:#22c55e1a}.psc-validator-status--fail{color:#dc2626;background:#dc26261a}.psc-validator-table{border-collapse:collapse;width:100%}.psc-validator-table td,.psc-validator-table th{text-align:left;padding:10px 12px;font-size:13px}.psc-validator-table th{color:#e8eefc80;text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;font-weight:600}.psc-validator-table td{color:#e8eefc;border-top:1px solid #ffffff0d}.psc-validator-table td:last-child{text-align:center}.psc-validator-table svg{width:18px;height:18px}.psc-validator-table td:last-child svg{color:#22c55e}.psc-validator-table tr:has(td:last-child svg[class*=X]) td:last-child svg{color:#dc2626}.psc-education{margin-top:24px}.psc-edu-grid{gap:24px;display:grid}@media (min-width:768px){.psc-edu-grid{grid-template-columns:repeat(2,1fr)}}.psc-edu-card{background:#ffffff05;padding:24px}.psc-edu-card h3{color:#e8eefc;margin:0 0 16px;font-size:16px;font-weight:600}.psc-edu-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.psc-edu-card li{color:#e8eefcb3;font-size:13px;line-height:1.5}.psc-edu-card li strong{color:#e8eefc}.psc-edu-card li p{color:#e8eefc80;margin:4px 0 0;font-size:12px}.psc-myth-false,.psc-myth-maybe{text-transform:uppercase;letter-spacing:.05em;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.psc-myth-false{color:#dc2626;background:#dc262633}.psc-myth-maybe{color:#f59e0b;background:#f59e0b33}.psc-edu-card dl{margin:0}.psc-edu-card dt{color:#e8eefc;margin-top:12px;font-size:13px;font-weight:600}.psc-edu-card dt:first-child{margin-top:0}.psc-edu-card dd{color:#e8eefc80;margin:4px 0 0;font-size:12px}.psc-crack-table{border-collapse:collapse;width:100%}.psc-crack-table td,.psc-crack-table th{text-align:left;padding:8px 12px;font-size:12px}.psc-crack-table th{color:#e8eefc80;background:#ffffff08;font-weight:600}.psc-crack-table td{color:#e8eefcb3;border-top:1px solid #ffffff0d}.psc-time-bad{color:#dc2626;font-weight:600}.psc-time-good{color:#22c55e;font-weight:600}.psc-time-great{color:#10b981;font-weight:700}.psc-footnote{color:#e8eefc66;margin:12px 0 0;font-size:11px;font-style:italic}.psc-security-note{background:#22c55e0d;align-items:flex-start;gap:12px;margin-top:24px;padding:16px 20px;display:flex}.psc-security-note svg{color:#22c55e;flex-shrink:0;width:20px;height:20px;margin-top:2px}.psc-security-note div{color:#e8eefcb3;font-size:13px;line-height:1.5}.psc-security-note strong{color:#22c55e}.est-page{background:var(--color-bg);min-height:100vh}.est-header{padding:40px 0 32px}.est-back{color:#e8eefc80;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.est-back:hover{color:#60a5fa}.est-back__icon{width:16px;height:16px}.est-title{color:#e8eefc;letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:700}.est-subtitle{color:#e8eefc99;max-width:640px;margin:0;font-size:16px;line-height:1.6}.est-privacy{color:#22c55e;background:#22c55e1a;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-size:12px;display:inline-flex}.est-privacy svg{flex-shrink:0;width:14px;height:14px}.est-divider{background:#ffffff0f;height:1px}.est-main{padding:32px 0 80px}.est-icon{flex-shrink:0;width:16px;height:16px}.est-chevron{transition:transform .2s}.est-toggle[aria-expanded=true] .est-chevron{transform:rotate(180deg)}.est-spinner{animation:est-spin 1s linear infinite}@keyframes est-spin{to{transform:rotate(1turn)}}.est-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.est-tabs::-webkit-scrollbar{display:none}.est-tab{color:#e8eefc80;cursor:pointer;white-space:nowrap;background:#ffffff08;border:none;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.est-tab:hover{color:#e8eefccc;background:#ffffff0f}.est-tab--active{color:#fff;background:#2563eb}.est-content{flex-direction:column;gap:24px;display:flex}.est-card{background:#ffffff05;padding:24px}.est-card__title{color:#e8eefcb3;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;display:flex}.est-card__title svg{width:16px;height:16px}.est-card__desc{color:#e8eefc99;margin:0 0 16px;font-size:14px;line-height:1.6}.est-card--result,.est-card--success{background:#22c55e0d;border-left:3px solid #22c55e}.est-card--error{background:#dc26260d;border-left:3px solid #dc2626}.est-card--score{text-align:center;padding:32px}.est-card--recommendations{background:#6366f10d;border-left:3px solid #6366f1}.est-form-group{margin-bottom:16px}.est-form-group:last-child{margin-bottom:0}.est-form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:640px){.est-form-row{grid-template-columns:1fr}}.est-label{color:#e8eefcb3;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.est-input{color:#e8eefc;background:#0000004d;border:1px solid #ffffff1a;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s}.est-input::placeholder{color:#e8eefc4d}.est-input:focus{border-color:#2563eb80;outline:none}.est-input--lg{padding:14px 18px;font-size:16px}.est-textarea{color:#e8eefc;resize:vertical;background:#0000004d;border:1px solid #ffffff1a;width:100%;padding:12px 16px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;line-height:1.5;transition:border-color .2s}.est-textarea::placeholder{color:#e8eefc4d}.est-textarea:focus{border-color:#2563eb80;outline:none}.est-textarea--lg{min-height:120px}.est-select{color:#e8eefc;cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;width:100%;padding:12px 16px;font-size:14px}.est-select:focus{border-color:#2563eb80;outline:none}.est-select option{color:#e8eefc;background:#1a1a2e}.est-range{accent-color:#2563eb;cursor:pointer;width:100%;height:6px}.est-help{color:#e8eefc66;margin-top:6px;font-size:12px}.est-providers{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}@media (max-width:640px){.est-providers{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.est-providers{grid-template-columns:1fr}}.est-checkbox{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.est-checkbox:hover{background:#ffffff0d;border-color:#ffffff1a}.est-checkbox input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px}.est-checkbox__label{color:#e8eefce6;font-size:13px;font-weight:500}.est-checkbox__code{color:#e8eefc66;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px}.est-checkbox--provider{align-items:flex-start;padding:12px}.est-checkbox--provider input[type=checkbox]{margin-top:2px}.est-checkbox__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.est-checkbox__content .est-checkbox__code{word-break:break-all;line-height:1.3}.est-checkbox__desc{color:#e8eefc80;font-size:12px}.est-checkbox--flag{align-items:flex-start;padding:12px 14px}.est-checkbox--flag input[type=checkbox]{margin-top:2px}.est-checkbox--flag div{flex-direction:column;gap:2px;display:flex}.est-flags{margin-top:16px}.est-flags,.est-radio-group{flex-direction:column;gap:8px;display:flex}.est-radio{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.est-radio:hover{background:#ffffff0d;border-color:#ffffff1a}.est-radio input[type=radio]{accent-color:#2563eb;cursor:pointer;margin-top:2px}.est-radio div{flex-direction:column;gap:2px;display:flex}.est-radio__label{color:#e8eefce6;font-size:14px;font-weight:500}.est-radio__desc{color:#e8eefc80;font-size:12px}.est-radio-inline{gap:16px;display:flex}.est-radio--inline{background:0 0;border:none;align-items:center;gap:8px;padding:0}.est-radio--inline:hover{background:0 0}.est-btn,.est-radio--inline span{color:#e8eefcb3;font-size:14px}.est-btn{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:all .15s;display:inline-flex}.est-btn:hover{color:#e8eefce6;background:#ffffff14}.est-btn--primary{color:#fff;background:#2563eb;border-color:#0000}.est-btn--primary:hover:not(:disabled){background:#1d4ed8}.est-btn--primary:disabled{opacity:.6;cursor:not-allowed}.est-btn--sm{padding:6px 12px;font-size:12px}.est-btn--xs{padding:4px 8px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px}.est-btn--active{color:#fff;background:#2563eb;border-color:#0000}.est-btn-group{gap:8px;display:flex}.est-quick-btns{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.est-result-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.est-record-box{background:#0000004d;border:1px solid #ffffff1a;padding:14px 16px;overflow-x:auto}.est-record-box code{color:#e8eefc;word-break:break-all;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.est-record-meta{color:#e8eefcb3;margin:12px 0;font-size:13px}.est-record-meta code{color:#60a5fa;background:#60a5fa1a;padding:2px 6px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.est-record-meta strong{color:#e8eefce6}.est-meta--danger{color:#dc2626}.est-instructions{border-top:1px solid #ffffff0f;margin-top:20px;padding-top:16px}.est-instructions h4{color:#e8eefccc;margin:0 0 12px;font-size:13px;font-weight:600}.est-instructions ol{color:#e8eefc99;margin:0;padding-left:20px;font-size:13px;line-height:1.8}.est-instructions code{color:#60a5fa;background:#60a5fa1a;padding:1px 5px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.est-instructions strong{color:#e8eefce6}.est-badge{text-transform:uppercase;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.est-badge--success{color:#22c55e;background:#22c55e26}.est-badge--error{color:#dc2626;background:#dc262626}.est-issues{margin-top:16px;padding:14px}.est-issues h4{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.est-issues ul{margin:0;padding-left:20px;font-size:13px;line-height:1.6}.est-issues--errors{background:#dc26261a}.est-issues--errors h4{color:#dc2626}.est-issues--errors ul{color:#dc2626e6}.est-issues--warnings{background:#f59e0b1a}.est-issues--warnings h4{color:#f59e0b}.est-issues--warnings ul{color:#f59e0be6}.est-parsed{background:#ffffff08;margin-top:16px;padding:14px}.est-parsed h4{color:#e8eefccc;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:13px;font-weight:600}.est-parsed-details{color:#e8eefcb3;font-size:13px;line-height:1.8}.est-parsed-details div{margin-bottom:4px}.est-parsed-details strong{color:#e8eefce6}.est-audit-input{gap:12px;display:flex}.est-audit-input .est-input{flex:1}@media (max-width:640px){.est-audit-input{flex-direction:column}}.est-loading{flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.est-loading svg{color:#2563eb;width:32px;height:32px}.est-loading p{color:#e8eefc99;margin:0;font-size:14px}.est-error{color:#dc2626;background:#dc26261a;border-left:3px solid #dc2626;margin-top:16px;padding:12px 16px;font-size:14px}.est-score-display{justify-content:center;align-items:center;gap:24px;margin-bottom:16px;display:flex}.est-score{align-items:baseline;display:flex}.est-score__value{color:#e8eefc;font-size:56px;font-weight:700;line-height:1}.est-score__max{color:#e8eefc66;font-size:20px}.est-score--a .est-score__value{color:#22c55e}.est-score--b .est-score__value{color:#84cc16}.est-score--c .est-score__value{color:#f59e0b}.est-score--f .est-score__value{color:#dc2626}.est-grade{padding:12px 24px;font-size:48px;font-weight:800}.est-grade--a{color:#22c55e;background:#22c55e1a}.est-grade--b{color:#84cc16;background:#84cc161a}.est-grade--c{color:#f59e0b;background:#f59e0b1a}.est-grade--f{color:#dc2626;background:#dc26261a}.est-audit-domain{color:#e8eefc;margin:0;font-size:18px;font-weight:600}.est-records-grid{gap:16px;display:grid}.est-record-card{border:1px solid #ffffff1a;padding:20px}.est-record-card--found{background:#22c55e08;border-color:#22c55e26}.est-record-card--missing{background:#dc262608;border-color:#dc262626}.est-record-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.est-record-type{color:#e8eefc;font-size:14px;font-weight:600}.est-record-status{text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:600}.est-status--found{color:#22c55e;background:#22c55e26}.est-status--missing{color:#dc2626;background:#dc262626}.est-record-value{color:#e8eefce6;word-break:break-all;background:#0000004d;margin-bottom:8px;padding:10px 12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;display:block}.est-record-errors{color:#dc2626e6;margin-top:8px;padding-left:16px;font-size:12px;line-height:1.6}.est-record-selectors{color:#e8eefcb3;font-size:13px}.est-record-note{color:#e8eefc66;margin-top:8px;font-size:12px;font-style:italic}.est-record-policy{color:#e8eefcb3;font-size:13px}.est-record-policy strong{color:#60a5fa}.est-recommendations-list{color:#e8eefcb3;margin:0;padding-left:20px;font-size:13px;line-height:1.8}.est-education{border:1px solid #ffffff14;margin-top:40px}.est-toggle{color:#e8eefc;cursor:pointer;background:#ffffff08;border:none;justify-content:space-between;align-items:center;width:100%;padding:18px 24px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.est-toggle:hover{background:#ffffff0d}.est-education__content{padding:24px}.est-edu-section{margin-bottom:28px}.est-edu-section:last-child{margin-bottom:0}.est-edu-section h3{color:#60a5fa;margin:0 0 10px;font-size:16px;font-weight:600}.est-edu-section p{color:#e8eefcb3;margin:0;font-size:14px;line-height:1.7}.est-edu-section ul{color:#e8eefcb3;margin:12px 0 0;padding-left:20px;font-size:14px;line-height:1.8}.est-edu-section strong{color:#e8eefce6}@media (max-width:768px){.est-header{padding:24px 0}.est-title{font-size:24px}.est-tabs{gap:2px}.est-tab{padding:8px 14px;font-size:13px}.est-providers{grid-template-columns:repeat(2,1fr)}.est-score-display{flex-direction:column;gap:16px}.est-score__value{font-size:48px}.est-grade{padding:10px 20px;font-size:36px}}.cron-page{background:var(--color-bg);min-height:100vh}.cron-header{padding:40px 0 32px}.cron-back{color:#e8eefc80;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.cron-back:hover{color:#60a5fa}.cron-back__icon{width:16px;height:16px}.cron-title{color:#e8eefc;letter-spacing:-.02em;margin:0 0 12px;font-size:32px;font-weight:700}.cron-subtitle{color:#e8eefc99;max-width:640px;margin:0;font-size:16px;line-height:1.6}.cron-privacy{color:#22c55e;background:#22c55e1a;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;font-size:12px;display:inline-flex}.cron-privacy svg{flex-shrink:0;width:14px;height:14px}.cron-divider{background:#ffffff0f;height:1px}.cron-main{padding:32px 0 80px}.cron-icon{flex-shrink:0;width:16px;height:16px}.cron-chevron{transition:transform .2s}.cron-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.cron-tabs::-webkit-scrollbar{display:none}.cron-tab{color:#e8eefc80;cursor:pointer;white-space:nowrap;background:#ffffff08;border:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.cron-tab:hover{color:#e8eefccc;background:#ffffff0f}.cron-tab--active{color:#fff;background:#2563eb}.cron-tab svg{width:16px;height:16px}.cron-content{flex-direction:column;gap:24px;display:flex}.cron-card{background:#ffffff05;border:1px solid #ffffff0a;padding:24px}.cron-card__title{color:#e8eefccc;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;margin:0 0 20px;font-size:14px;font-weight:600;display:flex}.cron-card__title svg{color:#60a5fa;width:18px;height:18px}.cron-card__desc{color:#e8eefc99;margin:0 0 20px;font-size:14px;line-height:1.6}.cron-card--result,.cron-card--success{border:1px solid #22c55e4d}.cron-card--error{border:1px solid #dc26264d}.cron-input{color:#e8eefc;background:#0000004d;border:1px solid #ffffff1a;width:100%;padding:14px 18px;font-size:15px;transition:border-color .2s}.cron-input::placeholder{color:#e8eefc4d}.cron-input:focus{border-color:#2563eb80;outline:none}.cron-input--lg{text-align:center;padding:16px 20px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:18px}.cron-input--lg{letter-spacing:3px}.cron-presets{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}@media (max-width:640px){.cron-presets{grid-template-columns:repeat(2,1fr)}}@media (max-width:400px){.cron-presets{grid-template-columns:1fr}}.cron-preset{color:#e8eefcd9;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;padding:14px 16px;font-size:13px;font-weight:500;transition:all .15s}.cron-preset:hover{color:#fff;background:#2563eb26;border-color:#2563eb66}.cron-preset--active{color:#fff;background:#2563eb40;border-color:#2563eb}.cron-field{background:#0003;border:1px solid #ffffff0f;border-radius:4px;flex-direction:column;gap:12px;margin-bottom:16px;padding:20px;display:flex}.cron-field:last-of-type{margin-bottom:20px}.cron-field--minute{border-left:3px solid #f472b6}.cron-field--hour{border-left:3px solid #60a5fa}.cron-field--day{border-left:3px solid #34d399}.cron-field--month{border-left:3px solid #fbbf24}.cron-field--weekday{border-left:3px solid #a78bfa}.cron-field__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cron-field__label{color:#e8eefc;text-transform:uppercase;letter-spacing:.03em;font-size:14px;font-weight:600}.cron-field--minute .cron-field__label{color:#f472b6}.cron-field--hour .cron-field__label{color:#60a5fa}.cron-field--day .cron-field__label{color:#34d399}.cron-field--month .cron-field__label{color:#fbbf24}.cron-field--weekday .cron-field__label{color:#a78bfa}.cron-field__range{color:#e8eefc66;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px}.cron-field__types{flex-wrap:wrap;gap:8px;display:flex}.cron-field__type{color:#e8eefc99;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.cron-field__type:hover{background:#ffffff0f;border-color:#ffffff1f}.cron-field__type--active{color:#fff;background:#2563eb33;border-color:#2563eb}.cron-field__type input[type=radio]{display:none}.cron-field__type span{-webkit-user-select:none;user-select:none}.cron-field__step{color:#e8eefcb3;background:#0003;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;font-size:14px;display:flex}.cron-field__step input[type=number]{color:#fff;text-align:center;background:#0000004d;border:1px solid #ffffff26;width:70px;padding:8px 12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:14px}.cron-field__step input[type=number]:focus{border-color:#2563eb;outline:none}.cron-field__specific{background:#00000026;flex-wrap:wrap;gap:6px;max-height:180px;margin-top:8px;padding:12px;display:flex;overflow-y:auto}.cron-field__value{color:#e8eefcb3;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;min-width:40px;padding:8px 10px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;transition:all .15s}.cron-field__value:hover{background:#ffffff14;border-color:#ffffff26}.cron-field__value--selected{color:#fff;background:#2563eb4d;border-color:#2563eb}.cron-field__range-inputs{color:#e8eefcb3;background:#0003;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;font-size:14px;display:flex}.cron-field__range-inputs select{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #ffffff26;min-width:80px;padding:8px 12px;font-size:13px}.cron-field__range-inputs select:focus{border-color:#2563eb;outline:none}.cron-field__range-inputs select option{background:#1a1a2e}.cron-btn--secondary{color:#e8eefc99;background:#ffffff0d;border:1px solid #ffffff1a}.cron-btn--secondary:hover{color:#fff;background:#ffffff1a}.cron-result-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cron-result-actions{gap:8px;display:flex}.cron-expression{text-align:center;background:#00000040;border:1px solid #ffffff14;margin-bottom:20px;padding:24px}.cron-expression code{color:#22c55e;letter-spacing:6px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:28px;font-weight:700}@media (max-width:640px){.cron-expression code{letter-spacing:3px;font-size:20px}}.cron-breakdown{margin-bottom:20px}.cron-breakdown__parts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}@media (max-width:768px){.cron-breakdown__parts{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.cron-breakdown__parts{grid-template-columns:repeat(2,1fr)}}.cron-breakdown__part{background:#0003;border:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.cron-breakdown__part--minute{border-top:3px solid #f472b6}.cron-breakdown__part--hour{border-top:3px solid #60a5fa}.cron-breakdown__part--day{border-top:3px solid #34d399}.cron-breakdown__part--month{border-top:3px solid #fbbf24}.cron-breakdown__part--weekday{border-top:3px solid #a78bfa}.cron-breakdown__value{color:#fff;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:20px;font-weight:700}.cron-breakdown__label{text-transform:uppercase;letter-spacing:.05em;color:#e8eefc80;font-size:11px;font-weight:600}.cron-breakdown__part--minute .cron-breakdown__label{color:#f472b6}.cron-breakdown__part--hour .cron-breakdown__label{color:#60a5fa}.cron-breakdown__part--day .cron-breakdown__label{color:#34d399}.cron-breakdown__part--month .cron-breakdown__label{color:#fbbf24}.cron-breakdown__part--weekday .cron-breakdown__label{color:#a78bfa}.cron-description{background:#2563eb1a;border:1px solid #2563eb40;align-items:flex-start;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.cron-description strong{color:#60a5fa;white-space:nowrap;font-weight:600}.cron-warnings{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.cron-warning{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.cron-warning svg{flex-shrink:0;width:16px;height:16px}.cron-executions{background:#00000026;border:1px solid #ffffff0f;padding:20px}.cron-executions--empty{text-align:center;color:#e8eefc80;padding:24px}.cron-executions__title{color:#e8eefcb3;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;font-size:13px;font-weight:600;display:flex}.cron-executions__title svg{color:#22c55e;width:18px;height:18px}.cron-executions__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.cron-executions__item{background:#ffffff05;border-bottom:1px solid #ffffff0a;align-items:center;gap:14px;padding:14px 16px;display:flex}.cron-executions__item:last-child{border-bottom:none}.cron-executions__item:nth-child(odd){background:#ffffff0a}.cron-executions__num{color:#22c55e;background:#22c55e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.cron-executions__date{color:#e8eefce6;font-size:14px;font-weight:500}.cron-executions__time{color:#60a5fa;margin-left:auto;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.cron-executions__toggle{color:#60a5fa;cursor:pointer;text-align:center;background:#60a5fa1a;border:1px solid #60a5fa33;width:100%;margin-top:12px;padding:10px;font-size:13px;font-weight:500;transition:all .15s;display:block}.cron-executions__toggle:hover{background:#60a5fa33}.cron-decoder-input{margin-bottom:16px}.cron-decoder-hints{color:#e8eefc80;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cron-hint{color:#e8eefca6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;padding:6px 12px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;transition:all .15s}.cron-hint:hover{color:#fff;background:#2563eb26;border-color:#2563eb66}.cron-badge{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cron-badge--success{color:#22c55e;background:#22c55e26}.cron-badge--error{color:#ef4444;background:#ef444426}.cron-badge svg{width:14px;height:14px}.cron-decoded{margin-bottom:24px}.cron-decoded h4{color:#e8eefc80;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:600}.cron-decoded__text{color:#e8eefc;background:#2563eb1a;border-left:3px solid #2563eb;padding:16px 20px;font-size:18px;font-style:italic;font-weight:500}.cron-decoded-breakdown{margin-bottom:24px}.cron-decoded-breakdown h4{color:#e8eefc80;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:12px;font-weight:600}.cron-decoded-breakdown__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.cron-decoded-breakdown__item{background:#0003;border:1px solid #ffffff0f;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cron-decoded-breakdown__label{color:#e8eefc80;text-transform:uppercase;font-size:11px;font-weight:600}.cron-decoded-breakdown__item span:last-child{color:#e8eefce6;font-size:14px}.cron-errors{background:#ef44440d;padding:20px}.cron-errors h4{color:#ef4444;margin:0 0 12px;font-size:14px;font-weight:600}.cron-errors ul{color:#e8eefccc;margin:0;padding-left:20px;font-size:14px;line-height:1.8}.cron-special-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}@media (max-width:640px){.cron-special-grid{grid-template-columns:1fr}}.cron-special{background:#0003;border:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:16px;display:flex}.cron-special__expr{color:#22c55e;font-size:16px;font-weight:700}.cron-special__equiv,.cron-special__expr{font-family:SF Mono,Monaco,Cascadia Code,monospace}.cron-special__equiv{color:#e8eefc80;font-size:12px}.cron-special__desc{color:#e8eefcb3;font-size:13px;line-height:1.4}.cron-special__use{color:#60a5fa;cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa33;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.cron-special__use:hover{color:#fff;background:#60a5fa33}.cron-examples-filter{flex-direction:column;gap:16px;display:flex}.cron-examples-search{background:#00000040;border:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 16px;display:flex}.cron-examples-search svg{color:#e8eefc66;flex-shrink:0;width:18px;height:18px}.cron-examples-search input{color:#e8eefc;background:0 0;border:none;flex:1;padding:14px 0;font-size:15px}.cron-examples-search input::placeholder{color:#e8eefc4d}.cron-examples-search input:focus{outline:none}.cron-examples-categories{flex-wrap:wrap;gap:8px;display:flex}.cron-category{color:#e8eefc99;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;padding:8px 14px;font-size:12px;font-weight:500;transition:all .15s}.cron-category:hover{color:#e8eefce6;background:#ffffff14}.cron-category--active{color:#fff;background:#2563eb;border-color:#2563eb}.cron-examples-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}@media (max-width:768px){.cron-examples-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:480px){.cron-examples-grid{grid-template-columns:1fr}}.cron-example{background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:18px;transition:all .15s;display:flex}.cron-example:hover{background:#ffffff0d;border-color:#ffffff1f}.cron-example__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cron-example__desc{color:#e8eefce6;font-size:14px;font-weight:500;line-height:1.4}.cron-example__category{color:#60a5fa;text-transform:uppercase;letter-spacing:.05em;background:#60a5fa26;flex-shrink:0;padding:4px 8px;font-size:9px;font-weight:600}.cron-example__expr{color:#22c55e;background:#00000040;padding:10px 14px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:15px;font-weight:600}.cron-example__usecase{color:#e8eefc80;font-size:12px;line-height:1.4}.cron-example__actions{gap:8px;margin-top:4px;display:flex}.cron-empty{text-align:center;color:#e8eefc66;background:#0000001a;border:1px dashed #ffffff1a;grid-column:1/-1;padding:48px 24px;font-size:14px}.cron-format{color:#22c55e;background:#0000004d;margin:0;padding:20px 24px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;line-height:1.6;overflow-x:auto}@media (max-width:640px){.cron-format{padding:16px;font-size:11px}}.cron-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -24px;padding:0 24px;overflow-x:auto}.cron-table{border-collapse:collapse;width:100%;font-size:13px}.cron-table th{text-align:left;color:#e8eefcb3;white-space:nowrap;background:#0003;border-bottom:1px solid #ffffff1a;padding:14px 16px;font-weight:600}.cron-table td{color:#e8eefccc;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:14px 16px}.cron-table tr:last-child td{border-bottom:none}.cron-table tr:nth-child(odd) td{background:#ffffff05}.cron-table code{color:#22c55e;background:#22c55e26;padding:3px 8px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px}.cron-field-color{padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.cron-field-color--minute{color:#f472b6;background:#f472b626}.cron-field-color--hour{color:#60a5fa;background:#60a5fa26}.cron-field-color--day{color:#34d399;background:#34d39926}.cron-field-color--month{color:#fbbf24;background:#fbbf2426}.cron-field-color--weekday{color:#a78bfa;background:#a78bfa26}.cron-ref-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:768px){.cron-ref-grid{grid-template-columns:1fr}}.cron-ref-list{flex-direction:column;gap:0;display:flex}.cron-ref-item{background:#00000026;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:10px 14px;display:flex}.cron-ref-item:last-child{border-bottom:none}.cron-ref-item:nth-child(odd){background:#00000040}.cron-ref-item__num{color:#60a5fa;background:#60a5fa26;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;font-weight:600;display:flex}.cron-ref-item__name{color:#e8eefcd9;flex:1;font-size:14px}.cron-ref-item__short{color:#22c55e;background:#22c55e26;padding:3px 8px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:11px}.cron-ref-item--note{background:#fbbf2414;padding:12px 14px}.cron-ref-item--note span{color:#fbbf24;font-size:12px;font-style:italic}.cron-ref-section{margin-bottom:20px}.cron-ref-section:last-child{margin-bottom:0}.cron-ref-section h4{color:#e8eefcb3;text-transform:uppercase;letter-spacing:.03em;margin:0 0 10px;font-size:13px;font-weight:600}.cron-code{color:#e8eefcd9;background:#0000004d;padding:14px 18px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.cron-code code{white-space:pre-wrap;word-break:break-word;background:0 0;padding:0}.cron-pitfalls{color:#e8eefccc;margin:0;padding-left:20px;font-size:14px;line-height:2}.cron-pitfalls code{color:#fbbf24;background:#fbbf2426;padding:2px 6px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px}.cron-btn{color:#e8eefcb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cron-btn:hover{color:#fff;background:#ffffff1a}.cron-btn--sm{padding:8px 14px;font-size:12px}.cron-btn--xs{gap:5px;padding:6px 10px;font-size:11px}.cron-btn svg{width:14px;height:14px}@media (max-width:768px){.cron-header{padding:24px 0}.cron-title{font-size:24px}.cron-subtitle{font-size:14px}.cron-tabs{gap:2px;margin-bottom:20px}.cron-tab{padding:8px 14px;font-size:13px}.cron-tab svg{display:none}.cron-card{padding:18px}.cron-field{margin-bottom:12px;padding:16px}.cron-field__types{gap:6px}.cron-field__type{padding:6px 10px;font-size:12px}.cron-expression{padding:18px}.cron-breakdown__parts{gap:6px}.cron-breakdown__part{padding:12px 8px}.cron-breakdown__value{font-size:16px}.cron-executions__item{flex-wrap:wrap;gap:8px;padding:12px 14px}.cron-executions__time{width:100%;margin-left:0;padding-left:40px}}@media (max-width:480px){.cron-main{padding:20px 0 60px}.cron-card{padding:16px}.cron-field__specific{gap:4px;padding:10px}.cron-field__value{min-width:36px;padding:6px 8px;font-size:11px}.cron-field__range-inputs,.cron-field__step{flex-wrap:wrap;gap:8px;padding:10px 12px}.cron-decoded__text{padding:14px 16px;font-size:15px}.cron-decoded-breakdown__grid,.cron-examples-grid{grid-template-columns:1fr}}.sla-page{background:#0a0a0f;min-height:100vh}.sla-header{background:linear-gradient(#3b82f608,#0000);padding:40px 0 32px}.sla-back{color:#64748b;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.sla-back:hover{color:#94a3b8}.sla-back__icon{width:16px;height:16px}.sla-title{color:#fff;letter-spacing:-.02em;margin-bottom:12px;font-size:32px;font-weight:700}.sla-subtitle{color:#94a3b8;max-width:600px;font-size:16px;line-height:1.6}.sla-privacy{color:#4ade80;background:#22c55e14;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:12px;display:inline-flex}.sla-privacy .sla-icon{flex-shrink:0;width:14px;height:14px}.sla-divider{background:#ffffff0f;height:1px}.sla-main{padding:32px 0 80px}.sla-main .hp-container{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}.sla-tabs{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-bottom:24px;display:flex}.sla-tab{color:#94a3b8;cursor:pointer;background:#ffffff08;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.sla-tab:hover{color:#e2e8f0;background:#ffffff0f}.sla-tab--active{color:#fff;background:#3b82f6}.sla-tab .sla-icon{width:16px;height:16px}.sla-content{gap:20px}.sla-content,.sla-sidebar{flex-direction:column;display:flex}.sla-sidebar{gap:16px}.sla-card{background:#ffffff05;padding:24px}.sla-card--result{background:#3b82f60d}.sla-card--success{background:#22c55e0d}.sla-card--warning{background:#eab3080d}.sla-card--error{background:#ef44440d}.sla-card__title{color:#fff;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.sla-card__title .sla-icon{color:#3b82f6;width:18px;height:18px}.sla-card__desc{color:#94a3b8;margin-bottom:20px;font-size:14px;line-height:1.6}.sla-card__text{color:#94a3b8;margin-bottom:12px;font-size:13px;line-height:1.6}.sla-presets{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sla-presets__label{color:#64748b;font-size:12px}.sla-presets__buttons{flex-wrap:wrap;gap:6px;display:flex}.sla-preset{color:#60a5fa;cursor:pointer;background:#3b82f61a;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.sla-preset:hover{background:#3b82f633}.sla-input-group{margin-bottom:20px}.sla-label{color:#e2e8f0;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.sla-input-row{align-items:center;display:flex}.sla-input-row-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sla-input-row-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sla-input{color:#fff;background:#ffffff0d;flex:1;padding:12px 16px;font-family:inherit;font-size:14px}.sla-input--lg{padding:14px 18px;font-size:16px}.sla-input:focus{background:#ffffff14;outline:none}.sla-input::placeholder{color:#64748b}.sla-input-prefix,.sla-input-suffix{color:#64748b;background:#ffffff08;padding:12px;font-size:14px}.sla-input-hint{color:#64748b;margin-top:6px;font-size:12px}.sla-slider{appearance:none;cursor:pointer;background:#ffffff1a;outline:none;width:100%;height:6px;margin-top:12px}.sla-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;width:16px;height:16px}.sla-slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;width:16px;height:16px}.sla-period-buttons{gap:4px;display:flex}.sla-period-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s}.sla-period-btn:hover{color:#e2e8f0;background:#ffffff14}.sla-period-btn--active{color:#fff;background:#3b82f6}.sla-quick-durations{margin-top:16px}.sla-quick-durations__label{color:#64748b;margin-right:12px;font-size:12px}.sla-quick-durations__buttons{flex-wrap:wrap;gap:6px;margin-top:8px;display:inline-flex}.sla-quick-duration{color:#94a3b8;cursor:pointer;background:#ffffff0d;padding:6px 10px;font-size:12px;transition:all .15s}.sla-quick-duration:hover{color:#fff;background:#ffffff1a}.sla-gauge{width:140px;height:140px;position:relative}.sla-gauge__svg{width:100%;height:100%;transform:rotate(-90deg)}.sla-gauge__progress{transition:stroke-dashoffset .5s}.sla-gauge__content{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sla-gauge__value{color:#fff;font-size:22px;font-weight:700;display:block}.sla-gauge__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;font-size:11px;display:block}.sla-result-header{align-items:center;gap:24px;margin-bottom:24px;display:flex}.sla-result-meta{flex-direction:column;gap:4px;display:flex}.sla-result-tier{color:#fff;font-size:20px;font-weight:600}.sla-result-nines{color:#3b82f6;font-size:14px}.sla-result-desc,.sla-section-title{color:#64748b;font-size:13px}.sla-section-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-weight:600}.sla-downtime-display{background:#0003;margin-bottom:20px;padding:20px}.sla-downtime-display__main{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.sla-downtime-display__value{color:#fff;font-size:24px;font-weight:700}.sla-downtime-display__period{color:#64748b;font-size:14px}.sla-downtime-display__breakdown{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.sla-downtime-display__part{color:#94a3b8;font-size:14px}.sla-downtime-display__part strong{color:#fff;font-weight:600}.sla-downtime-display__stats{color:#64748b;gap:20px;font-size:12px;display:flex}.sla-all-periods{margin-top:20px}.sla-periods-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sla-period-card{text-align:center;background:#ffffff08;padding:16px}.sla-period-card__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;display:block}.sla-period-card__value{color:#fff;font-size:14px;font-weight:600}.sla-stat{background:#ffffff08;flex-direction:column;gap:4px;padding:16px;display:flex}.sla-stat__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sla-stat__value{color:#fff;font-size:16px;font-weight:600}.sla-downtime-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sla-table-wrapper{margin:0 -24px;padding:0 24px;overflow-x:auto}.sla-table{border-collapse:collapse;width:100%;font-size:13px}.sla-table td,.sla-table th{text-align:left;vertical-align:top;padding:12px 16px}.sla-table th{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;font-size:11px;font-weight:600}.sla-table td{color:#e2e8f0;background:#ffffff03}.sla-table tr:nth-child(2n) td{background:#ffffff05}.sla-table__desc{color:#64748b;margin-top:4px;font-size:12px;display:block}.sla-table__uptime{color:#3b82f6;font-weight:600}.sla-table__examples{color:#94a3b8;font-size:12px}.sla-add-incident{grid-template-columns:1fr 160px auto;align-items:center;gap:12px;display:grid}.sla-btn{cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sla-btn--primary{color:#fff;background:#3b82f6}.sla-btn--primary:hover{background:#2563eb}.sla-btn--sm{padding:8px 12px;font-size:12px}.sla-btn--danger{color:#f87171;background:#ef44441a}.sla-btn--danger:hover{background:#ef444433}.sla-btn .sla-icon{width:14px;height:14px}.sla-incidents-list{margin-top:20px}.sla-incidents-header{color:#94a3b8;margin-bottom:12px;font-size:13px}.sla-incident,.sla-incidents-header{justify-content:space-between;align-items:center;display:flex}.sla-incident{background:#ffffff08;margin-bottom:6px;padding:12px 16px}.sla-incident__info{align-items:center;gap:16px;display:flex}.sla-incident__desc{color:#e2e8f0;font-size:14px}.sla-incident__duration{color:#f87171;font-size:13px;font-weight:500}.sla-incident__remove{color:#64748b;cursor:pointer;padding:6px;transition:color .15s}.sla-incident__remove:hover{color:#f87171}.sla-incident__remove .sla-icon{width:14px;height:14px}.sla-budget-bar{margin-bottom:24px}.sla-budget-bar__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sla-budget-bar__label{color:#94a3b8;font-size:13px}.sla-budget-bar__value{font-size:14px;font-weight:600}.sla-budget-bar__track{background:#ffffff14;height:12px;position:relative}.sla-budget-bar__fill{height:100%;transition:width .3s}.sla-budget-bar__markers{position:absolute;inset:0}.sla-budget-bar__marker{background:#fff3;width:1px;position:absolute;top:0;bottom:0}.sla-budget-bar__marker--warning{background:#ef4444}.sla-impact-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sla-impact-stat{text-align:center;background:#ffffff08;padding:16px}.sla-impact-stat__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;display:block}.sla-impact-stat__value{color:#fff;font-size:16px;font-weight:600}.sla-compliance-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sla-compliance-status{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.sla-compliance-status .sla-icon{width:24px;height:24px}.sla-compliance-status--met{color:#22c55e}.sla-compliance-status--missed{color:#ef4444}.sla-compliance-variance{text-align:right}.sla-compliance-variance__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;display:block}.sla-compliance-variance__value{font-size:24px;font-weight:700}.sla-compliance-variance__value.positive{color:#22c55e}.sla-compliance-variance__value.negative{color:#ef4444}.sla-compliance-comparison{margin-bottom:24px}.sla-compliance-bar{margin-bottom:12px}.sla-compliance-bar__label{color:#94a3b8;margin-bottom:6px;font-size:12px}.sla-compliance-bar__track{background:#ffffff14;height:8px}.sla-compliance-bar__fill{height:100%;transition:width .3s}.sla-compliance-bar__fill--target{background:#64748b}.sla-compliance-bar__fill--success{background:#22c55e}.sla-compliance-bar__fill--error{background:#ef4444}.sla-compliance-details{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sla-cost-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sla-cost-stat{text-align:center;background:#ffffff08;padding:20px}.sla-cost-stat--primary{background:#3b82f61a}.sla-cost-stat__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;display:block}.sla-cost-stat__value{color:#fff;font-size:20px;font-weight:700}.sla-roi-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sla-roi-stat{background:#ffffff08;padding:20px}.sla-roi-stat--highlight{background:#22c55e1a}.sla-roi-stat__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:11px;display:block}.sla-roi-stat__value{color:#fff;font-size:22px;font-weight:700}.sla-roi-stat__value--positive{color:#22c55e}.sla-roi-stat__value--negative{color:#ef4444}.sla-roi-stat__sub{color:#64748b;margin-top:4px;font-size:12px;display:block}.sla-quick-ref{flex-direction:column;gap:8px;display:flex}.sla-quick-ref__item{background:#ffffff08;justify-content:space-between;padding:10px 12px;display:flex}.sla-quick-ref__label{color:#3b82f6;font-size:14px;font-weight:600}.sla-quick-ref__value{color:#94a3b8;font-size:13px}.sla-tips{margin:0;padding:0;list-style:none}.sla-tips li{color:#94a3b8;padding:8px 0;font-size:12px}.sla-tips li strong{color:#e2e8f0}.sla-formula{color:#60a5fa;background:#ffffff0d;margin:12px 0;padding:12px 16px;font-size:13px;display:block}@media (max-width:1024px){.sla-main .hp-container{grid-template-columns:1fr}.sla-sidebar{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sla-cost-grid,.sla-impact-grid,.sla-roi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sla-header{padding:28px 0 24px}.sla-title{font-size:26px}.sla-subtitle{font-size:14px}.sla-tabs{flex-wrap:nowrap;gap:2px;margin:0 -16px 24px;padding:0 16px;overflow-x:auto}.sla-tab{flex-shrink:0;padding:10px 14px}.sla-tab span{display:none}.sla-tab .sla-icon{width:18px;height:18px}.sla-card{padding:20px}.sla-input-row-2,.sla-input-row-3{grid-template-columns:1fr;gap:16px}.sla-periods-grid{grid-template-columns:repeat(2,1fr)}.sla-result-header{text-align:center;flex-direction:column}.sla-add-incident,.sla-compliance-details,.sla-cost-grid,.sla-downtime-summary,.sla-impact-grid,.sla-roi-grid,.sla-sidebar{grid-template-columns:1fr}.sla-table-wrapper{margin:0 -20px;padding:0 20px}}@media (max-width:480px){.sla-main{padding:20px 0 60px}.sla-card{padding:16px}.sla-gauge{width:120px;height:120px}.sla-gauge__value{font-size:18px}.sla-period-buttons{flex-wrap:wrap}.sla-compliance-header{text-align:center;flex-direction:column;gap:16px}.sla-compliance-variance{text-align:center}.sla-quick-durations__buttons{gap:4px}.sla-quick-duration{padding:5px 8px;font-size:11px}}.hash-page{background:var(--bg-primary,#0a0e1a);min-height:100vh}.hash-header{padding:40px 0 24px}.hash-back{color:var(--text-secondary,#94a3b8);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex}.hash-back:hover{color:var(--text-primary,#f1f5f9)}.hash-back__icon{width:16px;height:16px}.hash-title{color:var(--text-primary,#f1f5f9);letter-spacing:-.02em;margin:0 0 8px;font-size:32px;font-weight:700}.hash-subtitle{color:var(--text-secondary,#94a3b8);max-width:600px;margin:0;font-size:16px}.hash-divider{background:#ffffff0f;height:1px}.hash-privacy-banner{background:#22c55e1a;border-bottom:1px solid #22c55e33;padding:12px 0}.hash-privacy-content{color:#22c55e;align-items:center;gap:12px;font-size:14px;display:flex}.hash-privacy-content .hash-icon{flex-shrink:0;width:18px;height:18px}.hash-main{padding:32px 0 80px}.hash-icon{flex-shrink:0;width:16px;height:16px}.hash-icon--lg{width:24px;height:24px}.hash-tabs{background:#ffffff05;gap:4px;margin-bottom:32px;padding:4px;display:flex;overflow-x:auto}.hash-tab{color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.hash-tab:hover{color:var(--text-primary,#f1f5f9);background:#ffffff0a}.hash-tab--active{color:var(--text-primary,#f1f5f9);background:#3b82f626}.hash-tab--active .hash-icon{color:#3b82f6}.hash-content{gap:24px}.hash-content,.hash-section{flex-direction:column;display:flex}.hash-section{gap:16px}.hash-section-title{color:var(--text-primary,#f1f5f9);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.hash-panel{background:#ffffff05;border:1px solid #ffffff0f}.hash-panel-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.hash-panel-label{color:var(--text-secondary,#94a3b8);align-items:center;gap:12px;font-size:13px;font-weight:500;display:flex}.hash-panel-actions{gap:4px;display:flex}.hash-panel-footer{color:var(--text-secondary,#94a3b8);background:#0003;align-items:center;gap:16px;padding:8px 16px;font-size:12px;display:flex}.hash-textarea{width:100%;min-height:120px;color:var(--text-primary,#f1f5f9);resize:vertical;background:0 0;border:none;outline:none;padding:16px;font-family:inherit;font-size:14px}.hash-textarea::placeholder{color:#94a3b880}.hash-textarea--mono{font-family:JetBrains Mono,monospace;font-size:13px}.hash-textarea--sm{min-height:80px}.hash-counter,.hash-size{font-family:JetBrains Mono,monospace}.hash-btn{color:var(--text-primary,#f1f5f9);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.hash-btn:hover{background:#ffffff1a}.hash-btn:disabled{opacity:.5;cursor:not-allowed}.hash-btn--primary{color:#60a5fa;background:#3b82f633;border-color:#3b82f64d}.hash-btn--primary:hover{background:#3b82f64d}.hash-btn--large{padding:14px 24px;font-size:14px}.hash-btn-icon{width:32px;height:32px;color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.hash-btn-icon:hover{color:var(--text-primary,#f1f5f9);background:#ffffff0f}.hash-btn-icon:disabled{opacity:.3;cursor:not-allowed}.hash-btn-sm{color:var(--text-secondary,#94a3b8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:inline-flex}.hash-btn-sm:hover{background:#ffffff14}.hash-btn-sm:hover,.hash-select{color:var(--text-primary,#f1f5f9)}.hash-select{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;outline:none;min-width:150px;padding:10px 14px;font-size:14px}.hash-select:focus{border-color:#3b82f680}.hash-options-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.hash-option{flex-direction:column;gap:8px;display:flex}.hash-option-label{color:var(--text-secondary,#94a3b8);font-size:13px;font-weight:500}.hash-algo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.hash-algo-checkbox{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.hash-algo-checkbox:hover{background:#ffffff0a}.hash-algo-checkbox input{accent-color:#3b82f6;width:16px;height:16px}.hash-algo-name{color:var(--text-primary,#f1f5f9);flex:1;font-size:13px;font-weight:500}.hash-algo-presets{color:var(--text-secondary,#94a3b8);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.hash-preset-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:1px solid #ffffff1a;padding:6px 12px;font-size:12px;transition:all .2s}.hash-preset-btn:hover{color:var(--text-primary,#f1f5f9);background:#ffffff0f}.hash-security-badge{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.hash-security-badge .hash-icon{width:12px;height:12px}.hash-results-info{color:var(--text-secondary,#94a3b8);background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.hash-results-list{flex-direction:column;gap:12px;display:flex}.hash-result-item{background:#ffffff05;border:1px solid #ffffff0f;padding:16px}.hash-result-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.hash-result-algo{color:var(--text-primary,#f1f5f9);font-size:14px;font-weight:600}.hash-result-time{color:var(--text-secondary,#94a3b8);margin-left:auto;font-size:12px}.hash-result-value{background:#0000004d;margin-bottom:12px;padding:12px;overflow-x:auto}.hash-result-value code{color:#60a5fa;word-break:break-all;font-family:JetBrains Mono,monospace;font-size:13px}.hash-result-actions{gap:8px;display:flex}.hash-result-error{color:#ef4444;font-size:13px}.hash-results-actions{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.hash-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.hash-error-close{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:20px}.hash-dropzone{cursor:pointer;background:#ffffff05;border:2px dashed #ffffff1a;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;transition:all .2s;display:flex}.hash-dropzone--active,.hash-dropzone:hover{background:#3b82f60d;border-color:#3b82f680}.hash-dropzone--sm{padding:24px}.hash-dropzone .hash-icon--lg{width:40px;height:40px;color:var(--text-secondary,#94a3b8)}.hash-dropzone-text{color:var(--text-primary,#f1f5f9);margin:0;font-size:14px}.hash-dropzone-hint{color:var(--text-secondary,#94a3b8);margin:0;font-size:12px}.hash-file-input{display:none}.hash-file-info{background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:12px 16px;display:flex}.hash-file-info--inline{background:0 0;border:none;padding:0}.hash-file-details{flex-direction:column;flex:1;gap:4px;display:flex}.hash-file-name{color:var(--text-primary,#f1f5f9);font-size:14px;font-weight:500}.hash-file-meta{font-size:12px}.hash-file-meta,.hash-file-size{color:var(--text-secondary,#94a3b8)}.hash-progress{background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:12px;padding:16px;display:flex}.hash-progress-bar{background:#ffffff1a;flex:1;height:8px;overflow:hidden}.hash-progress-fill{background:#3b82f6;height:100%;transition:width .2s}.hash-progress-text{color:var(--text-primary,#f1f5f9);text-align:right;min-width:40px;font-size:13px;font-weight:600}.hash-detected{color:#22c55e;background:#22c55e1a;padding:2px 8px;font-size:12px;font-weight:400}.hash-mode-buttons{flex-wrap:wrap;gap:8px;display:flex}.hash-mode-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;padding:10px 16px;font-size:13px;transition:all .2s}.hash-mode-btn:hover{color:var(--text-primary,#f1f5f9);background:#ffffff14}.hash-mode-btn--active{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}.hash-verify-inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:768px){.hash-verify-inputs{grid-template-columns:1fr}}.hash-verify-result{text-align:center;padding:32px}.hash-verify-icon{margin-bottom:16px}.hash-verify-title{margin:0 0 8px;font-size:20px;font-weight:700}.hash-verify-message{color:var(--text-secondary,#94a3b8);margin:0 0 24px}.hash-verify-details{text-align:left;background:#0003;margin-bottom:16px;padding:16px}.hash-verify-detail{gap:12px;margin-bottom:8px;display:flex}.hash-verify-detail:last-child{margin-bottom:0}.hash-verify-detail-label{color:var(--text-secondary,#94a3b8);min-width:80px;font-size:13px;font-weight:500}.hash-verify-detail code{color:var(--text-primary,#f1f5f9);word-break:break-all}.hash-verify-detail code,.hash-verify-diff{font-family:JetBrains Mono,monospace;font-size:12px}.hash-verify-diff{text-align:left;background:#0000004d;margin-bottom:16px;padding:16px;overflow-x:auto}.hash-diff-line code{color:var(--text-secondary,#94a3b8);word-break:break-all}.hash-diff-indicator code{color:#ef4444}.hash-verify-recommendations{text-align:left;background:#0003;padding:16px}.hash-verify-recommendations h4{color:var(--text-primary,#f1f5f9);margin:0 0 12px;font-size:14px;font-weight:600}.hash-verify-recommendations ul{color:var(--text-secondary,#94a3b8);margin:0;padding-left:20px;font-size:13px}.hash-verify-recommendations li{margin-bottom:6px}.hash-identify-results{flex-direction:column;gap:12px;display:flex}.hash-identify-item{background:#ffffff05;border:1px solid #ffffff0f;overflow:hidden}.hash-identify-item--best{background:#3b82f60d;border-color:#3b82f64d}.hash-identify-header{background:#0003;align-items:center;gap:12px;padding:12px 16px;display:flex}.hash-identify-rank{color:var(--text-secondary,#94a3b8);font-size:12px;font-weight:600}.hash-identify-name{color:var(--text-primary,#f1f5f9);flex:1;font-size:16px;font-weight:600}.hash-identify-confidence{color:#22c55e;background:#22c55e26;padding:4px 10px;font-size:12px;font-weight:600}.hash-identify-body{padding:16px}.hash-identify-desc{color:var(--text-secondary,#94a3b8);margin:0 0 12px;font-size:14px}.hash-identify-meta{color:var(--text-secondary,#94a3b8);align-items:center;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.hash-identify-uses{margin-bottom:12px}.hash-identify-uses strong{color:var(--text-secondary,#94a3b8);font-size:12px}.hash-identify-uses ul{color:var(--text-primary,#f1f5f9);margin:8px 0 0;padding-left:20px;font-size:13px}.hash-identify-uses li{margin-bottom:4px}.hash-identify-note{color:var(--text-secondary,#94a3b8);margin:0;font-size:12px;font-style:italic}.hash-identify-unknown{text-align:center;background:#f59e0b1a;border:1px solid #f59e0b33;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.hash-identify-unknown .hash-icon{color:#f59e0b;width:32px;height:32px}.hash-identify-unknown p{color:var(--text-secondary,#94a3b8);margin:0;font-size:14px}.hash-bulk-table{background:#ffffff05;border:1px solid #ffffff0f;overflow-x:auto}.hash-bulk-header{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.05em;background:#0003;font-size:12px;font-weight:600}.hash-bulk-header,.hash-bulk-row{grid-template-columns:40px 1fr 1fr 60px;gap:16px;padding:12px 16px;display:grid}.hash-bulk-row{border-bottom:1px solid #ffffff0a;align-items:center}.hash-bulk-row:last-child{border-bottom:none}.hash-bulk-input{color:var(--text-primary,#f1f5f9);font-size:13px}.hash-bulk-hash,.hash-bulk-input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hash-bulk-hash{color:#60a5fa;font-family:JetBrains Mono,monospace;font-size:12px}.hash-bulk-status{font-size:12px;font-weight:500}.hash-bulk-files-list{background:#ffffff05;border:1px solid #ffffff0f;margin-top:16px}.hash-bulk-files-header{color:var(--text-secondary,#94a3b8);background:#0003;align-items:center;gap:16px;padding:12px 16px;font-size:13px;display:flex}.hash-bulk-files-header .hash-btn-sm{margin-left:auto}.hash-bulk-files{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.hash-bulk-files li{color:var(--text-primary,#f1f5f9);border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:flex}.hash-bulk-files li:last-child{border-bottom:none}.hash-bulk-files .hash-file-size{margin-left:auto}.hash-reference{border-top:1px solid #ffffff0f;margin-top:48px;padding-top:32px}.hash-reference-title{color:var(--text-primary,#f1f5f9);margin:0 0 24px;font-size:20px;font-weight:600}.hash-reference-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.hash-reference-card{background:#ffffff05;border:1px solid #ffffff0f}.hash-reference-header{background:#0003;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.hash-reference-name{color:var(--text-primary,#f1f5f9);font-size:16px;font-weight:600}.hash-reference-body{padding:16px}.hash-reference-meta{color:var(--text-secondary,#94a3b8);flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.hash-reference-meta span{background:#ffffff0a;padding:2px 8px}.hash-reference-desc{color:var(--text-secondary,#94a3b8);margin:0 0 12px;font-size:13px}.hash-reference-uses{margin-bottom:12px}.hash-reference-uses strong{color:var(--text-secondary,#94a3b8);font-size:12px}.hash-reference-uses ul{color:var(--text-primary,#f1f5f9);margin:8px 0 0;padding-left:18px;font-size:12px}.hash-reference-uses li{margin-bottom:4px}.hash-reference-note{color:var(--text-secondary,#94a3b8);margin:0;font-size:11px;font-style:italic}.hash-education{border-top:1px solid #ffffff0f;margin-top:48px;padding-top:32px}.hash-education-title{color:var(--text-primary,#f1f5f9);margin:0 0 24px;font-size:20px;font-weight:600}.hash-education-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.hash-education-card{background:#ffffff05;border:1px solid #ffffff0f;padding:20px}.hash-education-card--warning{background:#ef44440d;border-color:#ef444433}.hash-education-card h3{color:var(--text-primary,#f1f5f9);margin:0 0 12px;font-size:16px;font-weight:600}.hash-education-card p{color:var(--text-secondary,#94a3b8);margin:0 0 12px;font-size:13px;line-height:1.6}.hash-education-card p:last-child{margin-bottom:0}.hash-example{background:#0003;margin-top:12px;padding:12px}.hash-example-row{gap:12px;margin-bottom:8px;font-size:12px;display:flex}.hash-example-row:last-child{margin-bottom:0}.hash-example-row span{color:var(--text-secondary,#94a3b8);min-width:60px}.hash-example-row code{color:#60a5fa;word-break:break-all;font-family:JetBrains Mono,monospace}.hash-properties,.hash-recommendations,.hash-uses{color:var(--text-secondary,#94a3b8);margin:0;padding-left:20px;font-size:13px}.hash-properties li,.hash-recommendations li,.hash-uses li{margin-bottom:8px}.hash-properties strong,.hash-uses strong{color:var(--text-primary,#f1f5f9)}.hash-rec-good{color:#22c55e}.hash-rec-warn{color:#f59e0b}@media (max-width:768px){.hash-header{padding:24px 0 16px}.hash-title{font-size:24px}.hash-subtitle{font-size:14px}.hash-tabs{margin:0 -16px 24px;padding:4px 16px}.hash-tab{padding:10px 14px}.hash-tab span{display:none}.hash-algo-grid,.hash-education-grid,.hash-options-grid,.hash-reference-grid{grid-template-columns:1fr}.hash-bulk-header,.hash-bulk-row{grid-template-columns:30px 1fr 80px}.hash-bulk-header span:nth-child(3),.hash-bulk-row .hash-bulk-hash{display:none}}@media (max-width:480px){.hash-main{padding:20px 0 60px}.hash-dropzone{padding:24px 16px}.hash-mode-buttons{flex-direction:column}.hash-mode-btn{justify-content:center;width:100%}.hash-results-actions{flex-direction:column}.hash-results-actions .hash-btn{justify-content:center;width:100%}}.auth-input:focus{border-color:#4da3ff!important;box-shadow:0 0 0 3px #4da3ff26!important}.auth-input:disabled{opacity:.5;cursor:not-allowed}.auth-checkbox{accent-color:#4da3ff;width:100%;height:18px}.auth-submit{transition:background .2s;border:none!important}.auth-success{padding:14px 16px;font-size:14px}.auth-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d!important}.comments-section{border-top:1px solid #ffffff14;margin-top:56px;padding-top:40px}.comments-section__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.comments-section__title{color:#fff;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;display:flex}.comments-section__count{color:#3b82f6;background:#3b82f626;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.comment-form{background:linear-gradient(#ffffff08,#ffffff03);border:1px solid #ffffff0f;gap:16px;margin-bottom:40px;padding:24px;display:flex}.comment-form__avatar{background:linear-gradient(135deg,#3b82f626,#8b5cf61a);border:2px solid #3b82f640;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.comment-form__avatar img{object-fit:cover;width:100%;height:100%}.comment-form__avatar span{color:#4da3ff;font-size:16px;font-weight:600}.comment-form__content{flex:1;min-width:0}.comment-form__textarea{color:#fff;resize:none;background:#0003;border:1px solid #ffffff1a;width:100%;padding:14px 16px;font-size:14px;line-height:1.6;transition:all .2s}.comment-form__textarea:focus{background:#0000004d;border-color:#4da3ff80;outline:none;box-shadow:0 0 0 3px #4da3ff1a}.comment-form__textarea::placeholder{color:#ffffff59}.comment-form__error{color:#f87171;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.comment-form__actions{justify-content:flex-end;margin-top:14px;display:flex}.comment-form__submit{color:#fff;cursor:pointer;background:#4da3ff;border:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .2s}.comment-form__submit:hover:not(:disabled){background:#5aadff;transform:translateY(-1px)}.comment-form__submit:disabled{opacity:.5;cursor:not-allowed}.comments-section__guest{background:linear-gradient(135deg,#3b82f60d,#8b5cf608);border:1px solid #3b82f61f;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-bottom:32px;padding:20px 24px;display:grid;position:relative}.comments-section__guest:before{content:"";background:linear-gradient(#3b82f6,#8b5cf6);width:3px;position:absolute;top:0;bottom:0;left:0}.comments-section__guest-icon{background:#3b82f61a;border:1px solid #3b82f633;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.comments-section__guest-icon svg{color:#3b82f6;width:22px;height:22px}.comments-section__guest-content{flex-direction:column;gap:4px;min-width:0;display:flex}.comments-section__guest-text{color:#e8eefce6;margin:0;font-size:14px;font-weight:600}.comments-section__guest-subtext{color:#e8eefc80;margin:0;font-size:12px;line-height:1.5}.comments-section__guest-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#3b82f6,#6366f1);align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.comments-section__guest-btn svg{width:16px;height:16px}.comments-section__guest-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f640}.comments-section__guest-signup{color:#e8eefc73;text-align:center;border-top:1px solid #ffffff0d;grid-column:1/-1;margin:0;padding-top:12px;font-size:12px}.comments-section__guest-signup a{color:#4da3ff;font-weight:500;text-decoration:none}.comments-section__guest-signup a:hover{text-decoration:underline}@media (max-width:640px){.comments-section__guest{text-align:center;grid-template-columns:1fr;gap:16px;padding:16px 20px}.comments-section__guest-icon{margin:0 auto}.comments-section__guest-content{align-items:center}.comments-section__guest-btn{justify-content:center;width:100%}}.comments-section__loading{justify-content:center;padding:48px;display:flex}.comments-section__spinner{border:2px solid #ffffff1a;border-top-color:#4da3ff;border-radius:50%;width:28px;height:28px;animation:spin .8s linear infinite}.comments-section__empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;padding:48px 24px}.comments-section__empty p{color:#ffffff80;margin:0;font-size:14px}.comment,.comments-list{flex-direction:column;gap:0;display:flex}.comment{background:linear-gradient(#ffffff06,#ffffff03);border:1px solid #ffffff0f;margin-bottom:16px;padding:24px;transition:all .2s}.comment:hover{background:linear-gradient(#ffffff09,#ffffff04);border-color:#4da3ff33}.comment:last-child{margin-bottom:0}.comment--reply{background:#4da3ff08;border:none;border-left:3px solid #4da3ff66;margin-bottom:12px;margin-left:56px;padding:16px 20px}.comment--reply:hover{background:#4da3ff0d;border-left-color:#4da3ff}.comment__header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.comment__avatar{background:linear-gradient(135deg,#3b82f61f,#8b5cf614);border:2px solid #3b82f633;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.comment--reply .comment__avatar{border-width:1px;width:36px;height:36px}.comment__avatar img{object-fit:cover;width:100%;height:100%}.comment__avatar span{color:#4da3ff;font-size:15px;font-weight:600}.comment__meta{flex-direction:column;gap:3px;display:flex}.comment__author{color:#fff;font-size:14px;font-weight:600}.comment__date{color:#ffffff73;font-size:12px}.comment__content{padding-left:58px}.comment--reply .comment__content{padding-left:50px}.comment__content p{color:#ffffffbf;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.comment__actions{margin-top:12px;padding-left:58px}.comment__reply-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-12px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.comment__reply-btn:hover{color:#4da3ff;background:#4da3ff14}.comment__reply-form{background:#0003;border:1px solid #ffffff0f;margin-top:16px;margin-left:58px;padding:16px}.comment__textarea{color:#fff;resize:none;background:#0000004d;border:1px solid #ffffff1a;width:100%;margin-bottom:8px;padding:12px 14px;font-size:13px}.comment__textarea:focus{border-color:#4da3ff80;outline:none}.comment__submit-btn{color:#fff;cursor:pointer;background:#4da3ff;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s}.comment__submit-btn:hover:not(:disabled){background:#3d93ef}.comment__submit-btn:disabled{opacity:.5;cursor:not-allowed}.comment__replies{flex-direction:column;gap:16px;margin-top:16px;display:flex}@media (max-width:640px){.comment-form{flex-direction:column}.comment-form__avatar{display:none}.comment--reply{margin-left:16px}.comment__actions,.comment__content,.comment__reply-form{padding-left:0}}.cyber-favorite{padding:0!important}.cyber-favorite__btn{color:#ffffffb3;cursor:pointer;background:#ffffff08;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.cyber-favorite__btn:hover:not(:disabled){color:#f59e0b;background:#f59e0b1a}.cyber-favorite__btn--active{color:#f59e0b;background:#f59e0b26}.cyber-favorite__btn--active:hover:not(:disabled){color:#ef4444;background:#ef44441a}.cyber-favorite__btn:disabled{opacity:.5;cursor:not-allowed}.cyber-favorite__icon{width:20px;height:20px}.auth-section{background:#0d1220;min-height:calc(100vh - 72px);padding:32px 0 64px}.auth-container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.auth-branding{max-width:480px}.auth-branding__title{letter-spacing:-.02em;margin:0 0 16px}.auth-branding__text{color:#ffffff8c;margin:0 0 32px}.auth-branding__label{letter-spacing:.08em;color:#4da3ffcc;margin:0 0 16px;font-size:13px}.auth-branding__feature svg{color:#4da3ff;stroke-width:1.5px;width:18px;height:18px}.auth-form-panel{background:#ffffff05;border:1px solid #ffffff0f;padding:48px}.auth-form-header{margin-bottom:28px}.auth-form-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px}.auth-form-subtitle{color:#ffffff73;margin:0}.auth-alert{color:#d97777;background:#c8505014;border:1px solid #c8505033;gap:10px;padding:12px 14px;font-size:13px}.auth-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;font-size:12px}.auth-input-icon{color:#ffffff40;pointer-events:none;stroke-width:1.5px}.auth-input-wrapper:focus-within .auth-input-icon{color:#4da3ff}.auth-input{color:#f1f5f9;background:0 0;border:1px solid #334155}.auth-input:focus{border-color:#4da3ff}.auth-options{flex-direction:column;align-items:flex-start;gap:12px}.auth-checkbox{color:#fff9;align-items:center;font-size:13px}.auth-checkbox input{accent-color:#4da3ff}.auth-link:hover{color:#fff}.auth-submit{background:#4da3ff;border:none;gap:8px;margin-top:8px;padding:14px 24px;font-size:14px}.auth-submit:hover:not(:disabled){background:#3d93ef}.auth-submit__spinner{border-radius:50%;width:16px;height:16px;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-footer{border-top:1px solid #ffffff0f;margin-top:24px;padding-top:20px}.auth-footer p{color:#ffffff73;margin:0;font-size:13px}.auth-section--success{justify-content:center}.auth-success{background:#ffffff05;border:1px solid #ffffff0f;max-width:440px}.auth-success__icon{background:#50b4781a;width:56px;height:56px;margin:0 auto 20px}.auth-success__icon svg{color:#50b478;stroke-width:1.5px;width:28px;height:28px}.auth-success__title{color:#fff;margin:0 0 12px;font-size:22px}.auth-success__text{color:#ffffff8c;margin:0 0 8px;font-size:14px}.auth-success__text strong{color:#fff;font-weight:500}.auth-success__hint{color:#ffffff59;margin:0 0 24px}.auth-success__btn{background:#4da3ff;padding:12px 28px;font-size:14px;font-weight:500}.auth-loading__spinner{border:2px solid #4da3ff33;border-top-color:#4da3ff;border-radius:50%;width:32px;height:32px;animation:auth-spin .7s linear infinite}@media (max-width:900px){.auth-grid{grid-template-columns:1fr;gap:40px}.auth-branding{text-align:center;max-width:100%}.auth-branding__title{font-size:28px}.auth-branding__features{flex-flow:wrap;justify-content:center;gap:16px 24px}.auth-form-panel{max-width:500px;margin:0 auto}}@media (max-width:640px){.auth-section{padding:24px 0 48px}.auth-branding{display:none}.auth-form-panel{padding:32px 24px}.auth-form-title{font-size:22px}}.premium-coming-soon{background:linear-gradient(135deg,#0a0f18,#111827);justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:48px 24px;display:flex}.premium-coming-soon__content{text-align:center;max-width:600px}.premium-coming-soon__icon{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 32px;display:flex}.premium-coming-soon__icon svg{color:#f59e0b;width:50px;height:50px}.premium-coming-soon__title{color:#fff;margin-bottom:8px;font-size:42px;font-weight:700}.premium-coming-soon__subtitle{color:#f59e0b;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px;font-size:20px;font-weight:600}.premium-coming-soon__description{margin-bottom:48px}.premium-coming-soon__description p{color:#ffffffb3;font-size:18px;line-height:1.6}.premium-coming-soon__features{text-align:left;background:#ffffff08;margin-bottom:48px;padding:32px}.premium-coming-soon__features-title{color:#fff;text-align:center;margin-bottom:24px;font-size:18px;font-weight:600}.premium-coming-soon__features-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.premium-coming-soon__features-list li{color:#fffc;align-items:center;gap:12px;font-size:16px;display:flex}.premium-coming-soon__features-list svg{color:#22c55e;flex-shrink:0;width:24px;height:24px}.premium-coming-soon__cta{text-align:center}.premium-coming-soon__cta p{color:#ffffff80;margin-bottom:24px;font-size:15px}.premium-coming-soon__btn{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);justify-content:center;align-items:center;padding:14px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.premium-coming-soon__btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}@media (max-width:640px){.premium-coming-soon{padding:32px 16px}.premium-coming-soon__icon{width:80px;height:80px}.premium-coming-soon__icon svg{width:40px;height:40px}.premium-coming-soon__title{font-size:32px}.premium-coming-soon__description p,.premium-coming-soon__subtitle{font-size:16px}.premium-coming-soon__features{padding:24px}.premium-coming-soon__features-list li{font-size:15px}}@media (max-width:600px){:root{--container-max:100%!important;--container-pad:16px!important}body,html{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.container-main,.hp-container,.news-content__container,.news-header__container,.site-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:16px!important}header{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.hp-page,.list-page,.news-page,main{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.news-content,.news-header{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.hp-news-grid{flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important;display:flex!important}.hp-news-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.hp-news-card{background:0 0!important;border-bottom:1px solid #ffffff0f!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:12px 0!important;display:flex!important}.hp-news-card:last-child{border-bottom:none!important}.hp-news-card__image{flex-shrink:0!important;width:100px!important;min-width:100px!important;height:70px!important}.hp-news-card__image img{object-fit:cover!important;width:100%!important;height:100%!important}.hp-news-card__title{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin-bottom:6px!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.hp-news-card__meta{color:#ffffff80!important;font-size:12px!important}.hp-news-card__excerpt{display:none!important}.list-page{padding-top:24px!important}.ft,footer{box-sizing:border-box!important}.ft,.ft-bottom,.ft-main,footer{width:100%!important}.ft-bottom>.site-container,.ft-main>.site-container{padding-left:16px!important;padding-right:16px!important}.hp-section,.hp-section__header{padding-left:0!important;padding-right:0!important}}.ft,.ft .site-container,.ft-bottom .site-container,.ft-main .site-container,footer.ft{box-sizing:border-box!important;width:100%!important}@media screen and (max-width:639px){.ft,footer.ft{background:#080d16!important;width:100%!important;margin-top:48px!important;padding:0!important}.ft-main{width:100%!important;padding:32px 0 24px!important}.ft .site-container,.ft-bottom .site-container,.ft-bottom>.site-container,.ft-main .site-container,.ft-main>.site-container{box-sizing:border-box!important;width:100%!important;margin:0!important;padding-left:16px!important;padding-right:16px!important}.ft-brand,.ft-grid{width:100%!important;display:block!important}.ft-brand{text-align:center!important;border-bottom:1px solid #ffffff14!important;margin-bottom:28px!important;padding-bottom:28px!important}.ft-logo{margin-bottom:12px!important;font-size:28px!important}.ft-logo,.ft-tagline{text-align:center!important;display:block!important}.ft-tagline{color:#ffffff80!important;width:100%!important;max-width:100%!important;margin:0 0 20px!important;padding:0!important;font-size:14px!important;line-height:1.6!important}.ft-social{gap:16px!important;width:100%!important}.ft-social,.ft-social__link{justify-content:center!important;align-items:center!important;display:flex!important}.ft-social__link{background:#ffffff0d!important;width:44px!important;height:44px!important}.ft-social__icon{color:#ffffffb3!important;width:20px!important;height:20px!important}.ft-links{width:100%!important;min-width:100%!important;margin-bottom:24px!important;padding:0!important;display:block!important}.ft-links:last-of-type{margin-bottom:0!important}.ft-links__title{text-transform:uppercase!important;letter-spacing:.08em!important;color:#fff6!important;width:100%!important;margin:0 0 16px!important;padding:0!important;font-size:12px!important;font-weight:600!important;display:block!important}.ft-links__list{list-style:none!important}.ft-links__list,.ft-links__list li{padding:0!important}.ft-links__link,.ft-links__list,.ft-links__list li{width:100%!important;margin:0!important;display:block!important}.ft-links__link{color:#ffffffb3!important;white-space:normal!important;border-bottom:1px solid #ffffff0d!important;padding:12px 0!important;font-size:15px!important;line-height:1.5!important;text-decoration:none!important}.ft-links__list li:last-child .ft-links__link{border-bottom:none!important}.ft-bottom{border-top:1px solid #ffffff14!important;width:100%!important;margin-top:24px!important;padding:20px 0!important}.ft-bottom__inner{flex-direction:column!important;align-items:center!important;gap:16px!important;width:100%!important;display:flex!important}.ft-copyright{color:#fff6!important;text-align:center!important;order:2!important;font-size:12px!important;display:block!important}.ft-bottom__links{flex-wrap:wrap!important;order:1!important;justify-content:center!important;align-items:center!important;gap:8px 16px!important;display:flex!important}.ft-bottom__links a{color:#ffffff80!important;padding:8px 0!important;font-size:13px!important;text-decoration:none!important}.ft-sep{display:none!important}.ft-btt{color:#fff9!important;cursor:pointer!important;background:#ffffff0d!important;order:3!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:10px 15px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.ft-btt__icon{width:14px!important;height:14px!important}}.nws-about-stats{background:#ffffff0f;border:1px solid #ffffff0f;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:32px;display:grid}.nws-about-stat{background:#0a0f1a;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;transition:background .2s;display:flex}.nws-about-stat:hover{background:#ffffff05}.nws-about-stat__value{color:#fff;font-size:32px;font-weight:700;font-family:var(--font-heading,"Space Grotesk",sans-serif);line-height:1}.nws-about-stat__label{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.nws-about-intro{padding:25px 0;border-bottom:1px solid #ffffff0f!important}.nws-about-intro p{color:#ffffffb3;max-width:800px;font-size:18px;line-height:1.7}.nws-about-section{padding:48px 0;border-bottom:1px solid #ffffff0f!important}.nws-about-section:last-child{border-bottom:none!important}.nws-about-section__title{color:#e8eefc;font-size:24px;font-weight:600;font-family:var(--font-heading,"Space Grotesk",sans-serif);margin-bottom:16px}.nws-about-section__desc{color:#fff9;max-width:600px;margin-bottom:32px;font-size:15px;line-height:1.6}.nws-about-focus-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.nws-about-focus-card{background:#ffffff05;padding:28px;transition:all .2s}.nws-about-focus-card:hover{background:#ffffff0f}.nws-about-focus-card__icon{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.nws-about-focus-card__icon--blue{color:#4da3ff}.nws-about-focus-card__icon--red{color:#ef4444}.nws-about-focus-card__icon--purple{color:#a78bfa}.nws-about-focus-card__icon .nws-icon--lg{width:32px;height:32px}.nws-about-focus-card__title{color:#e8eefc;margin-bottom:10px;font-size:17px;font-weight:600}.nws-about-focus-card__text{color:#ffffff8c;font-size:14px;line-height:1.6}.nws-about-values-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.nws-about-value{background:#ffffff05;align-items:flex-start;gap:14px;padding:20px;display:flex}.nws-about-value__icon{color:#10b981;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:flex}.nws-about-value__icon .nws-icon--sm{width:18px;height:18px}.nws-about-value__content{flex-direction:column;gap:4px;display:flex}.nws-about-value__content strong{color:#e8eefc;font-size:15px;font-weight:600}.nws-about-value__content span{color:#ffffff8c;font-size:13px;line-height:1.5}.nws-about-topics{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.nws-about-topic{color:#ffffffb3;background:#ffffff08;border:1px solid #ffffff14;align-items:center;padding:10px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.nws-about-topic:hover{color:#fff;background:#ffffff0f;border-color:#ffffff26}.nws-about-topic--more{color:#4da3ff;background:#4da3ff0f;border:1px solid #4da3ff26}.nws-about-topic--more:hover{color:#6bb4ff;background:#4da3ff1f;border-color:#4da3ff40}.nws-about-team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.nws-about-author{background:#ffffff05;padding:24px;transition:all .2s}.nws-about-author:hover{background:#ffffff0f}.nws-about-author__header{align-items:center;gap:14px;margin-bottom:14px;text-decoration:none;display:flex}.nws-about-author__avatar{object-fit:cover;flex-shrink:0;width:56px;height:56px}.nws-about-author__avatar--placeholder{color:#4da3ff;background:#4da3ff1f;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex}.nws-about-author__info{flex-direction:column;gap:2px;min-width:0;display:flex}.nws-about-author__name{color:#e8eefc;font-size:16px;font-weight:600;transition:color .2s}.nws-about-author__header:hover .nws-about-author__name{color:#4da3ff}.nws-about-author__role{color:#ffffff80;font-size:13px}.nws-about-author__bio{color:#ffffff8c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.nws-about-author__social{gap:12px;display:flex}.nws-about-author__social a{color:#fff6;background:#ffffff0a;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.nws-about-author__social a:hover{color:#e8eefc;background:#ffffff1a}.nws-about-author__social .nws-icon--sm{width:16px;height:16px}.nws-about-cta{text-align:center;padding:56px 0}.nws-about-cta .nws-about-section__title{margin-bottom:12px}.nws-about-cta .nws-about-section__desc{margin-bottom:28px;margin-left:auto;margin-right:auto}.nws-about-cta__buttons{justify-content:center;gap:16px;display:flex}.nws-about-btn{align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.nws-about-btn .nws-icon{width:16px;height:16px}.nws-about-btn--primary{color:#0a0f1a;background:#4da3ff}.nws-about-btn--primary:hover{background:#6bb4ff}.nws-about-btn--secondary{color:#fffc;background:#ffffff0f}.nws-about-btn--secondary:hover{color:#e8eefc;background:#ffffff1a}@media (max-width:1200px){.nws-about-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.nws-about-stats{grid-template-columns:repeat(3,1fr)}.nws-about-stat{padding:18px 10px}.nws-about-stat__value{font-size:24px}}@media (max-width:480px){.nws-about-stats{grid-template-columns:repeat(2,1fr)}.nws-about-stat__value{font-size:22px}.nws-about-intro{padding:32px 0}.nws-about-intro p{font-size:16px}.nws-about-section{padding:36px 0}.nws-about-section__title{font-size:20px}.nws-about-focus-grid{grid-template-columns:1fr;gap:16px}.nws-about-focus-card{padding:20px}.nws-about-values-grid{grid-template-columns:1fr;gap:12px}.nws-about-value{padding:16px}.nws-about-team-grid{grid-template-columns:1fr;gap:16px}.nws-about-author{padding:20px}.nws-about-cta{padding:40px 0}.nws-about-cta__buttons{flex-direction:column;gap:12px}.nws-about-btn{justify-content:center;width:100%}}.nws-legal-label{text-transform:uppercase;letter-spacing:.08em;color:#4da3ff;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.nws-legal-meta{flex-wrap:wrap;gap:24px;margin-top:24px;padding-top:20px;padding-bottom:20px;display:flex;border-top:1px solid #ffffff14!important}.nws-legal-meta__item{color:#fff9;align-items:center;gap:8px;font-size:13px;display:flex}.nws-legal-meta__item a{color:#4da3ff;text-decoration:none}.nws-legal-meta__item a:hover{text-decoration:underline}.nws-legal-meta__item .nws-icon--sm{opacity:.6;width:16px;height:16px}.nws-legal-grid{grid-template-columns:1fr 280px;align-items:start;gap:48px;display:grid}.nws-legal-grid--single{grid-template-columns:1fr;max-width:800px}.nws-legal-body{color:#ffffffbf;font-size:15px;line-height:1.7}.nws-legal-body p{margin-bottom:20px}.nws-legal-body h2{color:#e8eefc;margin:40px 0 16px;padding-top:24px;font-size:22px;font-weight:600;border-top:1px solid #ffffff0f!important}.nws-legal-body h2:first-child{margin-top:0;padding-top:0;border-top:none!important}.nws-legal-body h3{color:#e8eefc;margin:28px 0 12px;font-size:17px;font-weight:600}.nws-legal-body ol,.nws-legal-body ul{margin:16px 0;padding-left:24px}.nws-legal-body li{margin-bottom:10px}.nws-legal-body a{color:#4da3ff;text-decoration:none}.nws-legal-body a:hover{text-decoration:underline}.nws-legal-body strong{color:#e8eefc;font-weight:600}.nws-legal-body .longform-callout{background:#ffffff08;margin:24px 0;padding:16px 20px;border-left:3px solid #fff3!important}.nws-legal-body .longform-callout--success{background:#10b9810f;border-left-color:#10b981!important}.nws-legal-body .longform-callout--warning{background:#f59e0b0f;border-left-color:#f59e0b!important}.nws-legal-body .longform-callout p{margin:0}.nws-legal-body .longform-info-box{background:#ffffff08;margin:20px 0;padding:10px}.nws-legal-body .longform-info-box__item{align-items:center;gap:12px;padding:10px 0;display:flex;border-bottom:1px solid #ffffff0f!important}.nws-legal-body .longform-info-box__item:last-child{border-bottom:none!important}.nws-legal-body .longform-info-box__label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;min-width:80px;font-size:12px;font-weight:600}.nws-legal-body .longform-info-box__value{color:#4da3ff;font-size:14px;text-decoration:none}.nws-legal-body .longform-info-box__value:hover{text-decoration:underline}.nws-legal-sidebar{position:sticky;top:24px}.nws-legal-sidebar__inner{flex-direction:column;gap:20px;display:flex}.nws-legal-sidebar__card{background:#ffffff08;padding:20px}.nws-legal-sidebar__card-title{color:#e8eefc;margin-bottom:10px;font-size:15px;font-weight:600}.nws-legal-sidebar__card-text{color:#ffffff8c;margin-bottom:16px;font-size:13px;line-height:1.5}.nws-legal-sidebar__card-btn{color:#0a0f1a;background:#4da3ff;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.nws-legal-sidebar__card-btn:hover{background:#6bb4ff}.nws-legal-sidebar__card-btn .nws-icon--sm{width:14px;height:14px}.nws-legal-toc-mobile{margin-bottom:32px;display:none}@media (max-width:900px){.nws-legal-grid{grid-template-columns:1fr}.nws-legal-sidebar{display:none}.nws-legal-toc-mobile{display:block}}@media (max-width:640px){.nws-legal-meta{flex-direction:column;gap:12px}.nws-legal-body h2{margin:32px 0 12px;font-size:18px}}.nws-ad-audience-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.nws-ad-audience-item{color:#ffffffbf;background:#ffffff05;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.nws-ad-audience-item__icon{color:#4da3ff;background:#4da3ff1a;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.nws-ad-audience-item__icon .nws-icon--sm{width:16px;height:16px}.nws-ad-note{color:#ffffff80;margin-top:20px;font-size:13px;font-style:italic}.nws-ad-card-note{color:#ffffff73;margin-top:12px;font-size:12px;font-style:italic}.nws-ad-card-list{margin:12px 0 0;padding:0;list-style:none}.nws-ad-card-list li{color:#fff9;margin-bottom:6px;padding-left:16px;font-size:13px;position:relative}.nws-ad-card-list li:before{content:"";background:#4da3ff;width:4px;height:4px;position:absolute;top:8px;left:0}@media (max-width:768px){.nws-ad-audience-grid{grid-template-columns:1fr}}.nws-contact-sla{color:#ffffffb3;background:#4da3ff0f;align-items:center;gap:8px;margin-top:20px;padding:12px 16px;font-size:13px;display:flex;border:1px solid #4da3ff26!important}.nws-contact-sla .nws-icon--sm{color:#4da3ff;width:16px;height:16px}.nws-contact-grid{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}.nws-contact-form-panel{background:#ffffff05;padding:32px}.nws-contact-form-header{align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;display:flex;border-bottom:1px solid #ffffff0f!important}.nws-contact-form-header .nws-icon{color:#4da3ff;width:24px;height:24px}.nws-contact-form-header__title{color:#e8eefc;font-size:18px;font-weight:600}.nws-contact-form{flex-direction:column;gap:20px;display:flex}.nws-contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nws-contact-field{flex-direction:column;gap:6px;display:flex}.nws-contact-field__label{color:#ffffffb3;font-size:13px;font-weight:500}.nws-contact-field__req{color:#ef4444}.nws-contact-field__input,.nws-contact-field__select,.nws-contact-field__textarea{color:#e8eefc;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,background .2s;border:1px solid #ffffff1a!important}.nws-contact-field__input::placeholder,.nws-contact-field__textarea::placeholder{color:#ffffff59}.nws-contact-field__input:focus,.nws-contact-field__select:focus,.nws-contact-field__textarea:focus{background:#ffffff0f;border-color:#4da3ff80!important}.nws-contact-field__input--error,.nws-contact-field__select--error,.nws-contact-field__textarea--error{border-color:#ef444480!important}.nws-contact-field__select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.nws-contact-field__select option{color:#e8eefc;background:#1a1a2e;padding:8px}.nws-contact-field__textarea{resize:vertical;min-height:120px}.nws-contact-field__error{color:#ef4444;font-size:12px}.nws-contact-consent{flex-direction:column;gap:8px;display:flex}.nws-contact-consent__label{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.nws-contact-consent__checkbox{opacity:0;pointer-events:none;position:absolute}.nws-contact-consent__check{background:#ffffff0a;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:all .2s;position:relative;border:1px solid #fff3!important}.nws-contact-consent__checkbox:checked+.nws-contact-consent__check{background:#4da3ff;border-color:#4da3ff!important}.nws-contact-consent__checkbox:checked+.nws-contact-consent__check:after{content:"";border:2px solid #0a0f1a;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.nws-contact-consent__text{color:#fff9;font-size:13px;line-height:1.5}.nws-contact-consent__text a{color:#4da3ff;text-decoration:none}.nws-contact-consent__text a:hover{text-decoration:underline}.nws-contact-submit{color:#0a0f1a;cursor:pointer;background:#4da3ff;border:none;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 24px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.nws-contact-submit:hover{background:#6bb4ff}.nws-contact-submit:disabled{opacity:.6;cursor:not-allowed}.nws-contact-submit .nws-icon--sm{width:16px;height:16px}.nws-contact-sidebar{flex-direction:column;gap:20px;display:flex}.nws-contact-card{background:#ffffff05;padding:20px}.nws-contact-card__title{color:#e8eefc;margin-bottom:16px;font-size:15px;font-weight:600}.nws-contact-card__item{align-items:flex-start;gap:12px;padding:12px 0;display:flex;border-bottom:1px solid #ffffff0f!important}.nws-contact-card__item:last-child{padding-bottom:0;border-bottom:none!important}.nws-contact-card__icon{color:#4da3ff;background:#4da3ff1a;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nws-contact-card__icon .nws-icon{width:18px;height:18px}.nws-contact-card__label{text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.nws-contact-card__value{color:#e8eefc;font-size:14px;text-decoration:none}a.nws-contact-card__value:hover{color:#4da3ff}.nws-contact-callout{background:#ef44440f;gap:14px;padding:16px;display:flex}.nws-contact-callout__icon{color:#ef4444;background:#ef44441f;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.nws-contact-callout__icon .nws-icon{width:18px;height:18px}.nws-contact-callout__title{color:#e8eefc;margin-bottom:4px;font-size:14px;font-weight:600;display:block}.nws-contact-callout__text{color:#fff9;margin:0;font-size:13px;line-height:1.5}.nws-contact-callout__text code{color:#ef4444;background:#ffffff14;padding:2px 6px;font-size:12px}.nws-contact-topics{background:#ffffff05;padding:20px}.nws-contact-topics__title{color:#e8eefc;margin-bottom:4px;font-size:15px;font-weight:600}.nws-contact-topics__desc{color:#ffffff73;margin-bottom:16px;font-size:12px}.nws-contact-topics__list{flex-wrap:wrap;gap:8px;display:flex}.nws-contact-chip{color:#fff9;cursor:pointer;background:#ffffff0a;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s}.nws-contact-chip:hover{color:#e8eefc;background:#ffffff14}.nws-contact-chip--active{color:#4da3ff;background:#4da3ff1f;border-color:#4da3ff4d!important}.nws-contact-success{text-align:center;flex-direction:column;min-height:400px;padding:80px 24px}.nws-contact-success,.nws-contact-success__icon{justify-content:center;align-items:center;display:flex}.nws-contact-success__icon{color:#10b981;background:#10b9811f;width:64px;height:64px;margin-bottom:24px}.nws-contact-success__icon .nws-icon--lg{width:32px;height:32px}.nws-contact-success__title{color:#e8eefc;margin-bottom:12px;font-size:28px;font-weight:600}.nws-contact-success__text{color:#fff9;margin-bottom:28px;font-size:15px}@media (max-width:900px){.nws-contact-grid{grid-template-columns:1fr}.nws-contact-sidebar{order:-1}}@media (max-width:640px){.nws-contact-form-panel{padding:20px}.nws-contact-form__row{grid-template-columns:1fr}}.mbr-page{background:#0a0f1a;min-height:100vh;padding:40px 0 60px}.mbr-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.mbr-grid{grid-template-columns:280px 1fr;gap:32px;display:grid}.mbr-sidebar-wrapper{height:fit-content;position:sticky;top:24px}.mbr-main{min-width:0}.mbr-sidebar{background:#0f172a;padding:24px}.mbr-user{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;padding-bottom:24px;display:flex;border-bottom:1px solid #ffffff0f!important}.mbr-user__avatar{width:80px;height:80px;margin-bottom:16px;position:relative}.mbr-user__avatar-img{object-fit:cover;width:100%;height:100%}.mbr-user__avatar-placeholder{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:600;display:flex}.mbr-user__info{margin-bottom:12px}.mbr-user__name{color:#e8eefc;margin-bottom:4px;font-size:16px;font-weight:600}.mbr-user__email{color:#ffffff80;font-size:13px}.mbr-badge{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.mbr-badge--premium{color:#000;background:linear-gradient(135deg,#f59e0b,#d97706)}.mbr-badge__icon{width:14px;height:14px}.mbr-nav{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.mbr-nav__item{color:#ffffffb3;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.mbr-nav__item:hover{color:#fff;background:#ffffff0a}.mbr-nav__item--active{color:#3b82f6;background:#3b82f626}.mbr-nav__icon{flex-shrink:0;width:20px;height:20px}.mbr-cta{background:linear-gradient(135deg,#f59e0b1a,#d977060d);margin-bottom:24px;padding:20px}.mbr-cta__header{color:#f59e0b;letter-spacing:1px;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.mbr-cta__header svg{width:16px;height:16px}.mbr-cta__title{color:#e8eefc;margin-bottom:12px;font-size:16px;font-weight:600}.mbr-cta__list{margin:0 0 16px;padding:0;list-style:none}.mbr-cta__list li{color:#ffffffb3;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.mbr-cta__check{color:#10b981;width:16px;height:16px}.mbr-cta__btn{color:#000;background:linear-gradient(135deg,#f59e0b,#d97706);justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.mbr-cta__btn:hover{opacity:.9}.mbr-cta__arrow{width:16px;height:16px}.mbr-logout{color:#ffffff80;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.mbr-logout:hover{color:#ef4444;background:#ef44441a}.mbr-dashboard{flex-direction:column;gap:24px;display:flex}.mbr-card{background:#0f172a}.mbr-card__header{padding:24px;border-bottom:1px solid #ffffff0f!important}.mbr-card__header--danger{background:#ef44440d}.mbr-card__title{color:#e8eefc;margin-bottom:4px;font-size:18px;font-weight:600}.mbr-card__subtitle{color:#ffffff80;font-size:14px}.mbr-card__body{padding:24px}.mbr-card--danger{border:1px solid #ef444433!important}.mbr-stats{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.mbr-stat{background:#0f172a;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:background .15s;display:flex}.mbr-stat:hover{background:#131c2e}.mbr-stat__icon{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mbr-stat__svg{width:24px;height:24px}.mbr-stat--yellow .mbr-stat__icon{color:#f59e0b;background:#f59e0b1f}.mbr-stat--blue .mbr-stat__icon{color:#3b82f6;background:#3b82f61f}.mbr-stat__info{flex-direction:column;display:flex}.mbr-stat__value{color:#e8eefc;font-size:28px;font-weight:700;line-height:1}.mbr-stat__label{color:#ffffff80;margin-top:4px;font-size:13px}.mbr-actions{flex-direction:column;display:flex}.mbr-action{align-items:center;gap:16px;padding:16px 24px;text-decoration:none;transition:background .15s;display:flex;border-bottom:1px solid #ffffff0a!important}.mbr-action:last-child{border-bottom:none!important}.mbr-action:hover{background:#ffffff05}.mbr-action__icon{color:#3b82f6;background:#3b82f61a;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mbr-action__svg{width:20px;height:20px}.mbr-action__content{flex:1}.mbr-action__label{color:#e8eefc;font-size:14px;font-weight:500;display:block}.mbr-action__desc{color:#ffffff80;font-size:13px;display:block}.mbr-action__arrow{color:#ffffff4d;width:20px;height:20px}.mbr-info{gap:16px;display:grid}.mbr-info__item{justify-content:space-between;align-items:center;padding:12px 0;display:flex;border-bottom:1px solid #ffffff0a!important}.mbr-info__item:last-child{border-bottom:none!important}.mbr-info__label{color:#ffffff80;font-size:14px}.mbr-info__value{color:#e8eefc;font-size:14px;font-weight:500}.mbr-premium{color:#000;background:linear-gradient(135deg,#f59e0b,#d97706);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.mbr-premium__star{width:14px;height:14px}.mbr-free{color:#ffffffb3;background:#ffffff0f;padding:4px 10px;font-size:12px;font-weight:500}.mbr-welcome__title{color:#e8eefc;margin-bottom:8px;font-size:24px;font-weight:600}.mbr-welcome__text{color:#fff9;font-size:15px}.mbr-welcome__login{color:#fff6;margin-top:8px;font-size:13px;display:block}.mbr-form{flex-direction:column;gap:20px;display:flex}.mbr-form__grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.mbr-form__group{flex-direction:column;gap:8px;display:flex}.mbr-form__group--full{grid-column:1/-1}.mbr-form__label{color:#ffffffb3;font-size:13px;font-weight:500}.mbr-form__input,.mbr-form__textarea{color:#e8eefc;background:#ffffff0a;width:100%;padding:12px 16px;font-size:14px;transition:border-color .15s;border:1px solid #ffffff14!important}.mbr-form__input:focus,.mbr-form__textarea:focus{outline:none;border-color:#3b82f6!important}.mbr-form__textarea{resize:vertical;min-height:100px}.mbr-form__hint{color:#fff6;font-size:12px}.mbr-form__highlight{color:#ef4444;font-weight:600}.mbr-form__footer{padding-top:8px}.mbr-form__actions{gap:12px;display:flex}.mbr-btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.mbr-btn--primary{color:#fff;background:#3b82f6}.mbr-btn--primary:hover{background:#2563eb}.mbr-btn--primary:disabled{opacity:.6;cursor:not-allowed}.mbr-btn--secondary{color:#e8eefc;background:#ffffff0f}.mbr-btn--secondary:hover{background:#ffffff1a}.mbr-btn--danger{color:#fff;background:#ef4444}.mbr-btn--danger:hover{background:#dc2626}.mbr-btn--danger-outline{color:#ef4444;background:0 0;border:1px solid #ef444466!important}.mbr-btn--danger-outline:hover{background:#ef44441a}.mbr-btn--text-danger{color:#ef4444;background:0 0;padding:8px 12px}.mbr-btn--text-danger:hover{background:#ef44441a}.mbr-btn--sm{padding:8px 16px;font-size:13px}.mbr-btn__spinner{border:2px solid #ffffff4d;border-top-color:#fff;width:16px;height:16px;animation:mbr-spin .6s linear infinite}@keyframes mbr-spin{to{transform:rotate(1turn)}}.mbr-avatar-section{background:#ffffff05;align-items:flex-start;gap:24px;margin-bottom:24px;padding:20px;display:flex}.mbr-avatar{flex-shrink:0;position:relative}.mbr-avatar--lg{width:100px;height:100px}.mbr-avatar__img{object-fit:cover;width:100%;height:100%}.mbr-avatar__placeholder{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);width:100%;height:100%;font-size:36px;font-weight:600}.mbr-avatar__overlay,.mbr-avatar__placeholder{justify-content:center;align-items:center;display:flex}.mbr-avatar__overlay{background:#0009;position:absolute;inset:0}.mbr-avatar__spinner{border:2px solid #ffffff4d;border-top-color:#fff;width:24px;height:24px;animation:mbr-spin .6s linear infinite}.mbr-avatar__actions{flex-direction:column}.mbr-avatar__actions,.mbr-avatar__buttons{gap:12px;display:flex}.mbr-avatar__hint{color:#fff6;font-size:12px}.mbr-alert{padding:12px 16px;font-size:14px}.mbr-alert--error{color:#f87171;background:#ef44441a}.mbr-alert--success{color:#34d399;background:#10b9811a}.mbr-loading{justify-content:center;align-items:center;padding:60px 24px;display:flex}.mbr-loading__spinner{border:3px solid #ffffff1a;border-top-color:#3b82f6;width:32px;height:32px;animation:mbr-spin .6s linear infinite}.mbr-error{text-align:center;color:#f87171;padding:24px;font-size:14px}.mbr-empty{text-align:center;flex-direction:column;padding:60px 24px}.mbr-empty,.mbr-empty__icon{align-items:center;display:flex}.mbr-empty__icon{color:#fff3;justify-content:center;width:64px;height:64px;margin-bottom:20px}.mbr-empty__icon svg{width:48px;height:48px}.mbr-empty__title{color:#e8eefc;margin-bottom:8px;font-size:18px;font-weight:600}.mbr-empty__text{color:#ffffff80;font-size:14px}.mbr-list{flex-direction:column;display:flex}.mbr-list__item{gap:16px;padding:20px 24px;display:flex;border-bottom:1px solid #ffffff0a!important}.mbr-list__item:last-child{border-bottom:none!important}.mbr-list__content{flex:1;min-width:0}.mbr-list__meta{align-items:center;gap:12px;margin-bottom:8px;display:flex}.mbr-list__date{color:#fff6;font-size:12px}.mbr-list__title{color:#e8eefc;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.mbr-list__title:hover{color:#3b82f6}.mbr-list__text{color:#ffffffb3;margin-bottom:8px;font-size:14px;line-height:1.5}.mbr-list__notes{color:#ffffff80;margin-top:8px;font-size:13px;font-style:italic}.mbr-list__link{color:#3b82f6;align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.mbr-list__link:hover{color:#60a5fa}.mbr-list__link svg{width:14px;height:14px}.mbr-list__delete{color:#ffffff4d;cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.mbr-list__delete:hover{color:#ef4444;background:#ef44441a}.mbr-list__delete:disabled{cursor:not-allowed}.mbr-list__delete-icon{width:18px;height:18px}.mbr-list__delete-spinner{border:2px solid #fff3;border-top-color:#fff9;width:16px;height:16px;animation:mbr-spin .6s linear infinite}.mbr-tag{color:#3b82f6;background:#3b82f61f}.mbr-status,.mbr-tag{text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.mbr-status--success{color:#10b981;background:#10b9811f}.mbr-status--warning{color:#f59e0b;background:#f59e0b1f}.mbr-status--error{color:#ef4444;background:#ef44441f}.mbr-loadmore{text-align:center;padding:24px}.mbr-loadmore__btn{color:#e8eefc;cursor:pointer;background:#ffffff0f;padding:12px 32px;font-size:14px;font-weight:500;transition:background .15s}.mbr-loadmore__btn:hover{background:#ffffff1a}.mbr-settings{flex-direction:column;gap:32px;display:flex}.mbr-settings__section{padding-bottom:24px;border-bottom:1px solid #ffffff0f!important}.mbr-settings__section:last-child{padding-bottom:0;border-bottom:none!important}.mbr-settings__title{color:#e8eefc;margin-bottom:16px;font-size:14px;font-weight:600}.mbr-settings__options{flex-direction:column;gap:16px;display:flex}.mbr-toggle{cursor:pointer;align-items:flex-start;gap:16px;display:flex}.mbr-toggle__input{opacity:0;width:0;height:0;position:absolute}.mbr-toggle__switch{background:#ffffff1a;flex-shrink:0;width:44px;height:24px;transition:background .15s;position:relative}.mbr-toggle__switch:after{content:"";background:#fff;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px}.mbr-toggle__input:checked+.mbr-toggle__switch{background:#3b82f6}.mbr-toggle__input:checked+.mbr-toggle__switch:after{transform:translate(20px)}.mbr-toggle__content{flex:1}.mbr-toggle__label{color:#e8eefc;margin-bottom:4px;font-size:14px;font-weight:500}.mbr-toggle__desc{color:#ffffff80;font-size:13px;line-height:1.4}.mbr-warning{background:#ef44441a;margin-bottom:20px;padding:16px}.mbr-warning__title{color:#f87171;margin-bottom:8px;font-size:14px;font-weight:600}.mbr-warning__text{font-size:13px}.mbr-text,.mbr-warning__text{color:#ffffffb3;line-height:1.5}.mbr-text{margin-bottom:16px;font-size:14px}@media (max-width:900px){.mbr-grid{grid-template-columns:1fr}.mbr-sidebar-wrapper{position:static}.mbr-stats{grid-template-columns:1fr}}@media (max-width:640px){.mbr-page{padding:24px 0 40px}.mbr-container{padding:0 16px}.mbr-form__grid{grid-template-columns:1fr}.mbr-avatar-section{text-align:center;flex-direction:column;align-items:center}.mbr-avatar__buttons{justify-content:center}.mbr-form__actions{flex-direction:column}.mbr-form__actions .mbr-btn{width:100%}}.auth-section{background:#0a0f1a;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex}.auth-section--success{padding:60px 24px}.auth-container{width:100%;max-width:1000px}.auth-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.auth-branding{padding-right:32px}.auth-branding__title{color:#e8eefc;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}.auth-branding__text{color:#fff9;margin-bottom:32px;font-size:16px;line-height:1.6}.auth-branding__label{color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:12px;font-weight:600}.auth-branding__features{flex-direction:column;gap:16px;display:flex}.auth-branding__feature{color:#fffc;align-items:center;gap:12px;font-size:14px;display:flex}.auth-branding__feature svg{color:#3b82f6;flex-shrink:0;width:20px;height:20px}.auth-form-panel{background:#0f172a;padding:40px}.auth-form-header{text-align:center;margin-bottom:32px}.auth-form-title{color:#e8eefc;margin-bottom:8px;font-size:24px;font-weight:600}.auth-form-subtitle{color:#ffffff80;font-size:14px}.auth-form{gap:20px}.auth-field,.auth-form{flex-direction:column;display:flex}.auth-field{gap:8px}.auth-label{color:#ffffffb3;font-size:13px;font-weight:500}.auth-input-wrapper{position:relative}.auth-input-icon{color:#ffffff4d;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input{color:#e8eefc;background:#ffffff0a;width:100%;padding:14px 14px 14px 44px;font-size:14px;transition:border-color .15s;border:1px solid #ffffff14!important}.auth-input:focus{outline:none;border-color:#3b82f6!important}.auth-input::placeholder{color:#ffffff4d}.auth-field-hint{color:#fff6;font-size:12px}.auth-alert{color:#f87171;background:#ef44441a;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.auth-alert svg{flex-shrink:0;width:18px;height:18px}.auth-alert--success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.auth-options{justify-content:space-between;align-items:center;display:flex}.auth-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth-checkbox input{accent-color:#3b82f6;cursor:pointer;width:18px;height:18px;margin-top:2px}.auth-checkbox__label{color:#ffffffb3;font-size:14px;line-height:1.4}.auth-checkbox__link{color:#3b82f6;text-decoration:none}.auth-checkbox__link:hover{text-decoration:underline}.auth-checkboxes{flex-direction:column;gap:12px;display:flex}.auth-link{color:#3b82f6;font-size:14px;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-submit{color:#fff;cursor:pointer;background:#3b82f6;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.auth-submit:hover{background:#2563eb}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-submit__spinner{border:2px solid #ffffff4d;border-top-color:#fff;width:18px;height:18px;animation:mbr-spin .6s linear infinite}.auth-footer{text-align:center;margin-top:8px;padding-top:24px;border-top:1px solid #ffffff0f!important}.auth-footer p{color:#ffffff80;font-size:14px}.auth-footer__link{color:#3b82f6;font-weight:500;text-decoration:none}.auth-footer__link:hover{text-decoration:underline}.auth-success{text-align:center;background:#0f172a;max-width:480px;margin:0 auto;padding:48px 40px}.auth-success__icon{color:#10b981;background:#10b9811f;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 24px;display:flex}.auth-success__icon svg{width:36px;height:36px}.auth-success__title{color:#e8eefc;margin-bottom:16px;font-size:24px;font-weight:600}.auth-success__text{color:#fff9;margin-bottom:12px;font-size:15px;line-height:1.6}.auth-success__hint{color:#fff6;margin-bottom:32px;font-size:13px}.auth-success__btn{color:#fff;background:#3b82f6;justify-content:center;align-items:center;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.auth-success__btn:hover{background:#2563eb}.auth-loading{background:#0a0f1a;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading__spinner{border:3px solid #ffffff1a;border-top-color:#3b82f6;width:40px;height:40px;animation:mbr-spin .6s linear infinite}@media (max-width:900px){.auth-grid{grid-template-columns:1fr;gap:32px}.auth-branding{text-align:center;padding-right:0}.auth-branding__features{align-items:center}}@media (max-width:640px){.auth-section{padding:24px 16px}.auth-form-panel{padding:24px}.auth-branding__title{font-size:24px}.auth-options{flex-direction:column;align-items:flex-start;gap:12px}}:root{--toc-bg:#0a0f1af2;--toc-panel-bg:#ffffff05;--toc-border:#ffffff0f;--toc-text:#e8eefc;--toc-text-muted:#e8eefc8c;--toc-accent:#3b82f6;--toc-accent-soft:#3b82f61f;--toc-success:#22c55e;--toc-success-soft:#22c55e1f}.toc-mobile-trigger{background:var(--toc-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:56px;height:56px;color:var(--toc-text);cursor:pointer;z-index:999;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;border:1px solid var(--toc-border)!important;box-shadow:0 4px 24px #0006!important}.toc-mobile-trigger:hover{transform:scale(1.05);box-shadow:0 8px 32px #00000080!important}.toc-mobile-trigger svg{z-index:2;width:22px;height:22px;position:relative}.toc-mobile-trigger__progress{background:var(--toc-accent);height:3px;transition:width .1s linear;position:absolute;bottom:0;left:0}.toc-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;z-index:1000;background:#0009;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.toc-overlay--open{opacity:1;visibility:visible}.toc-panel{background:var(--toc-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1001;flex-direction:column;width:300px;max-width:85vw;height:100vh;transition:right .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;overflow:hidden}.toc-panel--mobile-open{right:0}.toc-progress{background:#ffffff0a;width:3px;height:100%;position:absolute;top:0;left:0}.toc-progress__bar{background:linear-gradient(180deg,var(--toc-accent)0,var(--toc-success)100%);width:100%;transition:height .15s linear}.toc-header{cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:20px 24px 16px;font-family:inherit;border-bottom:1px solid var(--toc-border)!important}.toc-header,.toc-header__label{align-items:center;display:flex}.toc-header__label{text-transform:uppercase;letter-spacing:.12em;color:var(--toc-text-muted);gap:8px;font-size:11px;font-weight:700}.toc-header__icon{opacity:.6;width:16px;height:16px}.toc-header__actions{align-items:center;gap:12px;display:flex}.toc-header__progress{color:var(--toc-accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.toc-header__close{width:32px;height:32px;color:var(--toc-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.toc-header__close:hover{color:var(--toc-text);background:#ffffff0d}.toc-header__close svg{width:18px;height:18px}.toc-header__chevron{justify-content:center;align-items:center;transition:transform .3s;display:flex}.toc-header__chevron svg{width:16px;height:16px;color:var(--toc-text-muted)}.toc-header__chevron-icon--expanded{transform:rotate(180deg)}.toc-list{flex:1;margin:0;padding:16px 20px 32px;list-style:none;overflow-y:auto}.toc-item{margin-bottom:4px}.toc-item__link{width:100%;color:var(--toc-text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.4;transition:all .15s;display:flex}.toc-item__link:hover{color:var(--toc-text);background:#ffffff0a}.toc-item--active .toc-item__link{color:var(--toc-accent);background:var(--toc-accent-soft)}.toc-item__indicator{flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.toc-item__indicator,.toc-item__indicator svg{width:16px;height:16px}.toc-item--active .toc-item__indicator{color:var(--toc-accent)}.toc-item__step-num{color:var(--toc-text-muted);margin-right:6px;font-size:12px}.toc-item--active .toc-item__step-num{color:inherit;opacity:.7}@media (min-width:1024px){.toc-mobile-trigger,.toc-overlay{display:none}.toc-panel{background:#ffffff05;border-radius:0;width:100%;height:auto;padding:0;position:relative;overflow:hidden;border:none!important}.toc-header__close{display:none}.toc-header--clickable{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:background .2s;display:flex}.toc-header--clickable:hover{background:#ffffff08}.toc-header__label{color:#ffffffe6;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.toc-header__icon{opacity:.7;width:18px;height:18px}.toc-header__actions{align-items:center;gap:12px;display:flex}.toc-header__progress{color:#ffffff80;font-size:12px}.toc-header__chevron{justify-content:center;align-items:center;width:20px;height:20px;transition:transform .3s;display:flex}.toc-header__chevron svg{color:#ffffff80;width:16px;height:16px}.toc-header__chevron-icon--expanded{transform:rotate(180deg)}.toc-list{max-height:0;padding:0 20px;transition:max-height .3s,padding .3s;overflow:hidden}.toc-list--expanded{max-height:60vh;padding:0 20px 20px;overflow-y:auto}.toc-progress{display:none}}.cyber-section--premium,[data-toc-id]{scroll-margin-top:80px}.cyber-article,.cyber-article--premium,.cyber-body,.cyber-layout--with-toc{overflow:visible!important}.cyber-layout--with-toc{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:1024px){.cyber-layout--with-toc{grid-template-columns:3fr 1.2fr;gap:48px}}.script-code-block{background:#0d1117;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:24px;overflow:hidden}.script-code-block__header{background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.script-code-block__toggle{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;display:flex}.script-code-block__toggle:hover{color:#fff}.script-code-block__chevron{width:16px;height:16px;transition:transform .3s}.script-code-block__chevron--up{transform:rotate(180deg)}.script-code-block__lang-icon{opacity:.7;width:16px;height:16px}.script-code-block__actions{gap:8px;display:flex}.script-code-block__btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.script-code-block__btn:hover{color:#fff;background:#ffffff1a}.script-code-block__btn svg{width:14px;height:14px}.script-code-block__content{max-height:600px;padding:0;overflow:auto}.script-code-block__content pre{background:0 0;margin:0;padding:16px;overflow-x:auto}.script-code-block__content code{color:#e6edf3;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6}.cyber-badge--admin{align-items:center;gap:4px;display:flex;color:#ef4444!important;background:#dc262626!important}.cyber-badge__icon{width:14px;height:14px}.cyber-badge--premium{align-items:center;gap:4px;font-weight:600;display:flex;color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important}.premium-restriction{text-align:center;background:linear-gradient(135deg,#f59e0b14,#d977060a);border:1px solid #f59e0b33;margin:32px 0;padding:48px 32px}.premium-restriction__icon{color:#f59e0b;background:#f59e0b26;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.premium-restriction__title{color:#f1f5f9;margin:0 0 12px;font-size:24px;font-weight:700}.premium-restriction__text{color:#94a3b8;max-width:500px;margin:0 auto 24px;font-size:15px;line-height:1.6}.premium-restriction__actions{justify-content:center;gap:12px;display:flex}.premium-restriction__btn{justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.premium-restriction__btn--primary{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.premium-restriction__btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b4d}.premium-restriction__btn--secondary{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1a}.premium-restriction__btn--secondary:hover{background:#ffffff1a}.cyber-section__title-icon{vertical-align:text-bottom;opacity:.7;width:20px;height:20px}@media (max-width:768px){.script-code-block__btn span{display:none}}.cyber-section:last-child{margin-bottom:30px}.script-github-btn{color:#fff;background:#ffffff0d;border:1px solid #ffffff26;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.script-github-btn:hover{background:#ffffff1a;border-color:#ffffff40}.script-github-btn__icon{flex-shrink:0;width:20px;height:20px}.script-code-block,.script-github-btn{border-radius:0}.script-related-card{border-radius:0!important}.script-related-card .cyber-related__image{border-radius:0}@media (max-width:768px){.script-github-btn{justify-content:center}.script-code-block--collapsed .script-code-block__content{display:none}.script-code-block--collapsed .script-code-block__header{border-bottom:none}.script-code-block__toggle{flex:1;justify-content:space-between}.script-code-block__header{flex-wrap:wrap;gap:10px}.script-code-block__actions{justify-content:flex-end;width:100%}}.cyber-article .cyber-header{background:linear-gradient(135deg,#0f172a,#1e293b);min-height:380px}.cyber-article .cyber-header__title{letter-spacing:-.02em;text-shadow:0 2px 20px #00000080;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.cyber-section[data-toc-id=summary]{background:#ffffff05;border-left:3px solid #3b82f6;margin-bottom:32px;padding:24px;position:relative}.cyber-section[data-toc-id=summary] .cyber-section__title{color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;border-bottom:none;margin-bottom:16px;padding-bottom:0;font-size:12px}.cyber-section[data-toc-id=summary] .cyber-prose{font-size:14px;line-height:1.7}.cyber-section[data-toc-id=summary] .cyber-prose p{color:#cbd5e1;margin-bottom:12px}.cyber-section[data-toc-id=summary] .cyber-prose h2{color:#e2e8f0!important;border-left:none!important;margin-top:20px!important;margin-bottom:12px!important;padding-left:0!important;font-size:15px!important}.cyber-section[data-toc-id=summary] .cyber-prose h3{margin-top:16px!important;margin-bottom:8px!important;font-size:14px!important}.cyber-section[data-toc-id=summary] .cyber-prose table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.cyber-section[data-toc-id=summary] .cyber-prose td,.cyber-section[data-toc-id=summary] .cyber-prose th{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:6px 10px}.cyber-section[data-toc-id=summary] .cyber-prose th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#00000026;padding:8px 10px;font-size:11px;font-weight:600}.cyber-section[data-toc-id=summary] .cyber-prose td{color:#94a3b8;line-height:1.4}.cyber-section[data-toc-id=summary] .cyber-prose td strong{color:#e2e8f0;font-weight:600}.cyber-section[data-toc-id=summary] .cyber-prose ol,.cyber-section[data-toc-id=summary] .cyber-prose ul{margin:8px 0;padding-left:18px}.cyber-section[data-toc-id=summary] .cyber-prose li{color:#94a3b8;padding:2px 0;font-size:13px}.cyber-section[data-toc-id=summary] .cyber-prose code{background:#0000004d;padding:2px 6px;font-size:12px}.cyber-section[data-toc-id=summary] .cyber-prose pre{margin:12px 0;padding:12px;font-size:12px}.cyber-section[data-toc-id=summary] .cyber-prose blockquote{background:#f59e0b14;border-left:3px solid #f59e0b;margin:12px 0;padding:12px 16px;font-size:13px}@media (max-width:768px){.cyber-section[data-toc-id=summary]{margin-left:0;margin-right:0;padding:16px}.cyber-section[data-toc-id=summary] .cyber-prose table{font-size:11px;display:block;overflow-x:auto}.cyber-section[data-toc-id=summary] .cyber-prose td,.cyber-section[data-toc-id=summary] .cyber-prose th{white-space:nowrap;padding:6px 8px}}.cyber-section[data-toc-id=conclusion]{background:linear-gradient(135deg,#10b9810f,#06b6d40a);margin-top:40px;padding:28px;position:relative}.cyber-section[data-toc-id=conclusion]:before{content:"";background:linear-gradient(#10b981,#06b6d4);width:4px;position:absolute;top:0;bottom:0;left:0}.cyber-section[data-toc-id=conclusion] .cyber-section__title{color:#34d399;text-transform:uppercase;letter-spacing:.1em;border-bottom:none;margin-bottom:16px;padding-bottom:0;font-size:14px}.cyber-section--faq{background:#ffffff05;margin-top:40px;padding:32px}.cyber-section--faq .cyber-section__title{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:14px}.cyber-kpi__grid{background:#0003;padding:0}.cyber-kpi__item{text-align:center;background:#ffffff08;border-right:1px solid #ffffff0d;padding:20px 24px}.cyber-kpi__item:last-child{border-right:none}.cyber-kpi__label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:6px;font-size:11px;font-weight:600}.cyber-kpi__value{color:#f1f5f9;font-size:18px;font-weight:700}.cyber-sidebar__card{background:#ffffff08;margin-bottom:20px;padding:20px}.cyber-sidebar__title{text-transform:uppercase;letter-spacing:.08em;color:#64748b;border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding-bottom:12px;font-size:12px;font-weight:600}.cyber-sidebar__list{flex-direction:column;gap:12px;display:flex}.cyber-sidebar__row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.cyber-sidebar__row dt{color:#94a3b8}.cyber-sidebar__row dd{color:#f1f5f9;font-weight:600}.cyber-share__buttons{flex-wrap:wrap;gap:10px;display:flex}.cyber-share__btn{background:#ffffff0d;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.cyber-share__btn:hover{background:#ffffff1a;transform:translateY(-2px)}.cyber-share__btn svg{color:#94a3b8;width:18px;height:18px}.cyber-share__btn:hover svg{color:#f1f5f9}@media (max-width:768px){.cyber-kpi__grid{grid-template-columns:repeat(2,1fr);display:grid}.cyber-kpi__item{border-bottom:1px solid #ffffff0d;border-right:none}.cyber-kpi__item:nth-child(odd){border-right:1px solid #ffffff0d}.cyber-kpi__item:nth-last-child(-n+2){border-bottom:none}}.video-player{background:#0a0f18;border:1px solid #ffffff1a;margin:24px 0;overflow:hidden}.video-player__video{width:100%;height:auto;max-height:70vh;display:block}.video-embed{background:#0a0f18;border:1px solid #ffffff1a;height:0;margin:24px 0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-embed__iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:640px){.video-embed,.video-player{border-left:none;border-right:none;margin:16px -16px}}:root{--premium-bg:#0a0f1a;--premium-surface:#0f1729;--premium-surface-hover:#141d33;--premium-border:#ffffff14;--premium-border-accent:#00d4ff4d;--premium-text:#e8eefc;--premium-text-muted:#e8eefcb3;--premium-text-dim:#e8eefc80;--premium-accent:#00d4ff;--premium-accent-dim:#00d4ff26;--premium-success:#10b981;--premium-warning:#f59e0b;--premium-danger:#ef4444;--premium-info:#3b82f6}.premium-prose{color:var(--premium-text-muted);font-size:1rem;line-height:1.75}.premium-h1{letter-spacing:-.02em;margin:2.5rem 0 1.5rem;font-size:2rem;line-height:1.2}.premium-h1,.premium-h2{color:var(--premium-text);font-weight:700}.premium-h2{border-bottom:1px solid var(--premium-border);letter-spacing:-.01em;margin:2.5rem 0 1rem;padding-bottom:.75rem;font-size:1.5rem;line-height:1.3}.premium-h3{margin:2rem 0 .75rem;font-size:1.25rem;line-height:1.4}.premium-h3,.premium-h4{color:var(--premium-text);font-weight:600}.premium-h4{margin:1.5rem 0 .5rem;font-size:1.125rem}.premium-p{margin-bottom:1.5rem;line-height:1.75}.premium-link{color:var(--premium-accent);text-underline-offset:3px;-webkit-text-decoration:underline #00d4ff4d;text-decoration:underline #00d4ff4d;transition:all .15s}.premium-link:hover{color:#4de5ff;text-decoration-color:#00d4ff99}.premium-ol,.premium-ul{margin:1.25rem 0 1.5rem;padding-left:1.5rem}.premium-ul{list-style:none}.premium-ul .premium-li{padding-left:1.25rem;position:relative}.premium-ul .premium-li:before{content:"";background:var(--premium-accent);border-radius:1px;width:6px;height:6px;position:absolute;top:.75rem;left:0;transform:rotate(45deg)}.premium-ol{counter-reset:premium-counter;list-style:none}.premium-ol .premium-li{counter-increment:premium-counter;padding-left:2rem;position:relative}.premium-ol .premium-li:before{content:counter(premium-counter);background:var(--premium-accent-dim);border:1px solid var(--premium-border-accent);width:1.5rem;height:1.5rem;color:var(--premium-accent);border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.premium-li{margin-bottom:.75rem;line-height:1.7}.premium-strong{color:var(--premium-text);font-weight:600}.premium-code-inline{color:var(--premium-accent);background:#00d4ff1a;border:1px solid #00d4ff33;border-radius:4px;padding:.125rem .5rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875em}.premium-blockquote{border-left:3px solid var(--premium-accent);color:var(--premium-text-muted);background:linear-gradient(135deg,#00d4ff0d,#00d4ff05);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.premium-blockquote p{margin:0}.premium-figure{margin:2rem 0}.premium-img{border:1px solid var(--premium-border);border-radius:8px;width:100%;height:auto}.premium-figcaption{color:var(--premium-text-dim);text-align:center;margin-top:.75rem;font-size:.875rem}.premium-hr{background:linear-gradient(90deg,transparent,var(--premium-border-accent),transparent);border:none;height:1px;margin:3rem 0}.callout{border-left:4px solid;border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.callout__header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.callout__icon{flex-shrink:0;width:18px;height:18px}.callout__title{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.callout__content{font-size:.9375rem;line-height:1.6}.callout__content p{margin:0}.callout__content p+p{margin-top:.75rem}.stat-highlight{background:linear-gradient(135deg,var(--premium-surface),#00d4ff08);border:1px solid var(--premium-border);text-align:center;border-radius:12px;margin:2rem 0;padding:1.5rem 2rem;position:relative;overflow:hidden}.stat-highlight:before{content:"";background:linear-gradient(90deg,var(--premium-accent),transparent);height:3px;position:absolute;top:0;left:0;right:0}.stat-highlight__value{color:var(--premium-accent);letter-spacing:-.03em;margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1;display:block}.stat-highlight__label{color:var(--premium-text);margin-bottom:.5rem;font-size:1rem;font-weight:600;display:block}.stat-highlight__desc{color:var(--premium-text-muted);font-size:.9375rem;line-height:1.5}.stat-highlight__source{color:var(--premium-text-dim);margin-top:1rem;font-size:.75rem;font-style:normal;display:block}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:2rem 0;display:grid}.stat-item{background:var(--premium-surface);border:1px solid var(--premium-border);text-align:center;border-radius:8px;padding:1.25rem}.stat-item__value{color:var(--premium-accent);font-size:1.75rem;font-weight:700;line-height:1.2;display:block}.stat-item__label{color:var(--premium-text-muted);margin-top:.5rem;font-size:.8125rem;display:block}.key-takeaway{border:1px solid var(--premium-border-accent);background:linear-gradient(135deg,#00d4ff14,#00d4ff05);border-radius:12px;margin:2rem 0;padding:1.5rem}.key-takeaway__header{border-bottom:1px solid var(--premium-border);align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.key-takeaway__icon{width:24px;height:24px;color:var(--premium-accent)}.key-takeaway__title{color:var(--premium-text);margin:0;font-size:1rem;font-weight:700}.key-takeaway__content{font-size:.9375rem;line-height:1.7}.key-takeaway__content ul{margin:0;padding:0;list-style:none}.key-takeaway__content li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.key-takeaway__content li:before{content:"✓";color:var(--premium-accent);font-weight:700;position:absolute;left:0}.tldr{background:var(--premium-surface);border:1px solid var(--premium-border);border-radius:8px;align-items:flex-start;gap:1rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.tldr__label{background:var(--premium-accent);color:#0a0f1a;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:.25rem .75rem;font-size:.6875rem;font-weight:800}.tldr__content{color:var(--premium-text-muted);font-size:.9375rem;line-height:1.6}.tldr__content p{margin:0}.step-list{counter-reset:step-counter;margin:1.5rem 0;padding:0;list-style:none}.step-list__item{border-bottom:1px solid var(--premium-border);gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.step-list__item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.step-list__number{background:linear-gradient(135deg,var(--premium-accent),#09c);color:#0a0f1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:800;display:flex}.step-list__content{flex:1;min-width:0}.step-list__title{color:var(--premium-text);margin:0 0 .5rem;font-size:1.0625rem;font-weight:600}.step-list__body{color:var(--premium-text-muted);font-size:.9375rem;line-height:1.7}.step-list__body p{margin:0}.code-block{border:1px solid var(--premium-border);background:#0d1117;border-radius:8px;margin:1.5rem 0;overflow:hidden}.code-block__header{border-bottom:1px solid var(--premium-border);background:#ffffff08;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.code-block__meta{align-items:center;gap:.5rem;display:flex}.code-block__lang-icon{width:14px;height:14px;color:var(--premium-text-dim)}.code-block__lang{color:var(--premium-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.code-block__filename{color:var(--premium-text-dim);border-left:1px solid var(--premium-border);margin-left:.5rem;padding-left:.75rem;font-size:.75rem}.code-block__copy{border:1px solid var(--premium-border);color:var(--premium-text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;transition:all .15s;display:flex}.code-block__copy:hover{background:var(--premium-surface);border-color:var(--premium-accent);color:var(--premium-accent)}.code-block__copy--success{border-color:var(--premium-success);color:var(--premium-success);background:#10b9811a}.code-block__icon{width:12px;height:12px}.code-block__content{overflow-x:auto}.code-block__pre{color:#c9d1d9;white-space:pre;margin:0;padding:1rem 1.25rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.7}.code-block__table{border-collapse:collapse;width:100%}.code-block__line{line-height:1.7}.code-block__line--highlight{background:#00d4ff1a}.code-block__line-number{text-align:right;width:3rem;color:var(--premium-text-dim);-webkit-user-select:none;user-select:none;border-right:1px solid var(--premium-border);font-size:.75rem}.code-block__line-code,.code-block__line-number{padding:0 1rem;font-family:JetBrains Mono,ui-monospace,monospace}.code-block__line-code{color:#c9d1d9;font-size:.8125rem}.inline-command{background:var(--premium-surface);border:1px solid var(--premium-border);border-radius:4px;align-items:center;gap:.375rem;padding:.125rem .5rem;display:inline-flex}.inline-command code{color:var(--premium-accent);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem}.inline-command__copy{color:var(--premium-text-dim);cursor:pointer;background:0 0;border:none;align-items:center;padding:.125rem;transition:color .15s;display:flex}.inline-command__copy:hover{color:var(--premium-accent)}.inline-command__copy svg{width:12px;height:12px}.premium-table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--premium-border);border-radius:8px;margin:1.5rem 0;overflow-x:auto}.premium-table{border-collapse:collapse;width:100%;min-width:500px;font-size:.875rem}.premium-table caption{color:var(--premium-text);text-align:left;background:var(--premium-surface);border-bottom:1px solid var(--premium-border);padding:1rem;font-size:.875rem;font-weight:600}.premium-thead{background:linear-gradient(135deg,#00d4ff1a,#00d4ff0d)}.premium-th{color:var(--premium-text);text-align:left;border-bottom:2px solid var(--premium-border-accent);padding:.875rem 1rem;font-weight:600}.premium-td{color:var(--premium-text-muted);border-bottom:1px solid var(--premium-border);padding:.875rem 1rem;transition:background .15s}.premium-table--striped .premium-tr:nth-child(2n) .premium-td{background:#ffffff05}.premium-table--hoverable .premium-tr:hover .premium-td{background:#00d4ff0d}.premium-table__row--highlight .premium-td{background:#00d4ff14}.comparison-wrapper{border:1px solid var(--premium-border);border-radius:8px;margin:1.5rem 0;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:600px}.comparison__feature-header{text-align:left;font-weight:600}.comparison__feature-header,.comparison__header{color:var(--premium-text);background:var(--premium-surface);border-bottom:2px solid var(--premium-border);padding:1rem}.comparison__header{text-align:center;border-left:1px solid var(--premium-border);font-weight:700}.comparison__header--highlight{border-bottom-color:var(--premium-accent);background:linear-gradient(135deg,#00d4ff26,#00d4ff14)}.comparison__feature{border-bottom:1px solid var(--premium-border);padding:1rem}.comparison__feature-name{color:var(--premium-text);font-weight:600;display:block}.comparison__feature-desc{color:var(--premium-text-dim);margin-top:.25rem;font-size:.8125rem;display:block}.comparison__value{text-align:center;border-bottom:1px solid var(--premium-border);border-left:1px solid var(--premium-border);padding:1rem}.comparison__value--highlight{background:#00d4ff0d}.comparison__icon{width:20px;height:20px;margin:0 auto}.comparison__icon--check{color:var(--premium-success)}.comparison__icon--cross{color:var(--premium-danger)}.comparison__icon--partial{color:var(--premium-warning)}.comparison__text{color:var(--premium-text-muted);font-size:.875rem}.procon-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.procon{border:1px solid var(--premium-border);border-radius:8px;padding:1.25rem}.procon--pros{background:linear-gradient(135deg,#10b98114,#0000);border-color:#10b9814d}.procon--cons{background:linear-gradient(135deg,#ef444414,#0000);border-color:#ef44444d}.procon__title{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;font-weight:700;display:flex}.procon--pros .procon__title{color:var(--premium-success)}.procon--cons .procon__title{color:var(--premium-danger)}.procon__title svg{width:18px;height:18px}.procon__list{margin:0;padding:0;list-style:none}.procon__list li{color:var(--premium-text-muted);margin-bottom:.5rem;padding-left:1.25rem;font-size:.875rem;position:relative}.procon--pros .procon__list li:before{content:"+";color:var(--premium-success);font-weight:700;position:absolute;left:0}.procon--cons .procon__list li:before{content:"−";color:var(--premium-danger);font-weight:700;position:absolute;left:0}@media (max-width:768px){.stat-highlight__value{font-size:2.5rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.step-list__number{width:2rem;height:2rem;font-size:.875rem}.code-block__header{flex-direction:column;align-items:flex-start;gap:.75rem}.code-block__copy{align-self:flex-end}.procon-grid{grid-template-columns:1fr}}@media (max-width:480px){.callout{padding:.875rem 1rem}.key-takeaway{padding:1.25rem}.stat-grid{grid-template-columns:1fr}.stat-highlight{padding:1.25rem 1.5rem}.stat-highlight__value{font-size:2rem}.tldr{flex-direction:column;gap:.75rem}.tldr__label{align-self:flex-start}}.shop-sidebar{flex-shrink:0;width:220px}.shop-sidebar__section{margin-bottom:1.5rem}.shop-sidebar__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.75rem;font-size:.75rem;font-weight:600}.shop-categories{flex-direction:column;gap:.125rem;display:flex}.shop-categories__link{color:var(--text-secondary);border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.shop-categories__link:hover{color:var(--text-primary);background:#ffffff0a}.shop-categories__link--active{color:var(--text-primary);background:#3b82f61a}.shop-categories__count{color:var(--text-tertiary);font-size:.7rem}.shop-categories__group{flex-direction:column;display:flex}.shop-categories__parent{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.shop-categories__parent:hover{color:var(--text-primary);background:#ffffff0a}.shop-categories__parent-right{align-items:center;gap:.5rem;display:flex}.shop-categories__chevron{width:1rem;height:1rem;transition:transform .2s}.shop-categories__parent.is-expanded .shop-categories__chevron{transform:rotate(180deg)}.shop-categories__children{flex-direction:column;display:flex;overflow:hidden}.shop-quick-links{flex-direction:column;gap:.125rem;display:flex}.shop-quick-links__link{color:var(--text-secondary);border-radius:4px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;transition:all .15s;display:flex}.shop-quick-links__link:hover{color:var(--text-primary);background:#ffffff0a}.shop-quick-links__link svg{opacity:.6;width:1rem;height:1rem}.shop-empty__icon{width:3rem;height:3rem;color:var(--text-tertiary);opacity:.4;margin:0 auto 1rem}.shop-empty__title{margin-bottom:.5rem;font-size:1rem}.shop-empty__text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem}.shop-empty__link{background:var(--blue-DEFAULT);color:#fff;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:background .15s;display:inline-flex}.shop-empty__link:hover{background:var(--blue-hover)}.cart-drawer__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background:#0009;animation:fadeIn .2s;position:fixed;inset:0}.cart-drawer{z-index:999;background:linear-gradient(#12141afa,#08090dfa);border-left:1px solid #ffffff0f;flex-direction:column;width:100%;max-width:440px;animation:slideInRight .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0006,0 0 40px #00e5ff0d}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer__header{background:#00e5ff05;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-drawer__title{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;display:flex}.cart-drawer__count{color:var(--accent-primary);font-weight:400}.cart-drawer__close{color:var(--text-tertiary);padding:.625rem;transition:all .2s}.cart-drawer__close:hover{color:var(--text-primary);transform:rotate(90deg)}.cart-drawer__close svg{width:1.25rem;height:1.25rem}.cart-drawer__content{flex:1;padding:1.5rem;overflow-y:auto}.cart-drawer__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.cart-drawer__empty-icon{width:5rem;height:5rem;color:var(--text-tertiary);opacity:.4;margin-bottom:1.5rem}.cart-drawer__empty-text{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.cart-drawer__empty-link{color:var(--accent-primary);border:1px solid var(--accent-primary);font-family:var(--font-jetbrains),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em;background:0 0;padding:.875rem 1.75rem;font-size:.8rem;font-weight:500;transition:all .3s}.cart-drawer__empty-link:hover{background:var(--accent-primary);color:#000}.cart-drawer__items{flex-direction:column;gap:1.25rem;display:flex}.cart-item{border-bottom:1px solid #ffffff0f;gap:1rem;padding-bottom:1.25rem;display:flex}.cart-item__image-wrapper{background:#ffffff08;border:1px solid #ffffff0f;flex-shrink:0;width:85px;height:85px;position:relative;overflow:hidden}.cart-item__image{object-fit:cover}.cart-item__placeholder{background:#ffffff08;width:100%;height:100%}.cart-item__details{flex:1;min-width:0}.cart-item__name{color:var(--text-primary);margin-bottom:.375rem;font-size:.9rem;font-weight:500;transition:color .2s;display:block}.cart-item__name:hover,.cart-item__type{color:var(--accent-primary)}.cart-item__type{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.7rem;display:block}.cart-item__price,.cart-item__type{font-family:var(--font-jetbrains),"JetBrains Mono",monospace}.cart-item__price{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.625rem;font-weight:600;display:flex}.cart-item__original-price{color:var(--text-tertiary);opacity:.7;font-size:.8rem;font-weight:400;text-decoration:line-through}.cart-item__quantity{align-items:center;gap:.375rem;display:flex}.cart-item__qty-btn{width:1.625rem;height:1.625rem;color:var(--text-secondary);border:1px solid #ffffff1a;justify-content:center;align-items:center;transition:all .2s;display:flex}.cart-item__qty-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.cart-item__qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-item__qty-btn svg{width:.75rem;height:.75rem}.cart-item__qty-value{text-align:center;min-width:1.5rem;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-size:.85rem;font-weight:600}.cart-item__remove{color:var(--text-tertiary);opacity:.6;padding:.375rem;transition:all .2s}.cart-item__remove:hover{color:#ef4444;opacity:1}.cart-item__remove svg{width:1rem;height:1rem}.cart-drawer__footer{background:#00e5ff05;border-top:1px solid #ffffff0f;padding:1.5rem}.cart-drawer__subtotal{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.cart-drawer__subtotal span:first-child{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.8rem}.cart-drawer__subtotal-value{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;color:var(--accent-primary);font-size:1.5rem;font-weight:700}.cart-drawer__tax-note{color:var(--text-tertiary);margin-bottom:1.25rem;font-size:.75rem}.cart-drawer__checkout-btn{color:#000;width:100%;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#00e5fff2,#00b4c8f2);margin-bottom:.75rem;padding:1rem;font-size:.85rem;font-weight:600;transition:all .3s;display:block}.cart-drawer__checkout-btn:hover{transform:translateY(-1px);box-shadow:0 0 25px #00e5ff66}.cart-drawer__continue-btn{width:100%;color:var(--text-tertiary);text-align:center;padding:.75rem;font-size:.85rem;transition:color .2s}.cart-drawer__continue-btn:hover{color:var(--text-primary)}.cart-button{justify-content:center;align-items:center;display:flex}.cart-button{color:var(--text-primary);padding:.5rem;transition:color .2s;position:relative}.cart-button:hover{color:var(--accent-primary)}.cart-button__icon{width:1.375rem;height:1.375rem}.cart-button__count{background:var(--accent-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:0;right:-.125rem}.checkout-button-wrapper{width:100%}.checkout-button{color:#fff;width:100%;font-family:var(--font-heading,"Space Grotesk",sans-serif);text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(135deg,#22c55e,#16a34a);justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.checkout-button:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.checkout-button:disabled{opacity:.5;cursor:not-allowed}.checkout-button svg{width:1.25rem;height:1.25rem}.checkout-button__loading{align-items:center;gap:.5rem;display:flex}.checkout-button__spinner{width:1.25rem;height:1.25rem;animation:spin 1s linear infinite}.checkout-button__error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem;font-size:.875rem;display:flex}.checkout-button__error svg{flex-shrink:0;width:1.125rem;height:1.125rem}.checkout-button__secure{color:var(--text-tertiary);justify-content:center;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.75rem;display:flex}.checkout-button__secure svg{width:.875rem;height:.875rem}.add-to-cart{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.add-to-cart__quantity{flex-direction:column;gap:.5rem;display:flex}.add-to-cart__label{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:500}.add-to-cart__qty-controls{width:fit-content}.add-to-cart__qty-controls{border:1px solid #ffffff1a;align-items:center;display:flex;overflow:hidden}.add-to-cart__qty-btn{width:2.75rem;height:3rem;color:var(--text-secondary);justify-content:center;align-items:center;transition:all .2s;display:flex}.add-to-cart__qty-btn:hover:not(:disabled){color:var(--accent-primary);background:#00e5ff1a}.add-to-cart__qty-btn:disabled{opacity:.4;cursor:not-allowed}.add-to-cart__qty-btn svg{width:1rem;height:1rem}.add-to-cart__qty-input{text-align:center;width:4rem;height:3rem;font-family:var(--font-jetbrains),"JetBrains Mono",monospace;color:var(--text-primary);background:#ffffff05;border:1px solid #ffffff1a;border-top:none;border-bottom:none;font-size:1rem;font-weight:600}.add-to-cart__qty-input:focus{background:#00e5ff0d;outline:none}.add-to-cart__btn{font-family:var(--font-jetbrains),"JetBrains Mono",monospace;font-weight:600}.add-to-cart__btn{color:#000;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#00e5fff2,#00b4c8f2);justify-content:center;align-items:center;gap:.625rem;padding:1.125rem 2rem;font-size:.85rem;transition:all .3s;display:flex}.add-to-cart__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #00e5ff66}.add-to-cart__btn:disabled{opacity:.4;cursor:not-allowed}.add-to-cart__btn--added{background:linear-gradient(#22c55e,#16a34a)}.add-to-cart__btn--added:hover:not(:disabled){box-shadow:0 0 30px #22c55e66}.add-to-cart__btn svg{width:1.25rem;height:1.25rem}.add-to-cart__view-cart{color:var(--accent-primary);text-align:center;padding:.625rem;font-size:.85rem;transition:color .2s}.add-to-cart__view-cart:hover{color:var(--text-primary)}.success-page{min-height:60vh;padding:4rem 0}.success-container{max-width:600px;padding:0 var(--container-pad);text-align:center;margin:0 auto}.success-icon{color:#22c55e;width:5rem;height:5rem;margin:0 auto 1.5rem}.success-icon svg{width:100%;height:100%}.success-title{letter-spacing:-.02em;margin-bottom:.75rem;font-size:24px;font-weight:700}.success-message{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}.success-loading{padding:3rem}.success-spinner{border:3px solid var(--surface-tertiary);border-top-color:var(--accent-primary);border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1rem;animation:spin 1s linear infinite}.success-error{background:#ef44441a;border-radius:.75rem;margin-bottom:2rem;padding:2rem}.success-error__note{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.success-order{text-align:left;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:.75rem;margin-bottom:2rem;overflow:hidden}.success-order__header{background:var(--surface-secondary);grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.success-order__label{color:var(--text-tertiary);text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;display:block}.success-order__value{font-weight:600}.success-order__items{padding:1.25rem}.success-order__items-title{margin-bottom:1rem;font-size:1rem;font-weight:600}.success-order__list{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.success-order__item{justify-content:space-between;align-items:center;display:flex}.success-order__item-info{align-items:center;gap:.5rem;display:flex}.success-order__item-name{font-weight:500}.success-order__item-qty{color:var(--text-secondary);font-size:.875rem}.success-order__item-price{font-weight:500}.success-order__totals{border-top:1px solid var(--border-primary);padding-top:1rem}.success-order__row{justify-content:space-between;padding:.375rem 0;display:flex}.success-order__row--discount{color:#22c55e}.success-order__row--total{border-top:1px solid var(--border-primary);margin-top:.5rem;padding-top:.75rem;font-size:1.125rem;font-weight:700}.success-downloads{border-top:1px solid var(--border-primary);background:#3b82f61a;gap:1rem;padding:1.25rem;display:flex}.success-downloads svg{color:#3b82f6;flex-shrink:0;width:1.5rem;height:1.5rem}.success-downloads__content h3{margin-bottom:.25rem;font-size:1rem;font-weight:600}.success-downloads__content p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.success-downloads__link{color:#3b82f6;font-size:.875rem;font-weight:500}.success-no-session{padding:2rem}.success-no-session__note{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.success-actions{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.success-actions__btn{border-radius:.5rem;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.success-actions__btn--primary{background:var(--accent-primary);color:#fff}.success-actions__btn--primary:hover{background:var(--accent-primary-hover)}.success-actions__btn--secondary{background:var(--surface-secondary);color:var(--text-primary)}.success-actions__btn--secondary:hover{background:var(--surface-tertiary)}.success-support{color:var(--text-secondary);font-size:.875rem}.success-support a{color:var(--accent-primary)}.orders-page{padding:0}.orders-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.orders-header__title{font-size:1.5rem;font-weight:600}.orders-header__count{color:var(--text-secondary);font-size:.875rem}.orders-empty,.orders-error,.orders-loading{text-align:center;padding:3rem 1.5rem}.orders-loading__spinner{border:3px solid var(--surface-tertiary);border-top-color:var(--accent-primary);border-radius:50%;width:2rem;height:2rem;margin:0 auto 1rem;animation:spin 1s linear infinite}.orders-empty__icon,.orders-error svg{width:3rem;height:3rem;color:var(--text-tertiary);margin:0 auto 1rem}.orders-error svg{color:#ef4444}.orders-empty__title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.orders-empty__text{color:var(--text-secondary);margin-bottom:1.5rem}.orders-empty__link{background:var(--accent-primary);color:#fff;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:background .2s;display:inline-flex}.orders-empty__link:hover{background:var(--accent-primary-hover)}.orders-list{flex-direction:column;gap:1rem;display:flex}.order-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:.75rem;overflow:hidden}.order-card__header{background:var(--surface-secondary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.order-card__info{flex-direction:column;gap:.25rem;display:flex}.order-card__number{font-size:.875rem;font-weight:600}.order-card__date{color:var(--text-secondary);font-size:.75rem}.orders-status{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.orders-status--pending{color:#f59e0b;background:#fbbf241a}.orders-status--paid{color:#22c55e;background:#22c55e1a}.orders-status--processing{color:#3b82f6;background:#3b82f61a}.orders-status--completed{color:#22c55e;background:#22c55e1a}.orders-status--cancelled{color:#ef4444;background:#ef44441a}.orders-status--refunded{color:#6b7280;background:#6b72801a}.order-card__items{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.order-item{justify-content:space-between;align-items:center;display:flex}.order-item__info{flex-direction:column;gap:.125rem;display:flex}.order-item__name{font-size:.875rem;font-weight:500}.order-item__meta{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.order-item__badge{background:var(--accent-primary);color:#fff;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600}.order-item__price{font-size:.875rem;font-weight:500}.order-card__footer{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.order-card__total{align-items:center;gap:.5rem;font-size:.875rem;display:flex}.order-card__total-value{font-size:1rem;font-weight:700}.order-card__downloads-link{color:var(--accent-primary);align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;display:flex}.order-card__downloads-link svg{width:1rem;height:1rem}.downloads-page{padding:0}.downloads-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.downloads-header__title{font-size:1.5rem;font-weight:600}.downloads-header__count{color:var(--text-secondary);font-size:.875rem}.downloads-empty,.downloads-error,.downloads-loading{text-align:center;padding:3rem 1.5rem}.downloads-loading__spinner{border:3px solid var(--surface-tertiary);border-top-color:var(--accent-primary);border-radius:50%;width:2rem;height:2rem;margin:0 auto 1rem;animation:spin 1s linear infinite}.downloads-empty__icon,.downloads-error svg{width:3rem;height:3rem;color:var(--text-tertiary);margin:0 auto 1rem}.downloads-error svg{color:#ef4444}.downloads-empty__title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.downloads-empty__text{color:var(--text-secondary);margin-bottom:1.5rem}.downloads-empty__link{background:var(--accent-primary);color:#fff;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:500;transition:background .2s;display:inline-flex}.downloads-empty__link:hover{background:var(--accent-primary-hover)}.downloads-list{flex-direction:column;gap:1rem;display:flex}.download-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:.75rem;align-items:center;gap:1rem;padding:1.25rem;display:flex}.download-card__icon{background:#3b82f61a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.download-card__icon svg{color:#3b82f6;width:1.5rem;height:1.5rem}.download-card__info{flex:1;min-width:0}.download-card__name{margin-bottom:.375rem;font-weight:600}.download-card__meta{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;display:flex}.download-card__expires--expired{color:#ef4444}.download-card__btn{background:var(--accent-primary);color:#fff;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.download-card__btn:hover:not(:disabled){background:var(--accent-primary-hover)}.download-card__btn:disabled{background:var(--surface-tertiary);color:var(--text-tertiary);cursor:not-allowed}.download-card__btn svg{width:1.125rem;height:1.125rem}.download-card__spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}.downloads-help{background:var(--surface-secondary);border-radius:.75rem;margin-top:2rem;padding:1.25rem}.downloads-help h3{margin-bottom:.375rem;font-size:.875rem;font-weight:600}.downloads-help p{color:var(--text-secondary);font-size:.875rem}.downloads-help a{color:var(--accent-primary)}@media (max-width:1024px){.shop-page{padding:2rem 0 4rem}.shop-sidebar{flex-wrap:wrap;gap:1.5rem;width:100%;display:flex}.shop-sidebar__section{flex:1;min-width:200px;margin-bottom:0;padding:1.25rem}}@media (max-width:768px){.shop-header{margin-bottom:2rem}.shop-header:before{display:none}.shop-header__title{font-size:1.5rem}.shop-sidebar{flex-direction:column;gap:1rem}.shop-sidebar__section{padding:1rem}.shop-categories__link{padding:.625rem .875rem}.download-card{text-align:center;flex-direction:column}.download-card__meta{justify-content:center}}@media (max-width:480px){.shop-page{padding:1.5rem 0 3rem}.shop-header__title{font-size:1.25rem}.cart-drawer{max-width:100%}.cart-drawer__content,.cart-drawer__footer,.cart-drawer__header{padding:1.25rem}.cart-item__image-wrapper{width:70px;height:70px}.add-to-cart__btn{padding:1rem 1.5rem;font-size:.8rem}.success-title{font-size:1.25rem}}.shop-page{min-height:100vh;padding:40px 0 60px}.shop-categories{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px;display:grid}@media (max-width:1024px){.shop-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.shop-categories{grid-template-columns:1fr}}.shop-category-card{background:var(--surface-primary);padding:24px;transition:background .2s,transform .2s;display:block;position:relative}.shop-category-card:hover{background:var(--surface-secondary);transform:translateY(-2px)}.shop-category-card__accent{height:3px;position:absolute;top:0;left:0;right:0}.shop-category-card__icon{margin-bottom:16px}.shop-category-card__icon svg{width:32px;height:32px}.shop-category-card__name{font-family:var(--font-heading,"Space Grotesk",sans-serif);color:var(--text-primary);margin-bottom:8px;font-size:1.125rem;font-weight:700}.shop-category-card__desc{color:var(--text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.shop-category-card__footer{justify-content:space-between;align-items:center;padding-top:16px;display:flex;border-top:1px solid var(--border-primary)!important}.shop-category-card__count{color:var(--text-tertiary);font-size:.75rem}.shop-category-card__arrow{width:16px;height:16px;color:var(--text-tertiary);transition:transform .2s,color .2s}.shop-category-card:hover .shop-category-card__arrow{color:var(--text-secondary);transform:translate(4px)}.shop-header{margin-bottom:32px}.shop-header__title-row{align-items:center;gap:16px;display:flex}.shop-header__icon svg{width:40px;height:40px}.shop-header__title{font-family:var(--font-heading,"Space Grotesk",sans-serif);color:var(--text-primary);font-size:2rem;font-weight:700}.shop-header__desc{color:var(--text-tertiary);margin-top:4px}.shop-subcategories{margin-bottom:40px}.shop-subcategories__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:768px){.shop-subcategories__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.shop-subcategories__grid{grid-template-columns:1fr}}.shop-subcat-card{background:var(--surface-primary);align-items:center;gap:12px;padding:16px 20px;transition:background .15s;display:flex;position:relative}.shop-subcat-card:hover{background:var(--surface-secondary)}.shop-subcat-card__accent{width:3px;position:absolute;top:0;bottom:0;left:0}.shop-subcat-card__icon svg{width:24px;height:24px}.shop-subcat-card__name{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);color:var(--text-primary);flex:1;font-weight:600}.shop-subcat-card__arrow{width:16px;height:16px;color:var(--text-tertiary);transition:transform .15s}.shop-subcat-card:hover .shop-subcat-card__arrow{transform:translate(4px)}.shop-section-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.shop-section-header__bar{background:var(--border-secondary);width:4px;height:20px}.shop-section-header__title{font-family:var(--font-heading,"Space Grotesk",sans-serif);color:var(--text-primary);font-size:1.125rem;font-weight:600}.shop-section-header__count{color:var(--text-tertiary);font-size:.875rem;font-family:var(--font-jetbrains,"JetBrains Mono",monospace)}.shop-products-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (max-width:1200px){.shop-products-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.shop-products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.shop-products-grid{grid-template-columns:repeat(2,1fr)}}.shop-section{margin-bottom:40px}.shop-empty{text-align:center;padding:80px 20px}.shop-empty__icon{color:#ffffff1a;width:64px;height:64px;margin:0 auto 24px}.shop-empty__icon svg{width:100%;height:100%}.shop-empty__title{font-family:var(--font-jetbrains,"JetBrains Mono",monospace);color:var(--text-primary);margin-bottom:8px;font-size:1.25rem;font-weight:600}.shop-empty__text{color:var(--text-tertiary);margin-bottom:24px}.shop-empty__link{color:var(--accent-primary);font-family:var(--font-jetbrains,"JetBrains Mono",monospace);font-size:.875rem;transition:color .15s}.shop-empty__link:hover{color:var(--accent-primary-hover)}.premium-card{background:linear-gradient(165deg,#12141cfa,#0a0c12fc);border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.23,1,.32,1),border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.premium-card:hover{border-color:#ffffff1f;transform:translateY(-8px)scale(1.01);box-shadow:0 32px 64px #00000080,0 16px 32px #0000004d,0 0 0 1px #ffffff0d}.premium-card__glow{z-index:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:-50%}.premium-card__shine{pointer-events:none;z-index:10;background:linear-gradient(115deg,#0000 20%,#ffffff08 40%,#ffffff0d 50%,#ffffff08 60%,#0000 80%);transition:opacity .3s;position:absolute;inset:0;transform:translate(-100%)}.premium-card:hover .premium-card__shine{animation:premium-shine .8s forwards}@keyframes premium-shine{to{transform:translate(100%)}}.premium-card__visual{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.premium-card__visual:before{content:"";z-index:1;background:linear-gradient(#0000 60%,#0006);position:absolute;inset:0}.premium-card__visual-pattern{z-index:1;background-image:radial-gradient(circle at 20% 80%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0d 0,#0000 40%);position:absolute;inset:0}.premium-card__icon-container{z-index:2;filter:drop-shadow(0 4px 12px #0000004d);justify-content:center;align-items:center;width:56px;height:56px;transition:transform .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.premium-card:hover .premium-card__icon-container{transform:scale(1.1)}.premium-card__icon{color:#fff;width:100%;height:100%}.premium-card__discount-badge{color:#fff;letter-spacing:.02em;z-index:3;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:8px;padding:6px 12px;font-size:.7rem;font-weight:700;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #22c55e66}.premium-card__apple-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;text-transform:uppercase;letter-spacing:.03em;z-index:3;background:#00000080;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:14px;left:14px}.premium-card__apple-badge svg{width:12px;height:12px}.premium-card__spec-badge{color:#ffffffe6;letter-spacing:.03em;background:#00000080;border:1px solid #ffffff1a;border-radius:8px;padding:6px 10px;font-size:.65rem;font-weight:600;top:14px;left:14px}.premium-card__license-tag,.premium-card__spec-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;z-index:3;position:absolute}.premium-card__license-tag{color:#ffffffbf;letter-spacing:.04em;background:#0009;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:.6rem;font-weight:500;display:flex;bottom:12px;left:12px}.premium-card__license-tag svg{color:#60a5fa;width:12px;height:12px}.premium-card__content{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.premium-card__tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.premium-card__edition-tag{letter-spacing:.04em;border-radius:6px;font-weight:600;transition:box-shadow .3s}.premium-card__arch-tag,.premium-card__edition-tag{text-transform:uppercase;padding:5px 10px;font-size:.65rem}.premium-card__arch-tag{color:#fff9;letter-spacing:.03em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;font-weight:500}.premium-card__name{color:var(--text-primary,#fff);margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.4;transition:color .2s}.premium-card:hover .premium-card__name{color:#93c5fd}.premium-card__desc{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:auto;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.premium-card__footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:flex-end;margin-top:16px;padding-top:16px;display:flex}.premium-card__price-block{align-items:baseline;gap:10px;display:flex}.premium-card__price-original{color:#fff6;font-size:.85rem;text-decoration:line-through}.premium-card__price-original:before{content:"€"}.premium-card__price{align-items:baseline;display:flex}.premium-card__currency{color:#ffffffb3;margin-right:2px;font-size:.9rem;font-weight:500}.premium-card__amount{color:var(--text-primary,#fff);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.premium-card__cta{color:#fffc;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:600;transition:all .3s;display:flex}.premium-card:hover .premium-card__cta{color:#93c5fd;background:#3b82f626;border-color:#3b82f64d}.premium-card__cta svg{width:14px;height:14px;transition:transform .3s}.premium-card:hover .premium-card__cta svg{transform:translate(3px)}.premium-cart{min-height:60vh;padding:40px 0 80px}.premium-cart__container{max-width:1280px;margin:0 auto;padding:0 24px}.premium-cart__header{margin-bottom:40px}.premium-cart__header-content{align-items:center;gap:16px;margin-bottom:20px;display:flex}.premium-cart__title{color:var(--text-primary,#fff);letter-spacing:-.02em;font-size:2rem;font-weight:700}.premium-cart__badge{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633;border-radius:100px;align-items:center;gap:4px;padding:6px 14px;font-size:.8rem;display:inline-flex}.premium-cart__badge span{font-weight:700}.premium-cart__header-line{background:linear-gradient(90deg,#ffffff1a,#ffffff05);height:1px}.premium-cart__layout{grid-template-columns:1fr 400px;align-items:start;gap:40px;display:grid}@media (max-width:1024px){.premium-cart__layout{grid-template-columns:1fr}}.premium-cart__items{flex-direction:column;gap:16px;display:flex}.premium-cart__item{opacity:0;background:linear-gradient(165deg,#161820e6,#0e1016f2);border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:100px 1fr auto auto auto;align-items:center;gap:20px;padding:20px;animation:cart-item-in .4s forwards;display:grid;transform:translateY(10px)}@keyframes cart-item-in{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.premium-cart__item{grid-template-columns:80px 1fr auto;gap:12px}}.premium-cart__item-visual{background:linear-gradient(135deg,#0078d4,#00bcf2);border-radius:10px;width:100px;height:80px;position:relative;overflow:hidden}@media (max-width:768px){.premium-cart__item-visual{width:80px;height:64px}}.premium-cart__item-image{object-fit:cover}.premium-cart__item-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.premium-cart__item-placeholder svg{color:#fffc;width:36px;height:36px}.premium-cart__item-type{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:6px;right:6px}.premium-cart__item-type svg{color:#60a5fa;width:12px;height:12px}.premium-cart__item-details{flex-direction:column;gap:6px;min-width:0;display:flex}.premium-cart__item-name{color:var(--text-primary,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;overflow:hidden}.premium-cart__item-name:hover{color:#93c5fd}.premium-cart__item-meta{color:#ffffff80;align-items:center;gap:12px;font-size:.75rem;display:flex}.premium-cart__item-license{align-items:center;gap:4px;display:flex}.premium-cart__item-delivery{border-left:1px solid #ffffff1a;padding-left:12px}.premium-cart__item-price-mobile{color:var(--text-primary,#fff);font-size:.9rem;font-weight:600;display:none}.premium-cart__item-price-was{color:#fff6;margin-left:8px;font-size:.8rem;font-weight:400;text-decoration:line-through}@media (max-width:768px){.premium-cart__item-price-mobile{display:block}}.premium-cart__item-quantity{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}@media (max-width:768px){.premium-cart__item-quantity{grid-column:2;justify-self:start}}.premium-cart__qty-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.premium-cart__qty-btn:hover:not(:disabled){color:var(--text-primary,#fff);background:#ffffff14}.premium-cart__qty-btn:disabled{opacity:.3;cursor:not-allowed}.premium-cart__qty-btn svg{width:16px;height:16px}.premium-cart__qty-value{text-align:center;min-width:32px;color:var(--text-primary,#fff);font-size:.9rem;font-weight:600}.premium-cart__item-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}@media (max-width:768px){.premium-cart__item-total{display:none}}.premium-cart__item-total-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.premium-cart__item-total-value{color:var(--text-primary,#fff);font-size:1.1rem;font-weight:700}.premium-cart__item-remove{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.premium-cart__item-remove:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.premium-cart__item-remove svg{width:16px;height:16px}@media (max-width:768px){.premium-cart__item-remove{grid-area:1/3}}.premium-cart__actions{justify-content:space-between;align-items:center;padding-top:16px;display:flex}.premium-cart__clear{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.premium-cart__clear:hover{color:#f87171;background:#ef444414;border-color:#ef444433}.premium-cart__clear svg{width:16px;height:16px}.premium-cart__continue{color:#fff9;background:0 0;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.premium-cart__continue:hover{color:var(--text-primary,#fff);background:#ffffff0d;border-color:#ffffff26}.premium-cart__continue svg{width:16px;height:16px}.premium-cart__summary{position:sticky;top:100px}@media (max-width:1024px){.premium-cart__summary{position:static}}.premium-cart__summary-inner{background:linear-gradient(165deg,#161820f2,#0c0e14fa);border:1px solid #ffffff14;border-radius:20px;padding:28px}.premium-cart__summary-title{color:var(--text-primary,#fff);border-bottom:1px solid #ffffff0f;margin-bottom:24px;padding-bottom:16px;font-size:1.15rem;font-weight:600}.premium-cart__coupon{margin-bottom:24px}.premium-cart__coupon-label{color:#fff9;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;font-weight:500;display:flex}.premium-cart__coupon-label svg{width:16px;height:16px}.premium-cart__coupon-form{gap:8px;display:flex}.premium-cart__coupon-input{color:var(--text-primary,#fff);letter-spacing:.05em;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;flex:1;padding:12px 14px;font-size:.85rem;font-weight:500;transition:border-color .2s}.premium-cart__coupon-input::placeholder{color:#ffffff4d;letter-spacing:0}.premium-cart__coupon-input:focus{border-color:#3b82f680;outline:none}.premium-cart__coupon-submit{color:var(--text-primary,#fff);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:12px 20px;font-size:.8rem;font-weight:600;transition:all .2s}.premium-cart__coupon-submit:hover:not(:disabled){background:#ffffff1a}.premium-cart__coupon-submit:disabled{opacity:.4;cursor:not-allowed}.premium-cart__coupon-loader{border:2px solid #fff3;border-top:2px solid var(--text-primary,#fff);border-radius:50%;width:16px;height:16px;animation:spin .6s linear infinite}.premium-cart__coupon-applied{background:#22c55e14;border:1px solid #22c55e33;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.premium-cart__coupon-code{color:#4ade80;align-items:center;gap:12px;font-size:.85rem;font-weight:600;display:flex}.premium-cart__coupon-savings{background:#22c55e26;border-radius:4px;padding:3px 8px;font-size:.75rem}.premium-cart__coupon-remove{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.75rem;font-weight:500;transition:color .2s}.premium-cart__coupon-remove:hover{color:#f87171}.premium-cart__coupon-error{color:#f87171;margin-top:8px;font-size:.8rem}.premium-cart__coupon-success{color:#4ade80;margin-top:8px;font-size:.8rem}.premium-cart__totals{margin-bottom:24px}.premium-cart__totals-row{color:#ffffffb3;justify-content:space-between;padding:10px 0;font-size:.9rem;display:flex}.premium-cart__totals-row--discount{color:#4ade80}.premium-cart__totals-divider{background:#ffffff14;height:1px;margin:8px 0}.premium-cart__totals-row--total{color:var(--text-primary,#fff);font-size:1.2rem;font-weight:700}.premium-cart__vat-note{color:#fff6;text-align:right;margin-top:8px;font-size:.7rem}.premium-cart__checkout-btn{cursor:pointer;width:100%;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:12px!important;padding:16px 24px!important;font-size:.95rem!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 20px #3b82f64d!important}.premium-cart__checkout-btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px #3b82f666!important}.premium-cart__trust{border-top:1px solid #ffffff0f;flex-direction:column;gap:14px;margin-top:20px;padding:20px 0;display:flex}.premium-cart__trust-item{align-items:center;gap:12px;display:flex}.premium-cart__trust-icon{background:#3b82f614;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.premium-cart__trust-icon svg{color:#60a5fa;width:18px;height:18px}.premium-cart__trust-text{flex-direction:column;gap:2px;display:flex}.premium-cart__trust-title{color:var(--text-primary,#fff);font-size:.8rem;font-weight:600}.premium-cart__trust-desc{color:#ffffff73;font-size:.7rem}.premium-cart__payments{border-top:1px solid #ffffff0f;padding-top:16px}.premium-cart__payments-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.7rem;font-weight:500;display:block}.premium-cart__payments-icons{gap:10px;display:flex}.premium-cart__payment-icon{background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:48px;height:32px;display:flex;overflow:hidden}.premium-cart__payment-icon svg{width:100%;height:100%}.premium-cart__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:40px 20px;display:flex}.premium-cart__empty-visual{width:120px;height:120px;margin-bottom:32px;position:relative}.premium-cart__empty-icon{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.premium-cart__empty-icon svg{color:#fff3;width:64px;height:64px}.premium-cart__empty-rings{z-index:1;position:absolute;inset:0}.premium-cart__empty-ring{border:1px solid #ffffff0f;border-radius:50%;animation:ring-pulse 3s ease-in-out infinite;position:absolute;inset:0}.premium-cart__empty-ring:nth-child(2){animation-delay:1.5s}@keyframes ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.premium-cart__empty-title{color:var(--text-primary,#fff);margin-bottom:12px;font-size:1.5rem;font-weight:600}.premium-cart__empty-text{color:#ffffff80;max-width:300px;margin-bottom:28px;font-size:.95rem}.premium-cart__empty-cta{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #3b82f64d}.premium-cart__empty-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px #3b82f666}.premium-cart__empty-cta svg{width:18px;height:18px;transition:transform .3s}.premium-cart__empty-cta:hover svg{transform:translate(4px)}.premium-product{padding:24px 0 80px}.premium-product__container{max-width:1280px;margin:0 auto;padding:0 24px}.premium-product__breadcrumb{align-items:center;gap:10px;margin-bottom:32px;font-size:.85rem;display:flex}.premium-product__breadcrumb-link{color:#ffffff80;text-decoration:none;transition:color .2s}.premium-product__breadcrumb-link:hover{color:#60a5fa}.premium-product__breadcrumb-sep{color:#fff3}.premium-product__breadcrumb-current{color:#fffc;font-weight:500}.premium-product__layout{grid-template-columns:500px 1fr;align-items:start;gap:60px;margin-bottom:60px;display:grid}@media (max-width:1024px){.premium-product__layout{grid-template-columns:1fr;gap:40px}}.premium-product__visual-section{position:sticky;top:100px}@media (max-width:1024px){.premium-product__visual-section{position:static}}.premium-product__visual-card{background:linear-gradient(165deg,#12141cfa,#0a0c12fc);border:1px solid #ffffff14;border-radius:24px;position:relative;overflow:hidden}.premium-product__visual-glow{pointer-events:none;z-index:0;position:absolute;inset:-100px}.premium-product__visual-main{aspect-ratio:4/3;z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.premium-product__visual-pattern{z-index:1;background-image:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0f 0,#0000 40%);position:absolute;inset:0}.premium-product__visual-icon{z-index:2;filter:drop-shadow(0 8px 24px #0006);position:relative}.premium-product__icon{width:100px;height:100px}.premium-product__office-icons{gap:8px;display:flex}.premium-product__office-icon{color:#fff;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.75rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0000004d}.premium-product__discount-badge{color:#fff;z-index:3;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:10px;padding:8px 16px;font-size:.85rem;font-weight:700;position:absolute;top:20px;right:20px;box-shadow:0 4px 16px #22c55e66}.premium-product__line-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:3;background:#00000080;border-radius:8px;padding:8px 16px;font-size:.9rem;font-weight:600;position:absolute;bottom:20px;left:20px}.premium-product__visual-info{background:#0000004d;border-top:1px solid #ffffff0f;padding:20px 24px}.premium-product__visual-tags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.premium-product__edition-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:6px 14px;font-size:.75rem;font-weight:700}.premium-product__arch-badge,.premium-product__mac-badge{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:500}.premium-product__mac-badge{align-items:center;gap:6px;display:flex}.premium-product__mac-badge svg{width:14px;height:14px}.premium-product__trust-row{border-top:1px solid #ffffff0a;justify-content:center;gap:32px;padding:20px 24px;display:flex}.premium-product__trust-row .premium-product__trust-item{color:#ffffff80;align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:flex}.premium-product__trust-row .premium-product__trust-item svg{color:#60a5fa;width:16px;height:16px}.premium-product__info-section{flex-direction:column;display:flex}.premium-product__title{color:var(--text-primary,#fff);letter-spacing:-.02em;margin-bottom:12px;font-size:2rem;font-weight:700;line-height:1.3}.premium-product__subtitle{color:#fff9;margin-bottom:28px;font-size:1rem;line-height:1.6}.premium-product__price-block{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:16px;margin-bottom:28px;padding-bottom:28px}.premium-product__price-block,.premium-product__price-main{align-items:baseline;display:flex}.premium-product__currency{color:#fffc;margin-right:4px;font-size:1.5rem;font-weight:600}.premium-product__amount{color:var(--text-primary,#fff);letter-spacing:-.03em;font-size:3rem;font-weight:800}.premium-product__price-original{flex-direction:column;gap:4px;display:flex}.premium-product__price-original>span:first-child{color:#fff6;font-size:1.1rem;text-decoration:line-through}.premium-product__savings{color:#4ade80;font-size:.8rem;font-weight:600}.premium-product__cta{margin-bottom:32px}.premium-product__cta button{cursor:pointer;width:100%;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:14px!important;padding:18px 32px!important;font-size:1rem!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 8px 32px #3b82f659!important}.premium-product__cta button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 40px #3b82f673!important}.premium-product__meta{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:32px;padding:20px;display:grid}@media (max-width:480px){.premium-product__meta{grid-template-columns:1fr}}.premium-product__meta-item{flex-direction:column;gap:4px;display:flex}.premium-product__meta-label{color:#fff6;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.premium-product__meta-value{color:var(--text-primary,#fff);font-size:.9rem;font-weight:600}.premium-product__meta-value--mono{letter-spacing:.02em;font-family:SF Mono,Fira Code,monospace;font-size:.85rem}.premium-product__features{background:linear-gradient(165deg,#161820cc,#0e1016e6);border:1px solid #ffffff0f;border-radius:16px;padding:24px}.premium-product__features-title{color:var(--text-primary,#fff);border-bottom:1px solid #ffffff0f;margin-bottom:20px;padding-bottom:12px;font-size:.9rem;font-weight:600}.premium-product__features-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:480px){.premium-product__features-grid{grid-template-columns:1fr}}.premium-product__feature{gap:14px;display:flex}.premium-product__feature-icon{background:#3b82f61a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.premium-product__feature-icon svg{color:#60a5fa;width:20px;height:20px}.premium-product__feature-text{flex-direction:column;gap:2px;display:flex}.premium-product__feature-text strong{color:var(--text-primary,#fff);font-size:.85rem;font-weight:600}.premium-product__feature-text span{color:#ffffff80;font-size:.75rem}.premium-product__section{margin-bottom:48px}.premium-product__section-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.premium-product__section-title{color:var(--text-primary,#fff);font-size:1.25rem;font-weight:600}.premium-product__section-link{color:#60a5fa;align-items:center;gap:6px;font-size:.85rem;font-weight:500;text-decoration:none;transition:gap .2s;display:flex}.premium-product__section-link:hover{gap:10px}.premium-product__section-link svg{width:16px;height:16px}.premium-product__description{color:#ffffffbf;background:linear-gradient(165deg,#161820b3,#0e1016cc);border:1px solid #ffffff0f;border-radius:16px;padding:28px;font-size:.95rem;line-height:1.7}.premium-product__description h2,.premium-product__description h3,.premium-product__description h4{color:var(--text-primary,#fff);margin-top:24px;margin-bottom:12px}.premium-product__description h2:first-child,.premium-product__description h3:first-child{margin-top:0}.premium-product__description p{margin-bottom:16px}.premium-product__description ol,.premium-product__description ul{margin-bottom:16px;padding-left:24px}.premium-product__description li{margin-bottom:8px}.premium-product__description a{color:#60a5fa;text-decoration:none}.premium-product__description a:hover{text-decoration:underline}.premium-product__description code{background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:.85em}.premium-product__description pre{background:#0000004d;border-radius:8px;margin-bottom:16px;padding:16px;overflow-x:auto}.premium-product__description pre code{background:0 0;padding:0}.premium-product__related-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:1024px){.premium-product__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.premium-product__related-grid{grid-template-columns:1fr}}.premium-product__related-card{background:linear-gradient(165deg,#161820e6,#0e1016f2);border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;text-decoration:none;transition:transform .3s,border-color .3s;display:flex;overflow:hidden}.premium-product__related-card:hover{border-color:#ffffff1f;transform:translateY(-4px)}.premium-product__related-visual{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex}.premium-product__related-icon{width:40px;height:40px}.premium-product__related-office{gap:4px;display:flex}.premium-product__related-office span{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.premium-product__related-content{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.premium-product__related-edition{text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.premium-product__related-name{color:var(--text-primary,#fff);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.premium-product__related-price{color:var(--text-primary,#fff);margin-top:auto;font-size:1rem;font-weight:700}@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-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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}