/* salinan utilitas Tailwind acuan tanpa @layer, agar berlaku pada container/widget Elementor */
.public-theme{font-family:var(--font-body,ui-sans-serif, system-ui, sans-serif)}
.public-theme :is(h1,h2,h3){font-family:var(--font-heading,var(--font-body,ui-sans-serif, system-ui, sans-serif))}
.public-theme .card-lift{box-shadow:var(--shadow-sm,none)}
.public-theme .public-container{width:100%;max-width:var(--container-width,64rem);margin-inline:auto;padding-inline:1rem}
.nav-underline{position:relative}
.nav-underline:after{content:"";background:var(--brand-primary);transform-origin:0;border-radius:9999px;height:2px;transition:transform .25s;position:absolute;bottom:.3rem;left:.75rem;right:.75rem;transform:scaleX(0)}
.nav-underline:hover:after,.nav-underline:focus-visible:after,.nav-underline[aria-current=page]:after{transform:scaleX(1)}
.tabbar-glass{background-color:var(--background)}
@supports (color:color-mix(in lab, red, red)){.tabbar-glass{background-color:color-mix(in oklab, var(--background) 85%, transparent)}}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.tabbar-glass{background-color:var(--background)}}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){@supports (color:color-mix(in lab, red, red)){.tabbar-glass{background-color:color-mix(in oklab, var(--background) 65%, transparent)}}}
@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.tabbar-glass{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}
:is(.markdown-body,.carta-renderer) h1,:is(.markdown-body,.carta-renderer) h2,:is(.markdown-body,.carta-renderer) h3,:is(.markdown-body,.carta-renderer) h4{margin-top:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--foreground)}
:is(:is(.markdown-body,.carta-renderer) h1,:is(.markdown-body,.carta-renderer) h2,:is(.markdown-body,.carta-renderer) h3,:is(.markdown-body,.carta-renderer) h4):first-child{margin-top:0}
:is(.markdown-body,.carta-renderer) h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}
:is(.markdown-body,.carta-renderer) h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}
:is(.markdown-body,.carta-renderer) h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}
:is(.markdown-body,.carta-renderer) a{color:var(--brand-primary);text-underline-offset:2px;text-decoration-line:underline}
:is(.markdown-body,.carta-renderer) ul{padding-left:calc(var(--spacing) * 6);list-style-type:disc}
:is(.markdown-body,.carta-renderer) ol{padding-left:calc(var(--spacing) * 6);list-style-type:decimal}
:is(.markdown-body,.carta-renderer) blockquote{padding-left:calc(var(--spacing) * 8);color:var(--muted-foreground);font-style:italic;position:relative}
:is(.markdown-body,.carta-renderer) blockquote:before{content:"“";font-family:var(--font-heading,serif);color:var(--brand-primary);opacity:.55;font-size:2.6em;line-height:1;position:absolute;top:-.35em;left:0}
:is(.markdown-body,.carta-renderer) code{background-color:var(--muted);padding-inline:var(--spacing);padding-block:calc(var(--spacing) * .5);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));border-radius:.25rem}
:is(.markdown-body,.carta-renderer) pre{border-radius:calc(var(--radius) * .8);background-color:var(--muted);padding:calc(var(--spacing) * 4);overflow-x:auto}
:is(.markdown-body,.carta-renderer) pre code{background-color:#0000;padding:0}
:is(.markdown-body,.carta-renderer) table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
:is(.markdown-body,.carta-renderer) th,:is(.markdown-body,.carta-renderer) td{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:left}
.pl-layer{--pl-speed:.05;transform:translate3d(0, calc(var(--pl-y,0) * var(--pl-speed,0) * 240px), 0);will-change:transform}
.pl-layer[data-pl-off]{will-change:auto;animation:none;transform:none}
.read-progress{top:var(--read-progress-top,0);z-index:40;background:var(--brand-primary);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset-inline:0;transform:scaleX(0)}
@media (prefers-reduced-motion:reduce){.read-progress{display:none}}
.static-doc .markdown-body{max-width:68ch}
.static-doc .markdown-body>p:first-child{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.8125rem}
.static-doc .markdown-body h2{font-size:1.5rem}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@media (pointer:fine){.pl-layer{animation:linear both pl-shift;animation-timeline:view();animation-range:cover}}}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll(root)){.read-progress{animation:linear both read-grow;animation-timeline:scroll(root)}}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.sd-mask{animation:linear both sd-mask;animation-timeline:view();animation-range:entry 5% entry 75%}}}
.kicker-line{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-primary);align-items:center;gap:.625rem;font-size:.75rem;font-weight:600;display:inline-flex}
.kicker-line:before{content:"";background:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary));border-radius:2px;width:28px;height:2px}
.display{font-family:var(--font-heading,inherit);letter-spacing:-.03em;text-wrap:balance;color:var(--foreground);font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:800;line-height:1.05}
:is(.e-con,.elementor-widget).fixed{position:fixed}
:is(.e-con,.elementor-widget).relative{position:relative}
:is(.e-con,.elementor-widget).inset-x-0{inset-inline:0}
:is(.e-con,.elementor-widget).bottom-0{bottom:0}
:is(.e-con,.elementor-widget).z-40{z-index:40}
:is(.e-con,.elementor-widget).z-\[1\]{z-index:1}
:is(.e-con,.elementor-widget).mt-10{margin-top:calc(var(--spacing) * 10)}
:is(.e-con,.elementor-widget).mb-8{margin-bottom:calc(var(--spacing) * 8)}
:is(.e-con,.elementor-widget).mb-10{margin-bottom:calc(var(--spacing) * 10)}
:is(.e-con,.elementor-widget).block{display:block}
:is(.e-con,.elementor-widget).contents{display:contents}
:is(.e-con,.elementor-widget).flex{display:flex}
:is(.e-con,.elementor-widget).grid{display:grid}
:is(.e-con,.elementor-widget).hidden{display:none}
:is(.e-con,.elementor-widget).inline-flex{display:inline-flex}
:is(.e-con,.elementor-widget).size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}
:is(.e-con,.elementor-widget).size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}
:is(.e-con,.elementor-widget).h-14{height:calc(var(--spacing) * 14)}
:is(.e-con,.elementor-widget).h-16{height:calc(var(--spacing) * 16)}
:is(.e-con,.elementor-widget).min-h-screen{min-height:100vh}
:is(.e-con,.elementor-widget).max-w-full{max-width:100%}
:is(.e-con,.elementor-widget).min-w-0{min-width:0}
:is(.e-con,.elementor-widget).flex-1{flex:1}
:is(.e-con,.elementor-widget).flex-col{flex-direction:column}
:is(.e-con,.elementor-widget).flex-wrap{flex-wrap:wrap}
:is(.e-con,.elementor-widget).items-center{align-items:center}
:is(.e-con,.elementor-widget).justify-between{justify-content:space-between}
:is(.e-con,.elementor-widget).justify-center{justify-content:center}
:is(.e-con,.elementor-widget).gap-0\.5{gap:calc(var(--spacing) * .5)}
:is(.e-con,.elementor-widget).gap-1{gap:var(--spacing)}
:is(.e-con,.elementor-widget).gap-2{gap:calc(var(--spacing) * 2)}
:is(.e-con,.elementor-widget).gap-3{gap:calc(var(--spacing) * 3)}
:is(.e-con,.elementor-widget).gap-4{gap:calc(var(--spacing) * 4)}
:is(.e-con,.elementor-widget).gap-6{gap:calc(var(--spacing) * 6)}
:is(.e-con,.elementor-widget).gap-8{gap:calc(var(--spacing) * 8)}
:is(.e-con,.elementor-widget).truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
:is(.e-con,.elementor-widget).overflow-hidden{overflow:hidden}
:is(.e-con,.elementor-widget).rounded-full{border-radius:2147483647px}
:is(.e-con,.elementor-widget).rounded-md{border-radius:calc(var(--radius) * .8)}
:is(.e-con,.elementor-widget).border{border-style:var(--tw-border-style);border-width:1px}
:is(.e-con,.elementor-widget).border-t{border-top-style:var(--tw-border-style);border-top-width:1px}
:is(.e-con,.elementor-widget).border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}
:is(.e-con,.elementor-widget).border-border{border-color:var(--border)}
:is(.e-con,.elementor-widget).border-input,:is(.e-con,.elementor-widget).border-input\/30{border-color:var(--input)}
:is(.e-con,.elementor-widget).bg-background,:is(.e-con,.elementor-widget).bg-background\/80{background-color:var(--background)}
:is(.e-con,.elementor-widget).bg-brand-primary,:is(.e-con,.elementor-widget).bg-brand-primary\/10{background-color:var(--brand-primary)}
:is(.e-con,.elementor-widget).bg-muted{background-color:var(--muted)}
:is(.e-con,.elementor-widget).px-1{padding-inline:var(--spacing)}
:is(.e-con,.elementor-widget).px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}
:is(.e-con,.elementor-widget).px-3{padding-inline:calc(var(--spacing) * 3)}
:is(.e-con,.elementor-widget).px-4{padding-inline:calc(var(--spacing) * 4)}
:is(.e-con,.elementor-widget).py-1\.5{padding-block:calc(var(--spacing) * 1.5)}
:is(.e-con,.elementor-widget).py-2{padding-block:calc(var(--spacing) * 2)}
:is(.e-con,.elementor-widget).py-3{padding-block:calc(var(--spacing) * 3)}
:is(.e-con,.elementor-widget).py-12{padding-block:calc(var(--spacing) * 12)}
:is(.e-con,.elementor-widget).py-16{padding-block:calc(var(--spacing) * 16)}
:is(.e-con,.elementor-widget).pt-6{padding-top:calc(var(--spacing) * 6)}
:is(.e-con,.elementor-widget).pb-\[calc\(3\.5rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(3.5rem + env(safe-area-inset-bottom))}
:is(.e-con,.elementor-widget).pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}
:is(.e-con,.elementor-widget).text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}
:is(.e-con,.elementor-widget).text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}
:is(.e-con,.elementor-widget).text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}
:is(.e-con,.elementor-widget).text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}
:is(.e-con,.elementor-widget).text-\[11px\]{font-size:11px}
:is(.e-con,.elementor-widget).leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}
:is(.e-con,.elementor-widget).font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}
:is(.e-con,.elementor-widget).font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}
:is(.e-con,.elementor-widget).tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}
:is(.e-con,.elementor-widget).text-foreground,:is(.e-con,.elementor-widget).text-foreground\/60{color:var(--foreground)}
:is(.e-con,.elementor-widget).text-muted-foreground,:is(.e-con,.elementor-widget).text-muted-foreground\/40{color:var(--muted-foreground)}
:is(.e-con,.elementor-widget).text-primary-foreground,:is(.e-con,.elementor-widget).text-primary-foreground\/85{color:var(--primary-foreground)}
:is(.e-con,.elementor-widget).uppercase{text-transform:uppercase}
:is(.e-con,.elementor-widget).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){:is(.e-con,.elementor-widget).hover\:bg-accent:hover{background-color:var(--accent)}}
@media (hover:hover){:is(.e-con,.elementor-widget).hover\:text-brand-primary:hover{color:var(--brand-primary)}}
@media (hover:hover){:is(.e-con,.elementor-widget).hover\:text-foreground:hover{color:var(--foreground)}}
@media (width>=40rem){:is(.e-con,.elementor-widget).sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width>=40rem){:is(.e-con,.elementor-widget).sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}
@media (width>=48rem){:is(.e-con,.elementor-widget).md\:flex{display:flex}}
@media (width>=48rem){:is(.e-con,.elementor-widget).md\:hidden{display:none}}
@media (width>=48rem){:is(.e-con,.elementor-widget).md\:pb-0{padding-bottom:0}}
@media (width>=64rem){:is(.e-con,.elementor-widget).lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (width>=64rem){:is(.e-con,.elementor-widget).lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}