.App{min-height:100vh;position:relative;background:var(--md-sys-color-surface)}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--page-margin)}.section{padding-block:var(--space-4xl);position:relative}.section-header{text-align:center;max-width:var(--reading-max-width);margin:0 auto var(--space-xxl);display:grid;gap:var(--space-md)}.section-eyebrow{font:var(--md-sys-typescale-label-large);letter-spacing:.08em;text-transform:uppercase;color:var(--md-sys-color-primary)}.section-title{font:var(--md-sys-typescale-display-small);color:var(--md-sys-color-on-surface)}.section-subtitle{font:var(--md-sys-typescale-body-large);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--md-sys-color-on-surface-variant)}.gradient-text{background:var(--khw-gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--md-sys-color-primary);padding-block:.05em}.state-layer,.btn,.icon-btn{position:relative;isolation:isolate}.state-layer:before,.btn:before,.icon-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.state-layer:hover:before,.btn:hover:before,.icon-btn:hover:before{opacity:var(--md-sys-state-hover-state-layer-opacity)}.state-layer:focus-visible:before,.btn:focus-visible:before,.icon-btn:focus-visible:before{opacity:var(--md-sys-state-focus-state-layer-opacity)}.state-layer:active:before,.btn:active:before,.icon-btn:active:before{opacity:var(--md-sys-state-pressed-state-layer-opacity)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:40px;padding:10px var(--space-lg);border:none;border-radius:var(--md-sys-shape-corner-full);font:var(--md-sys-typescale-label-large);letter-spacing:var(--md-sys-typescale-label-large-tracking);text-decoration:none;cursor:pointer;white-space:nowrap;transition:box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.btn-large{min-height:56px;padding-inline:var(--space-xl);font:var(--md-sys-typescale-title-medium);border-radius:var(--md-sys-shape-corner-large)}.btn-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}[data-theme=dark] .btn-primary{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.btn-primary:hover{box-shadow:var(--md-sys-elevation-level1)}.btn-tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn-secondary,.btn-outlined{background:transparent;color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline)}.btn-text{background:transparent;color:var(--md-sys-color-primary);padding-inline:var(--space-sm)}.btn:disabled,.btn[aria-disabled=true]{background:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);box-shadow:none;cursor:not-allowed}.btn:disabled:before{display:none}.btn .btn-icon{font-size:18px}html[dir=rtl] .directional{transform:scaleX(-1)}.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;border:none;border-radius:var(--md-sys-shape-corner-full);background:transparent;color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:24px;text-decoration:none}.card{border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-low);color:var(--md-sys-color-on-surface)}.card-outlined{background:var(--md-sys-color-surface);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant)}.card-elevated{background:var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level1)}.icon-tile{display:inline-grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:28px}@media (max-width: 599px){.section{padding-block:var(--space-3xl)}}.theme-toggle ion-icon{font-size:24px}.language-switcher{padding-inline:var(--space-md) var(--space-md)}@media (max-width: 420px){.language-switcher span{display:none}.language-switcher{width:48px;padding:0}}.header{position:fixed;inset:0 0 auto;z-index:1000;background:var(--md-sys-color-surface);transition:background-color var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard)}.header.is-scrolled{background:var(--md-sys-color-surface-container)}.nav{height:var(--app-bar-height);display:flex;align-items:center;gap:var(--space-xs)}.logo-container{display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;color:var(--md-sys-color-on-surface);margin-inline-end:auto}.nav-links{display:flex;align-items:center;gap:var(--space-xxs);margin-inline-end:var(--space-md)}.nav-link{display:inline-flex;align-items:center;min-height:40px;padding-inline:var(--space-md);border-radius:var(--md-sys-shape-corner-full);font:var(--md-sys-typescale-label-large);letter-spacing:var(--md-sys-typescale-label-large-tracking);color:var(--md-sys-color-on-surface-variant);text-decoration:none}.nav-link:hover{color:var(--md-sys-color-on-surface)}.nav-controls{display:flex;align-items:center;gap:var(--space-xxs)}.menu-toggle{display:none;margin-inline-start:calc(var(--space-xs) * -1)}.drawer-scrim{position:fixed;inset:0;background:var(--md-sys-color-scrim);opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard)}.drawer-scrim.is-open{opacity:.32;pointer-events:auto}.nav-drawer{position:fixed;inset-block:0;inset-inline-start:0;width:min(360px,85vw);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xxs);background:var(--md-sys-color-surface-container-low);border-start-end-radius:var(--md-sys-shape-corner-large);border-end-end-radius:var(--md-sys-shape-corner-large);transform:translate(-100%);visibility:hidden;transition:transform var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized-accelerate),visibility 0s linear var(--md-sys-motion-duration-medium)}html[dir=rtl] .nav-drawer{transform:translate(100%)}.nav-drawer.is-open,html[dir=rtl] .nav-drawer.is-open{transform:none;visibility:visible;transition:transform var(--md-sys-motion-duration-long) var(--md-sys-motion-easing-emphasized-decelerate),visibility 0s}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-xxs) var(--space-xs) var(--space-md);margin-bottom:var(--space-xs)}.drawer-title{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-surface-variant)}.drawer-link{display:flex;align-items:center;min-height:56px;padding-inline:var(--space-md);border-radius:var(--md-sys-shape-corner-full);font:var(--md-sys-typescale-label-large);font-size:1rem;color:var(--md-sys-color-on-surface-variant);text-decoration:none}@media (max-width: 839px){.nav-links{display:none}.menu-toggle{display:inline-grid}}.footer{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);padding-block:var(--space-xxl) var(--space-lg)}.footer-content{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:var(--space-xl);padding-bottom:var(--space-xl)}.footer-brand{display:grid;justify-items:start;align-content:start;gap:var(--space-sm)}.footer-logo{margin-bottom:var(--space-xs)}.footer-tagline{font:var(--md-sys-typescale-body-medium);max-width:36ch}.footer-social{margin-inline-start:-12px;color:var(--md-sys-color-on-surface-variant)}.footer-section h4{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-sm)}.footer-section ul{list-style:none;display:grid;gap:var(--space-xxs)}.footer-section a,.footer-links a{display:inline-block;padding-block:var(--space-xxs);font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);text-decoration:none}.footer-section a:hover,.footer-links a:hover{color:var(--md-sys-color-on-surface);text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--md-sys-color-outline-variant);font:var(--md-sys-typescale-body-small)}.footer-links{display:flex;gap:var(--space-lg)}@media (max-width: 767px){.footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}.hero{position:relative;overflow:hidden;padding-top:calc(var(--app-bar-height) + var(--space-4xl));padding-bottom:var(--space-4xl)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:var(--space-4xl)}.hero-content{display:grid;gap:var(--space-lg);max-width:600px}.hero-title{font:var(--md-sys-typescale-display-large);letter-spacing:-.02em;color:var(--md-sys-color-on-surface)}.hero-subtitle{font:var(--md-sys-typescale-body-large);font-size:1.125rem;line-height:1.75rem;color:var(--md-sys-color-on-surface-variant);max-width:54ch}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.hero-tiles{list-style:none;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.hero-tiles:before{content:"";position:absolute;inset:8% 4%;background:var(--khw-gradient);filter:blur(64px);opacity:.22;border-radius:var(--md-sys-shape-corner-full);z-index:-1}.hero-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-md);row-gap:var(--space-xxs);align-items:center;padding:var(--space-md);background:var(--md-sys-color-surface-container-low);box-shadow:inset 0 0 0 1px var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large)}.hero-tile .icon-tile{grid-row:1 / span 2;width:48px;height:48px;border-radius:var(--md-sys-shape-corner-medium)}.hero-tile-title{font:var(--md-sys-typescale-title-medium);color:var(--md-sys-color-on-surface)}.hero-tile-metric{font:var(--md-sys-typescale-label-medium);letter-spacing:var(--md-sys-typescale-label-medium-tracking);color:var(--md-sys-color-tertiary)}.hero-tile--embedded{grid-column:1 / -1;padding:var(--space-lg);background:var(--md-sys-color-primary-container);box-shadow:none;border-radius:var(--md-sys-shape-corner-extra-large)}.hero-tile--embedded .icon-tile{width:56px;height:56px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.hero-tile--embedded .hero-tile-title{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-primary-container)}.hero-tile--embedded .hero-tile-metric{color:var(--md-sys-color-on-primary-container);opacity:.85}.hero-symbols{position:absolute;inset:0;pointer-events:none}.hero-symbols .symbol{position:absolute;font-family:Times New Roman,serif;font-size:clamp(28px,4vw,52px);color:var(--md-sys-color-primary);opacity:.08;animation:hero-drift 18s var(--md-sys-motion-easing-standard) infinite}.symbol-1{top:14%;inset-inline-start:6%}.symbol-2{top:22%;inset-inline-end:8%;animation-delay:-3s}.symbol-3{top:62%;inset-inline-start:3%;animation-delay:-6s}.symbol-4{bottom:12%;inset-inline-end:4%;animation-delay:-9s}.symbol-5{top:8%;inset-inline-start:46%;animation-delay:-12s}.symbol-6{bottom:6%;inset-inline-start:30%;animation-delay:-4s}.symbol-7{top:48%;inset-inline-end:46%;animation-delay:-8s}.symbol-8{bottom:30%;inset-inline-start:50%;animation-delay:-14s}@keyframes hero-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width: 1023px){.hero-grid{grid-template-columns:1fr;gap:var(--space-xxl)}.hero-content{max-width:var(--reading-max-width)}}@media (max-width: 599px){.hero{padding-top:calc(var(--app-bar-height) + var(--space-xxl));padding-bottom:var(--space-3xl)}.hero-tiles{grid-template-columns:1fr}.hero-buttons .btn{flex:1 1 100%}.symbol-5,.symbol-6,.symbol-7,.symbol-8{display:none}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:var(--space-md)}.service-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--md-sys-shape-corner-large);transition:background-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.service-card:hover{background:var(--md-sys-color-surface-container-low)}.service-card .icon-tile{margin-bottom:var(--space-xs)}.service-title{font:var(--md-sys-typescale-title-large);color:var(--md-sys-color-on-surface)}.service-description{font:var(--md-sys-typescale-body-medium);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface-variant)}.service-features{list-style:none;display:grid;gap:var(--space-xs);margin-block:var(--space-xs) var(--space-sm)}.service-features li{display:flex;align-items:flex-start;gap:var(--space-sm);font:var(--md-sys-typescale-body-medium);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface)}.feature-check{color:var(--md-sys-color-primary);flex-shrink:0;margin-top:1px}.service-link{margin-top:auto;margin-inline-start:calc(var(--space-sm) * -1)}.engagement-models{margin-top:var(--space-4xl);padding:var(--space-xxl) var(--space-xl);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--md-sys-color-surface-container)}.models-title{font:var(--md-sys-typescale-headline-medium);color:var(--md-sys-color-on-surface);text-align:center;margin-bottom:var(--space-xl)}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-sm)}.model-card{display:grid;align-content:start;gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface-container-lowest)}.model-icon{font-size:28px;color:var(--md-sys-color-tertiary);margin-bottom:var(--space-xs)}.model-card h4{font:var(--md-sys-typescale-title-medium);color:var(--md-sys-color-on-surface)}.model-card p{font:var(--md-sys-typescale-body-medium);letter-spacing:var(--md-sys-typescale-body-medium-tracking);color:var(--md-sys-color-on-surface-variant)}@media (max-width: 599px){.service-card{padding:var(--space-md)}.engagement-models{padding:var(--space-xl) var(--space-md);border-radius:var(--md-sys-shape-corner-extra-large)}}.contact{background:var(--md-sys-color-surface-container-low)}.contact-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-4xl);align-items:start}.contact-info{display:grid;gap:var(--space-md)}.contact-info h3{font:var(--md-sys-typescale-headline-medium);color:var(--md-sys-color-on-surface)}.info-text{font:var(--md-sys-typescale-body-large);letter-spacing:var(--md-sys-typescale-body-large-tracking);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--space-md)}.info-items{list-style:none;display:grid;gap:var(--space-xs)}.info-item{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-xs)}.info-item .icon-tile{width:48px;height:48px;font-size:24px;border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.info-item h4{font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface-variant)}.info-item p,.info-item a{font:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface)}.info-item a{text-decoration:none}.info-item a:hover{text-decoration:underline;text-underline-offset:3px}.contact-form{--field-bg: var(--md-sys-color-surface-container-lowest);display:grid;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--md-sys-shape-corner-extra-large);background:var(--field-bg)}.md-field{position:relative;display:block}.md-field input,.md-field select,.md-field textarea{width:100%;min-height:56px;padding:16px;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background:transparent;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-large);letter-spacing:var(--md-sys-typescale-body-large-tracking);outline:none;appearance:none;transition:border-color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.md-field textarea{resize:vertical;min-height:140px}.md-field input:hover,.md-field select:hover,.md-field textarea:hover{border-color:var(--md-sys-color-on-surface)}.md-field input:focus-visible,.md-field select:focus-visible,.md-field textarea:focus-visible,.md-field input:focus,.md-field select:focus,.md-field textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}.md-field__label{position:absolute;inset-inline-start:12px;top:28px;translate:0 -50%;padding-inline:4px;background:var(--field-bg);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-large);pointer-events:none;transform-origin:left center;transition:top var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),font-size var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard)}.md-field input:focus+.md-field__label,.md-field input:not(:placeholder-shown)+.md-field__label,.md-field textarea:focus+.md-field__label,.md-field textarea:not(:placeholder-shown)+.md-field__label,.md-field--select .md-field__label{top:0;font:var(--md-sys-typescale-body-small)}.md-field input:focus+.md-field__label,.md-field textarea:focus+.md-field__label,.md-field select:focus+.md-field__label{color:var(--md-sys-color-primary)}.md-field--select select{padding-inline-end:48px;cursor:pointer}.md-field--select select:invalid{color:var(--md-sys-color-on-surface-variant)}.md-field--select option{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container)}.md-field__trailing{position:absolute;inset-inline-end:16px;top:28px;translate:0 -50%;font-size:20px;color:var(--md-sys-color-on-surface-variant);pointer-events:none}.contact-form .btn{width:100%;margin-top:var(--space-xs)}.submit-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--md-sys-shape-corner-medium);font:var(--md-sys-typescale-body-medium)}.submit-message ion-icon{font-size:24px;flex-shrink:0}.submit-message--success{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.submit-message--error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}@media (max-width: 899px){.contact-content{grid-template-columns:1fr;gap:var(--space-xxl)}}@media (max-width: 599px){.contact-form{padding:var(--space-lg) var(--space-md)}}.algo-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.algo-bg~*{position:relative;z-index:1}.algo-grid{position:absolute;inset:0;color:var(--md-sys-color-primary);opacity:.05;-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent 80%);mask-image:linear-gradient(to bottom,black 0%,transparent 80%)}.algo-lines{position:absolute;inset:0}.algo-path{fill:none;stroke:url(#algo-line-gradient);stroke-width:2;stroke-dasharray:900 1600;animation:algo-flow 18s linear infinite}.algo-path:nth-child(3){animation-delay:-6s}.algo-path:nth-child(4){animation-delay:-12s}@keyframes algo-flow{to{stroke-dashoffset:-2500}}.legal-page{padding-top:calc(var(--app-bar-height) + var(--space-xxl));padding-bottom:var(--space-4xl);min-height:100vh}.legal-page .container{max-width:calc(var(--reading-max-width) + var(--page-margin) * 2)}.back-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:40px;padding-inline:var(--space-sm);margin-inline-start:calc(var(--space-sm) * -1);margin-bottom:var(--space-xl);border-radius:var(--md-sys-shape-corner-full);font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-primary);text-decoration:none}.back-link:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.legal-page h1{font:var(--md-sys-typescale-display-small);color:var(--md-sys-color-on-surface);margin-bottom:var(--space-xs)}.last-updated{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);padding-bottom:var(--space-lg);margin-bottom:var(--space-xl);border-bottom:1px solid var(--md-sys-color-outline-variant)}.legal-page section{margin-bottom:var(--space-xl)}.legal-page h2{font:var(--md-sys-typescale-headline-small);color:var(--md-sys-color-on-surface);margin:var(--space-xl) 0 var(--space-sm)}.legal-page h3{font:var(--md-sys-typescale-title-medium);color:var(--md-sys-color-on-surface);margin:var(--space-lg) 0 var(--space-xs)}.legal-page p,.legal-page li{font:var(--md-sys-typescale-body-large);line-height:1.75;color:var(--md-sys-color-on-surface-variant)}.legal-page p{margin-bottom:var(--space-sm)}.legal-page ul{margin:var(--space-sm) 0;padding-inline-start:var(--space-lg)}.legal-page li{margin-bottom:var(--space-xs)}.legal-page strong{color:var(--md-sys-color-on-surface);font-weight:600}.legal-page a:not(.back-link){color:var(--md-sys-color-primary);text-decoration:underline;text-underline-offset:3px}:root,[data-theme=light]{--md-sys-color-primary: #505AFF;--md-sys-color-on-primary: #FFFFFF;--md-sys-color-primary-container: #E0E0FF;--md-sys-color-on-primary-container: #00006E;--md-sys-color-secondary: #5257A1;--md-sys-color-on-secondary: #FFFFFF;--md-sys-color-secondary-container: #A8ADFD;--md-sys-color-on-secondary-container: #393E86;--md-sys-color-tertiary: #00677E;--md-sys-color-on-tertiary: #FFFFFF;--md-sys-color-tertiary-container: #B5EBFF;--md-sys-color-on-tertiary-container: #001F28;--md-sys-color-error: #BA1A1A;--md-sys-color-on-error: #FFFFFF;--md-sys-color-error-container: #FFDAD6;--md-sys-color-on-error-container: #93000A;--md-sys-color-surface: #FBF8FF;--md-sys-color-on-surface: #1A1B24;--md-sys-color-on-surface-variant: #454556;--md-sys-color-surface-container-lowest: #FFFFFF;--md-sys-color-surface-container-low: #F5F2FF;--md-sys-color-surface-container: #EFECFA;--md-sys-color-surface-container-high: #E9E6F4;--md-sys-color-surface-container-highest: #E3E1EE;--md-sys-color-surface-dim: #DBD8E6;--md-sys-color-surface-bright: #FBF8FF;--md-sys-color-outline: #767587;--md-sys-color-outline-variant: #C6C5D9;--md-sys-color-inverse-surface: #2F303A;--md-sys-color-inverse-on-surface: #F2EFFD;--md-sys-color-inverse-primary: #BFC2FF;--md-sys-color-scrim: #000000;--md-sys-color-shadow: #000000;--khw-brand-indigo: #505AFF;--khw-brand-cyan: #4FD8FF;--khw-gradient: linear-gradient(135deg, #505AFF 0%, #4FD8FF 100%);--khw-gradient-text: linear-gradient(135deg, #505AFF 0%, #00677E 100%);color-scheme:light}[data-theme=dark]{--md-sys-color-primary: #BFC2FF;--md-sys-color-on-primary: #0000AC;--md-sys-color-primary-container: #505AFF;--md-sys-color-on-primary-container: #F7F4FF;--md-sys-color-secondary: #BFC2FF;--md-sys-color-on-secondary: #232770;--md-sys-color-secondary-container: #3C428A;--md-sys-color-on-secondary-container: #ADB2FF;--md-sys-color-tertiary: #4CD6FD;--md-sys-color-on-tertiary: #003543;--md-sys-color-tertiary-container: #004E5F;--md-sys-color-on-tertiary-container: #B5EBFF;--md-sys-color-error: #FFB4AB;--md-sys-color-on-error: #690005;--md-sys-color-error-container: #93000A;--md-sys-color-on-error-container: #FFDAD6;--md-sys-color-surface: #12131C;--md-sys-color-on-surface: #E3E1EE;--md-sys-color-on-surface-variant: #C6C5D9;--md-sys-color-surface-container-lowest: #0D0D16;--md-sys-color-surface-container-low: #1A1B24;--md-sys-color-surface-container: #1E1F28;--md-sys-color-surface-container-high: #292933;--md-sys-color-surface-container-highest: #34343E;--md-sys-color-surface-dim: #12131C;--md-sys-color-surface-bright: #383843;--md-sys-color-outline: #8F8FA2;--md-sys-color-outline-variant: #454556;--md-sys-color-inverse-surface: #E3E1EE;--md-sys-color-inverse-on-surface: #2F303A;--md-sys-color-inverse-primary: #3C45ED;--md-sys-color-scrim: #000000;--md-sys-color-shadow: #000000;--khw-gradient-text: var(--khw-gradient);color-scheme:dark}:root{--md-ref-typeface-brand: "Roboto Flex", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--md-ref-typeface-plain: "Roboto Flex", "Noto Sans Arabic", system-ui, -apple-system, "Segoe UI", sans-serif;--md-ref-typeface-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--md-sys-typescale-display-large: 500 clamp(2.5rem, 1.6rem + 3.6vw, 3.5625rem) / 1.12 var(--md-ref-typeface-brand);--md-sys-typescale-display-medium: 500 clamp(2.125rem, 1.5rem + 2.4vw, 2.8125rem) / 1.16 var(--md-ref-typeface-brand);--md-sys-typescale-display-small: 500 clamp(1.75rem, 1.3rem + 1.6vw, 2.25rem) / 1.22 var(--md-ref-typeface-brand);--md-sys-typescale-headline-large: 500 2rem / 2.5rem var(--md-ref-typeface-brand);--md-sys-typescale-headline-medium: 500 1.75rem / 2.25rem var(--md-ref-typeface-brand);--md-sys-typescale-headline-small: 500 1.5rem / 2rem var(--md-ref-typeface-brand);--md-sys-typescale-title-large: 500 1.375rem / 1.75rem var(--md-ref-typeface-plain);--md-sys-typescale-title-medium: 500 1rem / 1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-title-small: 500 .875rem / 1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-body-large: 400 1rem / 1.5rem var(--md-ref-typeface-plain);--md-sys-typescale-body-medium: 400 .875rem / 1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-body-small: 400 .75rem / 1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-large: 500 .875rem / 1.25rem var(--md-ref-typeface-plain);--md-sys-typescale-label-medium: 500 .75rem / 1rem var(--md-ref-typeface-plain);--md-sys-typescale-label-small: 500 .6875rem / 1rem var(--md-ref-typeface-plain);--md-sys-typescale-title-medium-tracking: .009375rem;--md-sys-typescale-body-large-tracking: .03125rem;--md-sys-typescale-body-medium-tracking: .015625rem;--md-sys-typescale-label-large-tracking: .00625rem;--md-sys-typescale-label-medium-tracking: .03125rem;--md-sys-shape-corner-none: 0;--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-large-increased: 20px;--md-sys-shape-corner-extra-large: 28px;--md-sys-shape-corner-extra-large-increased: 32px;--md-sys-shape-corner-full: 9999px;--md-sys-state-hover-state-layer-opacity: .08;--md-sys-state-focus-state-layer-opacity: .1;--md-sys-state-pressed-state-layer-opacity: .1;--md-sys-state-dragged-state-layer-opacity: .16;--md-sys-elevation-level1: 0 1px 2px rgb(0 0 0 / .3), 0 1px 3px 1px rgb(0 0 0 / .15);--md-sys-elevation-level2: 0 1px 2px rgb(0 0 0 / .3), 0 2px 6px 2px rgb(0 0 0 / .15);--md-sys-elevation-level3: 0 1px 3px rgb(0 0 0 / .3), 0 4px 8px 3px rgb(0 0 0 / .15);--md-sys-motion-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate: cubic-bezier(.05, .7, .1, 1);--md-sys-motion-easing-emphasized-accelerate: cubic-bezier(.3, 0, .8, .15);--md-sys-motion-easing-standard: cubic-bezier(.2, 0, 0, 1);--md-sys-motion-duration-short: .15s;--md-sys-motion-duration-medium: .3s;--md-sys-motion-duration-long: .5s;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--space-3xl: 64px;--space-4xl: 96px;--app-bar-height: 64px;--content-max-width: 1200px;--reading-max-width: 720px;--page-margin: 24px}@media (max-width: 599px){:root{--page-margin: 16px}}:root{--color-background: var(--md-sys-color-surface);--color-background-secondary: var(--md-sys-color-surface-container-low);--color-background-tertiary: var(--md-sys-color-surface-container);--color-surface: var(--md-sys-color-surface-container-low);--color-surface-hover: var(--md-sys-color-surface-container);--color-text-primary: var(--md-sys-color-on-surface);--color-text-secondary: var(--md-sys-color-on-surface-variant);--color-text-tertiary: var(--md-sys-color-outline);--color-border: var(--md-sys-color-outline-variant);--color-border-light: var(--md-sys-color-outline-variant);--color-primary: var(--md-sys-color-primary);--color-primary-light: var(--md-sys-color-primary-container);--color-secondary: var(--md-sys-color-tertiary);--gradient-primary: var(--khw-gradient);--font-body: var(--md-ref-typeface-plain);--font-heading: var(--md-ref-typeface-brand);--font-mono: var(--md-ref-typeface-mono);--transition-fast: var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);--transition-medium: var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard)}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}::selection{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--app-bar-height) + var(--space-md))}body{font:var(--md-sys-typescale-body-large);letter-spacing:var(--md-sys-typescale-body-large-tracking);font-optical-sizing:auto;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard),color var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-standard)}h1,h2,h3,h4{text-wrap:balance}img,svg{max-width:100%}html[dir=rtl] body,html[dir=rtl] body *{letter-spacing:0!important}html[dir=rtl] body{line-height:1.75}
