@layer reset{@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3333}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.4118}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.4286}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.6667}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.4286}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.6667}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.4286}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{color-scheme:light dark}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){:scope{--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-bold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-bold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.3793;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:ui-monospace, "SF Mono", Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-syntax-keyword:light-dark(#700084,#efa8ff);--color-syntax-string:light-dark(#005600,#a6d2a2);--color-syntax-comment:light-dark(#737373,#a3a3a3);--color-syntax-number:light-dark(#6e3500,#ffb37f);--color-syntax-function:light-dark(#00458c,#a0caff);--color-syntax-type:light-dark(#700084,#efa8ff);--color-syntax-variable:light-dark(#171717,#e5e5e5);--color-syntax-operator:light-dark(#737373,#a3a3a3);--color-syntax-constant:light-dark(#6e3500,#ffb37f);--color-syntax-tag:light-dark(#89001a,#ffaeaa);--color-syntax-attribute:light-dark(#584400,#eec12f);--color-syntax-property:light-dark(#005348,#83dac9);--color-syntax-punctuation:light-dark(#a3a3a3,#525252);--color-syntax-background:light-dark(#fafafa,#0a0a0a);--color-background-surface:light-dark(#fff,#262626);--color-background-body:light-dark(#f1f1f1,#1b1b1b);--color-background-card:light-dark(#fff,#1b1b1b);--color-background-popover:light-dark(#fff,#1b1b1b);--color-background-muted:light-dark(#f1f1f1,#1b1b1b);--color-accent:light-dark(#262626,#ebebeb);--color-accent-muted:light-dark(#f1f1f1,#262626);--color-neutral:light-dark(#0000000f,#ffffff1a);--color-overlay:light-dark(#00000080,#000c);--color-overlay-hover:light-dark(#0000000d,#ffffff0d);--color-overlay-pressed:light-dark(#0000001a,#ffffff1a);--color-text-primary:light-dark(#171717,#fafafa);--color-text-secondary:light-dark(#737373,#a3a3a3);--color-text-disabled:light-dark(#a3a3a3,#525252);--color-text-accent:light-dark(#262626,#ebebeb);--color-on-dark:#fff;--color-on-light:#171717;--color-on-accent:light-dark(#fff,#171717);--color-on-success:light-dark(#fff,#171717);--color-on-error:light-dark(#fff,#171717);--color-on-warning:#171717;--color-icon-accent:light-dark(#262626,#ebebeb);--color-icon-primary:light-dark(#171717,#fafafa);--color-icon-secondary:light-dark(#737373,#a3a3a3);--color-icon-disabled:light-dark(#a3a3a3,#525252);--color-success:light-dark(#007004,#9fe59b);--color-error:light-dark(#a50c25,#ffc6c1);--color-warning:light-dark(#745b00,#fdcf4f);--color-success-muted:light-dark(#c5e5c0,#84c9803d);--color-error-muted:light-dark(#facecb,#ff9e973d);--color-warning-muted:light-dark(#f8da9d,#deb4333d);--color-border:light-dark(#ebebeb,#ffffff1a);--color-border-emphasized:light-dark(#d4d4d4,#525252);--color-skeleton:light-dark(#ebebeb,#525252);--color-shadow:light-dark(#0000001a,#0000004d);--color-tint-hover:light-dark(#000,#fff);--color-background-red:light-dark(#facecb,#ff9e973d);--color-border-red:light-dark(#e6bab8,#ff6f6c);--color-icon-red:light-dark(#89001a,#ff9e97);--color-text-red:light-dark(#89001a,#ffc6c1);--color-background-orange:light-dark(#fad0b5,#ffa2583d);--color-border-orange:light-dark(#e6bda2,#e2883e);--color-icon-orange:light-dark(#6e3500,#ffa258);--color-text-orange:light-dark(#6e3500,#ffc9a2);--color-background-yellow:light-dark(#f8da9d,#deb4333d);--color-border-yellow:light-dark(#e4c279,#c0990e);--color-icon-yellow:light-dark(#584400,#deb433);--color-text-yellow:light-dark(#584400,#fdcf4f);--color-background-green:light-dark(#c5e5c0,#84c9803d);--color-border-green:light-dark(#b2d1ac,#69ad67);--color-icon-green:light-dark(#0c5700,#84c980);--color-text-green:light-dark(#0c5700,#9fe59b);--color-background-teal:light-dark(#a5e3d6,#7ec6b83d);--color-border-teal:light-dark(#94d6c8,#63ab9d);--color-icon-teal:light-dark(#005348,#7ec6b8);--color-text-teal:light-dark(#005348,#99e2d3);--color-background-cyan:light-dark(#a3e0ef,#83c2d43d);--color-border-cyan:light-dark(#91d3e3,#67a7b8);--color-icon-cyan:light-dark(#00505f,#83c2d4);--color-text-cyan:light-dark(#00505f,#9edef0);--color-background-blue:light-dark(#c4ddfb,#9eb7ff3d);--color-border-blue:light-dark(#b1c9e7,#6d9cfe);--color-icon-blue:light-dark(#00458c,#9eb7ff);--color-text-blue:light-dark(#00458c,#c7d3ff);--color-background-purple:light-dark(#eccef3,#f297ff3d);--color-border-purple:light-dark(#d8bbdf,#dd74f0);--color-icon-purple:light-dark(#700084,#f297ff);--color-text-purple:light-dark(#700084,#fac1ff);--color-background-pink:light-dark(#fccadc,#ff99c33d);--color-border-pink:light-dark(#e7b7c8,#f273aa);--color-icon-pink:light-dark(#83004b,#ff99c3);--color-text-pink:light-dark(#83004b,#ffc3da);--color-background-gray:light-dark(#e5e5e5,var(--color-neutral));--color-border-gray:light-dark(#d4d4d4,#262626);--color-icon-gray:light-dark(#525252,#a3a3a3);--color-text-gray:light-dark(#262626,#e5e5e5);--radius-none:.25rem;--radius-inner:.375rem;--radius-element:.625rem;--radius-container:.75rem;--radius-page:1.75rem;--radius-full:9999px;--shadow-low:0 2px 4px light-dark(oklch(0% 0 0/.05),oklch(0% 0 0/.25)), 0 4px 8px light-dark(oklch(0% 0 0/.1),oklch(0% 0 0/.4)), inset 0 0 0 1px light-dark(#0000,oklch(100% 0 0/.08));--shadow-med:0 2px 4px light-dark(oklch(0% 0 0/.05),oklch(0% 0 0/.35)), 0 4px 12px light-dark(oklch(0% 0 0/.1),oklch(0% 0 0/.5)), inset 0 0 0 1px light-dark(#0000,oklch(100% 0 0/.12));--shadow-high:0 4px 6px light-dark(oklch(0% 0 0/.1),oklch(0% 0 0/.5)), 0 12px 24px light-dark(oklch(0% 0 0/.15),oklch(0% 0 0/.7)), inset 0 0 0 1px light-dark(#0000,oklch(100% 0 0/.15));--shadow-inset-hover:inset 0px 0px 0px 2px #0074e24d;--shadow-inset-selected:inset 0px 0px 0px 2px #0074e280;--shadow-inset-success:inset 0px 0px 0px 2px #1981004d;--shadow-inset-warning:inset 0px 0px 0px 2px #ffce2f4d;--shadow-inset-error:inset 0px 0px 0px 2px #e33f4a4d}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button.destructive{background-color:var(--color-error-muted);color:var(--color-error)}.astryx-badge.info{color:light-dark(#fff,#171717);background-color:light-dark(#0074e2,#6d9cfe)}.astryx-badge.neutral{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge.success{color:light-dark(#fff,#171717);background-color:light-dark(#198100,#64af4c)}.astryx-badge.warning{color:#171717;background-color:#ffce2f}.astryx-badge.error{color:light-dark(#fff,#171717);background-color:light-dark(#e33f4a,#ff705d)}.astryx-badge.red{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge.orange{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge.yellow{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge.green{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge.teal{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge.cyan{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge.blue{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge.purple{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge.pink{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge.gray{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-banner.info{background-color:var(--color-background-blue);--color-accent-muted:transparent;--color-text-primary:var(--color-text-blue);--color-text-secondary:var(--color-text-blue);--color-accent:var(--color-text-blue)}.astryx-banner.success{--color-text-primary:var(--color-text-green);--color-text-secondary:var(--color-text-green);--color-success:var(--color-text-green)}.astryx-banner.warning{--color-text-primary:var(--color-text-yellow);--color-text-secondary:var(--color-text-yellow);--color-warning:var(--color-text-yellow)}.astryx-banner.error{--color-text-primary:var(--color-text-red);--color-text-secondary:var(--color-text-red);--color-error:var(--color-text-red)}.astryx-switch{--color-background-gray:var(--color-border-emphasized)}.astryx-progressbar{--color-background-muted:var(--color-border-emphasized)}.astryx-progressbar.accent{--color-accent:#0074e2}.astryx-progressbar.success{--color-success:#198100}.astryx-progressbar.warning{--color-warning:#ffce2f}.astryx-progressbar.error{--color-error:#e33f4a}.astryx-card{--astryx-card-padding:var(--spacing-3)}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}}@scope([data-astryx-theme=neutral]) to ([data-astryx-theme]){[data-astryx-media=dark]{color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}:root{--bg:var(--color-background-body,light-dark(#f1f1f1,#1b1b1b));--surface:var(--color-background-surface,light-dark(#fff,#262626));--surface-strong:var(--color-background-muted,light-dark(#f1f1f1,#1b1b1b));--cream:var(--color-background-card,light-dark(#fff,#1b1b1b));--ink:var(--color-text-primary,light-dark(#171717,#fafafa));--primary:var(--color-text-primary,light-dark(#171717,#fafafa));--muted:var(--color-text-secondary,light-dark(#737373,#a3a3a3));--secondary:light-dark(#5c4d3c,#cfbfae);--accent:#d97706;--warm:var(--color-accent-muted,light-dark(#f1f1f1,#262626));--surface-accent:#d977060d;--line:var(--color-border,light-dark(#ebebeb,#ffffff1a));--brown:var(--color-text-secondary,light-dark(#737373,#a3a3a3));--brown-soft:var(--color-text-disabled,light-dark(#a3a3a3,#525252));--red:var(--color-error,light-dark(#a50c25,#ffc6c1));--white:var(--surface);--color-warning:var(--color-warning,light-dark(#745b00,#fdcf4f));--color-success:var(--color-success,light-dark(#007004,#9fe59b));--glass:light-dark(#ffffffd1,#262626d1);--glass-sm:light-dark(#ffffffe6,#262626e6);--glass-tint:light-dark(#fafafad1,#1b1b1bd1);--glass-border:light-dark(#0000000f,#ffffff14);--glass-shadow:var(--shadow-low,0 1px 3px #0000000a);--glass-shadow-hover:var(--shadow-med,0 12px 36px #00000014);--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:72px;--radius-sm:var(--radius-inner,.375rem);--radius-md:var(--radius-element,.625rem);--radius-lg:var(--radius-container,.75rem);--radius-pill:var(--radius-full,9999px);--shadow-xs:0 1px 2px #00000008;--shadow-sm:var(--shadow-low,0 4px 12px #0000000d);--shadow-md:var(--shadow-med,0 12px 30px #00000012);--shadow-lg:var(--shadow-high,0 20px 48px #0000001a);--shadow-dropdown:var(--shadow-high,0 24px 50px #0000001f);--shadow-float:var(--shadow-high,0 32px 80px #0000001f);--whatsapp:#25d366;--whatsapp-hover:#1aaf55;--twitter:#000;--x-color:#000;--x-color-hover:#333;--facebook:#1877f2;--facebook-hover:#166fd4;--telegram:#26a5e4;--telegram-hover:#1a96d4;--brand-gradient:linear-gradient(135deg, #d97706, #b45309);--secondary-hover:light-dark(#45392b,#e0d4c8);--secondary-light:var(--color-accent-muted,light-dark(#f5f5f5,#262626));--whatsapp-light:#e6f7ed;--whatsapp-dark:#128c3e;--red-light:#fee2e2;--shadow-brand:0 6px 20px #d977061a;--shadow-brand-lg:0 8px 28px #d977061a;--fs-xs:var(--font-size-xs,.625rem);--fs-sm:var(--font-size-sm,.75rem);--fs-base:var(--font-size-base,.875rem);--fs-md:var(--font-size-lg,1.0625rem);--fs-lg:var(--font-size-xl,1.25rem);--fs-xl:var(--font-size-2xl,1.5rem);--fs-hero:clamp(2.35rem, 5vw, 3.9rem);--fs-hero-lg:clamp(2.7rem, 5.8vw, 4.8rem);--fs-h2:clamp(1.9rem, 3.4vw, 2.9rem);--font-body:var(--font-family-body,"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--font-display:var(--font-family-heading,"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--tracking-display:-.01em;--tracking-display-tight:-.02em;--topbar-height:64px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;overscroll-behavior-y:none}::view-transition-old(root){animation:.18s cubic-bezier(.4,0,.2,1) both vt-slide-out}::view-transition-new(root){animation:.22s cubic-bezier(0,0,.2,1) both vt-slide-in}@keyframes vt-slide-out{to{opacity:0;transform:translate(-4%)}}@keyframes vt-slide-in{0%{opacity:0;transform:translate(4%)}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);text-rendering:optimizelegibility;overscroll-behavior-y:none;margin:0;line-height:1.7}a{color:inherit;text-decoration:none}img{width:100%;display:block}@media (width<=860px){.button:active,.btn-nav-cta:active,.chip-row button:active,.load-more-btn:active,.feedback-btn:active,.share-button:active,.icon-btn:active{transition:transform 60ms;transform:scale(.95)}.card:active,.mini-card:active,.product-card:active,.related-card:active,.next-article-card:active,.article-card:active,.rubrik-hub-card:active,.smart-product-card:active,.home-product-card:active{transition:transform .1s;transform:scale(.97)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus{clip:auto;white-space:normal;background:var(--accent);width:auto;height:auto;color:var(--color-on-dark);z-index:9999;margin:0;padding:12px 24px;font-weight:600;position:static;overflow:visible}.shell{width:min(1180px,100% - 48px);margin:0 auto}@media (width<=1040px){.article-grid,.article-grid-wide{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.article-grid,.article-grid-wide{grid-template-columns:1fr}}.section{padding:72px 0}.section-tint{background:var(--surface)}.section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section h2,.mini-card h2,.curriculum h2{color:var(--primary);margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--primary);font-weight:700;line-height:1.06;display:block}h4,h5,h6{font-family:var(--font-display);color:var(--primary);font-weight:650;display:block}.article-grid,.product-grid,.trio{gap:16px;display:grid}.article-grid,.article-grid-wide{grid-template-columns:repeat(3,1fr)}.product-grid,.product-grid-full{grid-template-columns:repeat(2,1fr)}.trio{grid-template-columns:repeat(3,1fr)}.mini-card{padding:24px}.mini-card span{color:var(--secondary);font-weight:800}.fab{border-radius:var(--radius-md);background:var(--secondary);width:48px;height:48px;color:var(--color-on-dark);letter-spacing:.04em;opacity:.86;will-change:transform;box-shadow:var(--shadow-md);border:1px solid #ffffff7a;place-items:center;font-size:.78rem;font-weight:900;transition:opacity .16s,transform .16s;display:grid;position:fixed;bottom:24px;right:24px}.fab.fab-whatsapp svg{width:22px;height:22px}.fab:hover{opacity:1;transform:translateY(-2px)}@media (width<=860px){body{background:radial-gradient(circle at top, #00000008, transparent 20rem), linear-gradient(180deg, var(--surface) 0%, var(--bg) 100%)}.shell{width:min(100% - 32px,1180px)}.hero,.article-grid,.article-grid-wide,.growth-grid,.growth-kpi-grid,.analytics-grid,.analytics-event-list article,.analytics-table>*,.analytics-setup,.trio{grid-template-columns:1fr}.fab{width:46px;height:46px;bottom:16px;right:16px}}.section{padding-block:var(--space-xl)}@media (width>=768px){.section{padding-block:var(--space-2xl)}}@media (width<=860px){.section-head{margin-bottom:var(--space-md)}}@media (width<=480px){.section-tint{margin-inline:-16px;padding-inline:16px}.newsletter-box{border-radius:var(--radius-md);margin-inline:-4px}.spotlight{border-radius:0;margin-inline:-16px}}@media (width<=540px){.marketplace-grid{gap:var(--space-md);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-bottom-nav{z-index:100;-webkit-backdrop-filter:blur(20px);padding:2px 0 env(safe-area-inset-bottom,4px);background:#fffffff5;border-top:1px solid #0000000f;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{min-height:48px;color:var(--muted);text-align:center;-webkit-touch-callout:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 0;font-size:.62rem;font-weight:700;text-decoration:none;transition:color .15s,transform .1s;display:flex;position:relative}.mobile-nav-item svg{stroke-width:1.8px;transition:stroke-width .15s}.mobile-nav-item.active{color:var(--secondary)}.mobile-nav-item.active svg{stroke-width:2.5px}.mobile-nav-item.active:before{content:"";background:var(--secondary);border-radius:0 0 3px 3px;width:20px;height:2.5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-nav-item:hover{color:var(--accent)}.mobile-nav-item:active{transition:transform 80ms;transform:scale(.9)}@media (width<=860px){.mobile-bottom-nav{display:flex}body{padding-bottom:72px}}@media (width>=861px){.mobile-bottom-nav{display:none!important}}.ptr-indicator{z-index:200;opacity:0;background:var(--surface);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)translateY(-40px);box-shadow:0 4px 16px #00000026}.ptr-spinner{border:2.5px solid var(--line);border-top-color:var(--secondary);border-radius:50%;width:20px;height:20px}.ptr-ready .ptr-spinner{border-top-color:var(--whatsapp)}.ptr-refreshing .ptr-spinner{animation:.6s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.skeleton-overlay{z-index:150;background:var(--bg,#f0f2f5);opacity:0;pointer-events:none;transition:opacity .15s;position:fixed;inset:0}.skeleton-overlay.is-active{opacity:1;pointer-events:auto}.skeleton-content{gap:16px;padding-top:80px;display:grid}.skeleton-title{width:60%;height:32px}.skeleton-line{width:100%;height:16px}.skeleton-line-short{width:75%}.skeleton-block{width:100%;height:200px;margin-top:8px}.install-banner{z-index:120;border-radius:var(--radius-lg,16px);background:var(--glass,#ffffffc7);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border,#00000014);gap:14px;width:min(100% - 32px,400px);padding:16px;animation:.35s cubic-bezier(.16,1,.3,1) install-slide-up;display:grid;position:fixed;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000026}.install-banner[hidden]{display:none}@keyframes install-slide-up{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.install-banner-body{align-items:center;gap:12px;display:flex}.install-banner-icon{border-radius:var(--radius-md,12px);background:var(--surface-accent);width:48px;height:48px;color:var(--secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-banner-text{gap:2px;display:grid}.install-banner-text strong{color:var(--primary,#050505);font-size:.95rem}.install-banner-text span{color:var(--muted,#65676b);font-size:.8rem}.install-banner-actions{gap:8px;display:flex}.install-btn-dismiss,.install-btn-accept{border-radius:var(--radius-sm,8px);cursor:pointer;border:none;flex:1;min-height:40px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s}.install-btn-dismiss{background:var(--surface);color:var(--muted,#65676b);border:1px solid var(--line,#ced0d4)}.install-btn-dismiss:hover{background:var(--warm,#f0f2f5)}.install-btn-accept{background:var(--secondary);color:var(--color-on-dark)}.install-btn-accept:hover{background:var(--secondary-hover)}.swipe-indicator{z-index:180;opacity:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--color-on-dark);pointer-events:none;white-space:nowrap;padding:10px 18px;font-size:.82rem;font-weight:800;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #00000040}@media (width>=861px){.ptr-indicator,.install-banner,.swipe-indicator{display:none}}@media print{.topbar,.mobile-bottom-nav,.article-toc-floating,.article-reading-toolbar,.newsletter-box,.smart-product-cta,.related-articles,.article-footer-meta,.article-tag-list,.series-pill,.fab,.footer,.breadcrumb,.skeleton-overlay,.install-banner,.ptr-indicator,.swipe-indicator,#reading-progress{display:none!important}body{background:var(--surface);color:var(--ink);padding-bottom:0;font-size:12pt}.shell{width:100%;max-width:100%;margin:0;padding-inline:24pt}.article-body-grid{display:block}.article-hero-wrap{max-height:280pt;margin-bottom:16pt}a{color:var(--primary)}h1,h2,h3,h4{page-break-after:avoid}p,li{orphans:3;widows:3}}.topbar{z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:transform .3s cubic-bezier(.16,1,.3,1);position:sticky;top:0}.topbar--hidden{transform:translateY(-100%)}.topbar-inner{min-height:var(--topbar-height);align-items:center;gap:4px;display:flex}.brand{color:var(--primary);flex-shrink:0;align-items:center;gap:12px;margin-right:12px;display:inline-flex}.brand-mark{border-radius:var(--radius-md);background:var(--brand-gradient);width:38px;height:38px;color:var(--color-on-dark);letter-spacing:-.04em;border-color:#d9770633;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 6px 16px #d9770640}.brand-copy{gap:1px;display:grid}.brand-name{letter-spacing:-.05em;text-transform:uppercase;font-weight:900;line-height:1}.brand-name em{color:var(--accent);font-style:normal}.brand-tagline{color:var(--muted);letter-spacing:.01em;font-size:.68rem;font-weight:700}nav{align-items:center;gap:2px;display:flex}.section-head a{color:var(--primary)}.primary-nav{align-items:center;gap:2px;display:flex}.nav-link{border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:.875rem;font-weight:800;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav-link:hover{background:var(--warm);color:var(--primary)}.nav-link.active{background:var(--surface-accent);color:var(--secondary)}.header-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:inline-flex}.icon-btn:hover{background:var(--warm);color:var(--primary)}.sun-icon{display:none}.moon-icon,[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}.search-btn{gap:6px;width:auto;padding-inline:8px}.search-kbd{display:none}@media (width>=860px){.search-kbd{border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:.68rem;font-weight:700;font-family:var(--font-body);pointer-events:none;border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;line-height:1.4;display:inline-flex}}.btn-nav-cta{border-radius:var(--radius-pill);background:var(--primary);min-height:36px;color:var(--color-on-dark);white-space:nowrap;align-items:center;margin-left:6px;padding:0 18px;font-size:.875rem;font-weight:900;text-decoration:none;transition:background .15s;display:inline-flex}.btn-nav-cta:hover{background:var(--secondary);color:var(--color-on-dark)}@media (width<=1040px){.brand-tagline{display:none}.nav-link{padding:7px 10px;font-size:.84rem}}@media (width<=860px){.topbar{background:var(--glass);-webkit-backdrop-filter:blur(20px)}.topbar-inner{flex-wrap:wrap;gap:8px;min-height:48px;padding:8px 0 10px}.brand{flex:auto;min-width:0;margin-right:0;position:static;transform:none}.brand-mark{width:32px;height:32px;font-size:.6rem}.brand-copy{min-width:0}.brand-name{font-size:.92rem}.brand-tagline{display:none}.primary-nav{scrollbar-width:none;flex:100%;order:3;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.nav-link{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);flex:none;padding:8px 12px}.header-actions{gap:3px;margin-left:auto}.header-actions .btn-nav-cta,.header-actions .theme-toggle{display:inline-flex}.header-actions .btn-nav-cta{min-height:34px;margin-left:2px;padding:0 12px;font-size:.78rem}.header-actions .icon-btn{width:34px;height:34px}}@media (width<=480px){.brand-copy{display:none}}.notification-count-badge{border-radius:var(--radius-pill);background:var(--red);min-width:16px;height:16px;color:var(--color-on-dark);border:1.5px solid var(--surface);justify-content:center;align-items:center;padding:0 4px;font-size:.6rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.notification-btn .mobile-nav-icon-wrap{display:inline-flex;position:relative}.notif-panel{z-index:50;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);width:min(380px,100vw - 32px);max-height:420px;box-shadow:var(--shadow-dropdown);animation:.2s cubic-bezier(.16,1,.3,1) notif-slide-in;position:fixed;top:60px;right:24px;overflow:hidden}@keyframes notif-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.notif-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-panel-head strong{color:var(--primary);font-size:.95rem}.notif-panel-close{background:var(--warm);width:28px;height:28px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.notif-panel-close:hover{background:var(--line)}.notif-panel-body{max-height:360px;overflow-y:auto}.notif-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:.875rem}.notif-item{border-bottom:1px solid #0000000a;gap:4px;padding:14px 16px;text-decoration:none;transition:background .12s;display:grid}.notif-item:hover{background:var(--warm)}.notif-item strong{color:var(--primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-item span{color:var(--muted);font-size:.72rem;font-weight:600}@media (width<=860px){.notif-panel{width:auto;inset:auto 8px 72px}}.search-modal{z-index:60;pointer-events:none;opacity:0;justify-content:center;align-items:flex-start;padding-top:clamp(40px,10vh,100px);transition:opacity .2s;display:flex;position:fixed;inset:0}.search-modal.is-open{pointer-events:auto;opacity:1}.search-modal-backdrop{-webkit-backdrop-filter:blur(4px);background:#0a0f1e8c;position:fixed;inset:0}.search-modal-box{background:var(--glass-sm);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:min(620px,100vw - 32px);box-shadow:var(--shadow-float);transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(-12px)scale(.98)}.search-modal.is-open .search-modal-box{transform:translateY(0)scale(1)}.search-modal-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-modal-label{color:var(--muted);flex:1;font-size:.875rem;font-weight:700}.search-modal-close{border-radius:var(--radius-sm);background:var(--warm);border:1px solid var(--line);cursor:pointer;color:var(--muted);align-items:center;padding:3px 8px;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.search-modal-close kbd{font-family:inherit;font-size:inherit}.search-modal-close:hover{background:var(--line)}#search-modal-results{max-height:min(70vh,560px);overflow-y:auto}#search-modal-results .pagefind-ui{--pagefind-ui-scale:.85;--pagefind-ui-primary:var(--secondary);--pagefind-ui-text:var(--ink);--pagefind-ui-background:transparent;--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--warm)}#search-modal-results .pagefind-ui__search-input{border-radius:var(--radius-sm)!important;border-color:var(--line)!important;background:var(--bg)!important}#search-modal-results .pagefind-ui__search-clear{border-radius:var(--radius-sm)!important}#toast-root{z-index:9999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:88px;right:20px}.toast{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);color:var(--color-on-dark);opacity:0;pointer-events:none;white-space:nowrap;background:#0a0f1ee0;border:1px solid #ffffff1a;align-items:center;gap:10px;padding:12px 18px;font-size:.875rem;font-weight:700;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(8px)scale(.95);box-shadow:0 8px 24px #0003}.toast.is-visible{opacity:1;transform:translateY(0)scale(1)}.toast.is-leaving{opacity:0;transform:translateY(-4px)scale(.97)}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;font-weight:900;display:inline-flex}.toast--success .toast-icon{background:var(--color-success)}.toast--info .toast-icon{background:var(--secondary)}.toast--error .toast-icon{background:var(--red)}.fab-top{background:var(--glass-sm);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--primary);box-shadow:var(--glass-shadow);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;width:44px;height:44px;font-family:inherit;transition:opacity .22s,transform .22s,background .15s;bottom:88px;right:24px;transform:translateY(10px)}.fab-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-top:hover{background:var(--warm);transform:translateY(-2px)}.mobile-nav-icon-wrap{display:inline-flex;position:relative}.bookmark-count-badge{border-radius:var(--radius-pill);background:var(--secondary);min-width:16px;height:16px;color:var(--color-on-dark);border:1.5px solid var(--surface);justify-content:center;align-items:center;padding:0 4px;font-size:.6rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-4px;right:-6px}.bookmarks-section{padding-bottom:60px}.bookmarks-loading{padding:40px 0}.bookmarks-loading-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--line) 0%, var(--secondary) 50%, var(--line) 100%);background-size:200% 100%;width:120px;height:3px;margin:0 auto;animation:1.2s infinite shimmerLoad}@keyframes shimmerLoad{0%{background-position:200% 0}to{background-position:-200% 0}}.bookmarks-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 20px;display:flex}.bookmarks-empty-icon{background:var(--warm);width:72px;height:72px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.bookmarks-empty h2{color:var(--primary);font-size:1.35rem}.bookmarks-empty p{color:var(--muted);max-width:34ch}.bookmark-remove-btn{border-radius:var(--radius-sm);border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:5px;margin-top:10px;padding:10px 14px;font-family:inherit;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.bookmark-remove-btn:hover{color:var(--red);background:#fa383e0f;border-color:#fa383e4d}@media (width<=860px){#toast-root{align-items:stretch;bottom:80px;left:12px;right:12px}.toast{white-space:normal;justify-content:center}.fab-top{bottom:80px;right:16px}}.card,.mini-card,.astryx-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);will-change:transform;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.card:hover,.mini-card:hover,.astryx-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.article-card-img{border-radius:var(--radius-md);aspect-ratio:16/9;background:var(--surface);width:100%;margin-bottom:12px;display:block;overflow:hidden}.article-card-img picture{width:100%;height:100%;display:block}.article-card-img img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.article-card:hover .article-card-img img{transform:translateY(-4px)}.article-card-body{flex-direction:column;gap:8px;padding:0;display:flex}.article-card-pills{flex-wrap:wrap;gap:5px;display:flex}.article-pill{border-radius:var(--radius-pill);background:var(--surface);color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;font-size:.7rem;font-weight:800;text-decoration:none;transition:background .15s;display:inline-block}.article-pill:hover{background:var(--surface-accent)}.article-card-title{color:var(--primary);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.article-card-title a{color:inherit;text-decoration:none;transition:color .15s}.article-card-title a:hover{color:var(--secondary)}.article-card-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.article-card-meta{color:var(--muted);opacity:.8;font-size:.72rem;font-weight:700;display:block}.card-body{gap:12px;padding:24px;display:grid}.card h3{color:var(--primary);margin:0;font-size:1.25rem}.card p{margin:0}.card small{color:var(--muted)}.product-card{border-radius:var(--radius-md);background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow-xs);grid-template-rows:auto 1fr;display:grid}.product-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-media{aspect-ratio:1;background:radial-gradient(circle at top left, #d977060f, transparent 56%), var(--surface-strong);color:var(--secondary);place-items:center;display:grid;position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;min-height:0}.product-media span{font-size:2rem}.product-badge{border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:var(--primary);background:#00000014;border:1px solid #0000001f;padding:6px 9px;font-size:.7rem;font-weight:900;line-height:1}.product-card-body{gap:9px;padding:14px;display:grid}.product-title{min-height:2.8em;color:var(--primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.98rem;font-weight:800;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-body p{min-height:3.9em;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.product-card .product-media img{will-change:transform;transition:transform .25s ease-out,box-shadow .25s ease-out;transform:translateY(4px)scale(.97);box-shadow:0 8px 24px #0000001a}.product-card:hover .product-media img{transform:translateY(0)scale(1);box-shadow:0 16px 32px #00000021}.newsletter-box{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow);grid-template-columns:1fr auto;align-items:center;gap:18px;margin:24px 0;padding:22px;display:grid}@media (width<=540px){.newsletter-box{grid-template-columns:1fr}.newsletter-box .wa-join-button{width:fit-content}}.smart-product-cta{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-tint);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);margin:24px 0;padding:24px}.newsletter-box h2,.smart-product-cta h2{color:var(--primary);margin:8px 0 0;font-size:1.25rem}.newsletter-box p{color:var(--muted);margin:8px 0 0;line-height:1.65}.wa-join-button{border-radius:var(--radius-pill);background:var(--whatsapp);min-height:44px;color:var(--color-on-dark);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:0 20px;font-weight:900;display:inline-flex}.wa-join-button:hover{background:var(--whatsapp-hover);color:var(--color-on-dark)}.smart-product-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.smart-product-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cream);gap:8px;padding:10px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.smart-product-card:hover{border-color:var(--secondary);transform:translateY(-2px)}.smart-product-img-wrap{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;overflow:hidden}.smart-product-img-wrap picture{width:100%;height:100%;display:block}.smart-product-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=480px){.smart-product-grid{gap:10px}}.smart-product-card strong{-webkit-line-clamp:2;color:var(--primary);-webkit-box-orient:vertical;font-size:.92rem;line-height:1.25;display:-webkit-box;overflow:hidden}.author-profile-card,.author-directory a,.editorial-principles{gap:18px;display:grid}.author-profile-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:110px 1fr;align-items:center;padding:24px}.author-profile-card img,.author-directory img{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;background:var(--surface)}.author-profile-card .tag-list span{border-radius:var(--radius-pill);background:var(--surface);min-height:30px;color:var(--primary);align-items:center;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.rubrik-featured{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:34px}.rubrik-featured h2{max-width:820px;color:var(--primary);letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.12}.rubrik-featured p{max-width:760px;color:var(--muted);line-height:1.75}.rubrik-featured small{color:var(--muted);font-weight:800}.contact-info-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:24px}.contact-info-item strong{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.82rem;display:block}.contact-info-item p{color:var(--ink);margin:0;font-weight:600}.contact-info-item small{color:var(--muted);margin-top:4px;display:block}.card h3{letter-spacing:-.01em;font-weight:750}@media (width>=768px){.card-body{padding:var(--space-lg)}}.pagefind-ui{--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--surface);--pagefind-ui-border:var(--line);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:10px;--pagefind-ui-font:var(--font-body)}.button,.astryx-button{border-radius:var(--radius-sm);text-align:center;-webkit-touch-callout:none;user-select:none;min-height:46px;font-weight:600;font-family:var(--font-body);justify-content:center;align-items:center;padding:0 20px;transition:background .15s,transform .1s;display:inline-flex}@media (width<=860px){.button,.astryx-button{min-height:44px}}.button-solid,.astryx-button.solid{background:var(--accent);color:var(--color-on-dark)}.button-solid:hover,.astryx-button.solid:hover{background:var(--secondary-hover)}.button-outline,.astryx-button.outline{border:1px solid var(--primary);color:var(--primary);background:0 0}.button-light,.astryx-button.light{background:var(--surface);color:var(--primary)}.button-on-dark{color:var(--color-on-dark);border-color:#ffffff9e}.hero,.page-hero{gap:24px;padding:56px 0;display:grid}@media (width<=640px){.page-hero{gap:14px;padding:32px 0}.page-hero p{font-size:.92rem;line-height:1.7}}.hero{grid-template-columns:1fr 1fr;align-items:center}.hero>div:first-child{position:relative}.hero>div:first-child:before{content:"";border-left:1px solid var(--line);border-top:1px solid var(--line);width:84px;height:84px;position:absolute;inset:-24px auto auto -28px}.hero h1,.page-hero h1{color:var(--primary);font-size:var(--fs-hero);letter-spacing:var(--tracking-display-tight);margin:12px 0 18px;font-weight:800;line-height:1}.hero p,.page-hero p,.card p,.mini-card p,.curriculum p{color:var(--ink);font-family:var(--font-body);font-size:1.03rem;line-height:1.82;display:block}.eyebrow,.pill{border-radius:var(--radius-pill);width:fit-content;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow{color:var(--secondary);text-transform:uppercase;letter-spacing:.14em}.pill{background:linear-gradient(135deg, var(--accent), var(--warm));color:var(--primary);border:1px solid #d9770624;padding:8px 12px}.category-badge{background:var(--secondary-light);color:var(--secondary);font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:7px 11px;font-weight:600}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.product-page{padding:72px 0 0}.product-page-hero{grid-template-columns:1fr .9fr;align-items:center;gap:34px;display:grid}.product-page-copy{gap:18px;display:grid}.product-page-copy h1{color:var(--primary);font-size:var(--fs-hero-lg);letter-spacing:var(--tracking-display-tight);margin:0;font-weight:800;line-height:.98}.product-page-title-oneline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-page-visual{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow-float);overflow:hidden}.product-page-visual img{object-fit:cover;width:100%;height:100%;min-height:0}.product-page-buy{margin-top:8px}.product-page-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:42px;display:grid}.product-page-spec{grid-column:1/-1}.product-page-faq{padding-bottom:0}.spotlight{border-radius:var(--radius-lg);background:var(--primary);color:var(--color-on-dark);margin:72px auto;padding:56px;position:relative;overflow:hidden}.spotlight p{color:#ffffffc7;max-width:720px}.spotlight:after{content:"";background:var(--surface-accent);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-80px}.page-hero{max-width:760px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row span,.chip-row button{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--secondary);padding:8px 14px;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.chip-row button{cursor:pointer}.chip-row button:hover:not(.active){background:var(--surface-accent);border-color:#d9770633}.chip-row button.active{background:var(--primary);border-color:var(--primary);color:var(--color-on-dark)}@media (width<=640px){.chip-row{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row span,.chip-row button{flex-shrink:0;min-height:44px;padding:10px 14px;font-size:.8rem}}.rubrik-strip{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:12px;margin-bottom:24px;padding:20px;display:grid}.rubrik-strip>div{flex-wrap:wrap;gap:10px;display:flex}.rubrik-strip a{border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:inline-flex}.rubrik-strip small{color:var(--muted)}.about-hero,.class-hero,.redaksi-hero{text-align:center}.rubrik-hero{max-width:860px}.about-grid,.contact-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-grid .mini-card{align-content:start;gap:12px;display:grid}.contact-grid .button{width:fit-content;margin-top:8px}.contact-info-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.legal-page{max-width:860px;color:var(--ink);font-family:var(--font-body);font-size:1.08rem;line-height:1.9;display:block}.legal-page h2{color:var(--primary);margin:30px 0 10px}.legal-page h2:first-child{margin-top:0}.legal-page a{color:var(--secondary);font-weight:800}.about-statement{max-width:860px}.about-statement h2{letter-spacing:var(--tracking-display);margin-top:14px;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;line-height:1.08}.curriculum{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;display:grid}.curriculum ol{gap:14px;margin:0;display:grid}.curriculum li{border-radius:var(--radius-md);background:var(--surface);padding:18px 20px}.theme-toggle{color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.theme-toggle:hover{background:var(--line)}.theme-toggle .moon-icon,:root[data-theme=dark] .theme-toggle .sun-icon{display:none}:root[data-theme=dark] .theme-toggle .moon-icon{display:block}@media (width<=860px){.contact-info-grid,.hero,.product-page-hero,.about-grid,.contact-grid,.curriculum{grid-template-columns:1fr}.hero{gap:24px;padding-top:28px}.hero>div:first-child:before{display:none}.product-page{padding-top:42px}.product-page-spec{grid-column:auto}.curriculum ol{padding-left:20px}.spotlight{margin:48px auto;padding:28px}}@media (width<=540px){.page-hero h1{font-size:clamp(2.1rem,8vw,2.8rem);line-height:1.02}}@media (width<=480px){.spotlight{border-radius:var(--radius-lg)}}.load-more-wrap{flex-direction:column;align-items:center;gap:12px;margin-top:40px;display:flex}.load-more-btn{border:1.5px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--secondary);cursor:pointer;align-items:center;gap:8px;padding:13px 28px;font-family:inherit;font-size:.925rem;font-weight:700;transition:background .15s,border-color .15s,transform .18s;display:inline-flex}.load-more-btn:hover{background:var(--surface-accent);border-color:#d977064d;transform:translateY(-2px)}.load-more-hint{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:40px;padding-top:32px;display:flex}.pagination-link,.pagination-arrow,.pagination-current,.pagination-ellipsis{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);min-width:44px;height:44px;color:var(--secondary);justify-content:center;align-items:center;padding:0 14px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pagination-link:hover,.pagination-arrow:hover{background:var(--surface-accent);border-color:#d9770640}.pagination-current{background:var(--primary);border-color:var(--primary);color:var(--color-on-dark);cursor:default}.pagination-arrow{min-width:44px;padding:0;font-size:1rem}.pagination-ellipsis{color:var(--muted);cursor:default;background:0 0;border-color:#0000;min-width:28px;padding:0}.pagination-info{text-align:center;color:var(--muted);margin-top:12px;font-size:.78rem;font-weight:600}@media (width<=480px){.pagination-link,.pagination-arrow,.pagination-current{min-width:40px;height:44px;padding:0 10px;font-size:.825rem}}.footer{margin-top:var(--space-2xl)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);padding-block:16px;font-size:.78rem}.footer-bottom small{color:inherit}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-block:48px;display:grid}.footer-brand strong{letter-spacing:-.01em;font-size:1rem}.footer-brand p{color:var(--muted);margin:8px 0 16px}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col strong{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.82rem;font-weight:700}.footer-col a{color:var(--muted);font-size:.9rem;transition:color .15s}.footer-col a:hover{color:var(--accent)}.footer-social{gap:12px;display:flex}.footer-social a{color:var(--muted);transition:color .15s}.footer-social a:hover{color:var(--accent)}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding-block:32px}.footer-brand{grid-column:span 2}}@media (width<=480px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:span 1}}.text-center{text-align:center}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mx-auto{margin-left:auto;margin-right:auto}.max-w-sm{max-width:500px}.flex-center{justify-content:center;align-items:center;display:flex}.is-hidden{display:none}.empty-state{border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--glass);color:var(--muted);padding:22px}.product-meta{border-top:0;gap:2px;padding-top:4px;display:grid}.product-meta strong{color:var(--accent);letter-spacing:-.02em;font-size:1.12rem}.product-meta span{color:var(--muted);font-size:.76rem}.product-meta a{color:var(--secondary);font-weight:700}.product-actions,.product-buy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.product-actions{grid-template-columns:1fr .7fr;margin-top:3px;display:grid}.product-actions a{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.product-actions .product-pay-link{background:var(--primary);border-color:var(--primary);color:var(--color-on-dark)}.marketplace-head{align-items:center}.marketplace-sort{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;font-weight:700;display:flex}.marketplace-sort a{color:var(--secondary)}.marketplace-toolbar{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--glass);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;margin-bottom:18px;padding:14px;display:flex;overflow-x:auto}.marketplace-toolbar::-webkit-scrollbar{display:none}.marketplace-toolbar span,.marketplace-toolbar button{border-radius:var(--radius-pill);background:var(--surface);color:var(--primary);cursor:pointer;font:inherit;border:0;flex:none;padding:9px 13px;font-size:.84rem;font-weight:800}.marketplace-toolbar button.active{background:var(--primary);color:var(--color-on-dark)}.marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-hero{max-width:880px}.product-buy-box strong{color:var(--primary)}.product-buy-box span,.product-specs dd,.product-general-faq p{color:var(--muted);line-height:1.7}.product-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-buy-box{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);-webkit-backdrop-filter:blur(8px);box-shadow:var(--glass-shadow);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.product-buy-box div{gap:4px;display:grid}.product-buy-box span{font-size:.84rem;font-weight:700}.product-buy-box strong{font-size:1.5rem}.product-buy-actions .button{width:auto}.product-specs{gap:12px;margin:0;display:grid}.product-specs div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8;padding:16px}.product-specs dt{color:var(--primary);margin-bottom:6px;font-size:.86rem;font-weight:800}.product-specs dd{margin:0}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink);padding-left:28px;line-height:1.65;position:relative}.check-list li:before{content:"✓";color:var(--secondary);font-weight:900;position:absolute;top:0;left:0}.preview-stack{gap:12px;display:grid}.preview-stack div{border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.preview-stack span{background:var(--surface);width:38px;height:38px;color:var(--secondary);border-radius:50%;place-items:center;font-weight:800;display:grid}.preview-stack p{margin:0}.product-general-faq details{border-top:1px solid var(--line);padding:16px 0}.product-general-faq summary{cursor:pointer;color:var(--primary);font-weight:800}.product-general-faq p{margin:10px 0 0}.faq-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.faq-grid details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:22px}.product-cta h2{max-width:880px}@media (width<=860px){.product-grid,.product-grid-full,.faq-grid{grid-template-columns:1fr}.product-card{grid-template-columns:none}.product-media img{min-height:0}.product-buy-box{flex-direction:column;align-items:stretch}}@media (width<=540px){.marketplace-grid{gap:var(--space-md);grid-template-columns:1fr}}.article-label-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.article-tools{z-index:30;background:var(--bg);margin-top:-14px;margin-bottom:24px;padding:14px 0;position:sticky;top:0}@media (width<=860px){.article-tools{padding:12px 0}}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list a{border-radius:var(--radius-pill);background:var(--glass);-webkit-backdrop-filter:blur(6px);min-height:36px;color:var(--secondary);border:1px solid #d9770626;align-items:center;padding:4px 12px;font-size:.78rem;font-weight:850;transition:background .15s,border-color .15s;display:inline-flex}.tag-list a:hover{background:var(--surface-accent);border-color:#d9770640}.series-pill{border-radius:var(--radius-pill);background:var(--primary);width:fit-content;color:var(--color-on-dark);margin-top:14px;padding:9px 13px;font-size:.82rem;font-weight:900;display:inline-flex}.series-box{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-tint);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);margin:24px 0;padding:22px}.series-box h2{color:var(--primary);margin:8px 0 0;font-size:1.25rem}.series-box ol,.series-timeline{gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.series-box li a{border-radius:var(--radius-sm);background:var(--glass-sm);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-border);gap:4px;padding:14px;transition:background .15s,box-shadow .15s;display:grid}.series-box li a:hover{background:var(--surface);box-shadow:var(--glass-shadow)}.series-box li.active a{outline:2px solid var(--accent)}.series-box span,.series-timeline>article>span{color:var(--muted);font-size:.78rem;font-weight:850}.series-box strong{color:var(--primary)}.series-timeline>article{gap:10px;display:grid}.author-stat-grid,.editorial-principles,.author-directory,.editorial-map{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.editorial-principles,.author-directory,.editorial-map{grid-template-columns:repeat(3,1fr)}.author-stat-grid article,.editorial-principles article,.author-directory a{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:20px}.author-stat-grid strong{color:var(--primary);font-size:2rem;display:block}.author-stat-grid span,.author-directory span,.author-directory small{color:var(--muted);font-size:.8rem;font-weight:850}.editorial-principles h2,.author-directory strong{color:var(--primary);margin:6px 0;display:block}.editorial-principles p,.author-directory p{color:var(--muted);margin:0;line-height:1.65}.focus-more{color:var(--secondary);opacity:.7;font-size:.72rem;font-weight:800}.rubric-link{color:var(--brown);font-size:.82rem;font-weight:800}@media (width<=860px){.smart-product-grid,.author-profile-card,.author-stat-grid,.editorial-principles,.author-directory,.editorial-map,.related-grid{grid-template-columns:1fr}}:root[data-theme=dark]{color-scheme:dark;--secondary:#fcd34d;--accent:#f59e0b;--surface-accent:#f59e0b14;--white:var(--surface)}:root[data-theme=dark] .prose img,:root[data-theme=dark] .prose table{filter:brightness(.85)contrast(1.1)}:root[data-theme=dark] .prose code{color:#f0f0f0;background:#ffffff1a}:root[data-theme=dark] .prose .kg-callout-card{background:#ffffff0f}:root[data-theme=dark] .prose .kg-toggle-card,:root[data-theme=dark] .prose .kg-file-card,:root[data-theme=dark] .prose .kg-bookmark-card{border-color:#ffffff1a}:root[data-theme=dark] .tag-list a,:root[data-theme=dark] .article-tag-list a{color:#aaa;background:#ffffff12;border-color:#ffffff1a}:root[data-theme=dark] .topbar{background:#191613f5;border-bottom-color:#ffffff0f}:root[data-theme=dark] .mobile-drawer{background:var(--surface)}:root[data-theme=dark] .drawer-overlay{background:#000000a6}:root[data-theme=dark] .article-reading-toolbar{background:#24201cbf;border-bottom-color:#ffffff0f}:root[data-theme=dark] .font-size-btn{border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .font-size-btn:hover:not(.active){background:var(--warm);border-color:var(--secondary);color:var(--secondary)}:root[data-theme=dark] .sticky-product-bar{background:#24201cf5;border-top-color:#ffffff0f}:root[data-theme=dark] .sticky-product-dismiss{background:var(--warm);color:var(--muted)}:root[data-theme=dark] .mobile-bottom-nav{background:#191613f2;border-top-color:#ffffff0f}:root[data-theme=dark] .search-modal-box{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .article-toc-floating{border-color:var(--line);background:#24201ceb}:root[data-theme=dark] .signal-strip{background:#24201cbf}:root[data-theme=dark] .archive-card{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .history-card-small{background:var(--glass)}:root[data-theme=dark] .article-toc-mobile{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .share-button.share-copy,:root[data-theme=dark] .share-button.bookmark-button{background:var(--surface);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .share-button.share-copy:hover,:root[data-theme=dark] .share-button.bookmark-button:hover{background:var(--warm);border-color:var(--secondary);color:var(--secondary)}:root[data-theme=dark] .code-copy-btn{color:#ffffff80;background:#ffffff0f;border-color:#ffffff1f}:root[data-theme=dark] .footer-bottom{border-top-color:var(--line)}.skeleton{background:linear-gradient(90deg, var(--line) 25%, #ffffff80 50%, var(--line) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
