html{font-size:var(--base-font-size)}.d-page *,.d-page *::before,.d-page *::after{box-sizing:border-box;margin:0;padding:0}body.d-page{min-height:100vh;line-height:1.5;text-rendering:optimizeSpeed;margin:0;padding:0}.d-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:var(--base-font-size)}.d-page img,.d-page picture,.d-page video,.d-page canvas,.d-page svg{display:block;max-width:100%;height:auto}.d-page ul,.d-page ol{list-style:none}.d-page input,.d-page button,.d-page textarea,.d-page select{font:inherit;color:inherit}.d-page button{cursor:pointer;background:0;border:0;padding:0}.d-page button:focus{outline:0}.d-page p,.d-page h1,.d-page h2,.d-page h3,.d-page h4,.d-page h5,.d-page h6{overflow-wrap:break-word;hyphens:auto}.d-page table{border-collapse:collapse;border-spacing:0}.d-page a{text-decoration:none;color:inherit}@media(prefers-reduced-motion:reduce){.d-page *,.d-page *::before,.d-page *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.d-page{-webkit-tap-highlight-color:transparent}.d-page fieldset{border:0;margin:0;padding:0}.d-page body{-webkit-text-size-adjust:none}.d-page audio,.d-page embed,.d-page iframe,.d-page object{max-width:100%}.d-page blockquote,.d-page q{quotes:none}.d-page blockquote:before,.d-page blockquote:after,.d-page q:before,.d-page q:after{content:"";content:none}.d-page article,.d-page aside,.d-page details,.d-page figcaption,.d-page figure,.d-page footer,.d-page header,.d-page hgroup,.d-page main,.d-page menu,.d-page nav,.d-page section{display:block}.d-page dialog{background-color:transparent;border:0;padding:0;margin:0}:root,.d-page{--base-font-size:14px;--bp-lg:1024px;--bp-md:768px;--bp-sm:640px;--bp-xs:480px;--container-max:1280px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-padding-x:1rem;--container-padding-y:0;--container-margin-inline:auto;--container-margin-block:auto;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--success-100:#dcfce7;--success-700:#15803d;--warning-100:#fef3c7;--warning-700:#b45309;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-inverse:var(--neutral-50);--page-bg:var(--neutral-50);--page-bg-dark:var(--neutral-900);--component-bg:var(--page-bg);--component-bg-dark:var(--page-bg-dark);--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.1);--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-inner:inset 0 2px 4px rgba(0,0,0,0.1);--z-fixed:1030;--z-dropdown:1000;--transition-duration:150ms;--nav-height:auto;--nav-padding-x:1rem;--nav-padding-y:1rem;--nav-bg:var(--component-bg);--nav-border-bottom-color:var(--neutral-200);--nav-border-bottom-width:1px;--nav-shadow:none;--nav-link-gap:var(--spacing-8);--nav-link-color:var(--text-secondary);--nav-link-hover-color:var(--text-primary);--nav-link-active-color:var(--primary-600);--nav-brand-font-size:1.375rem;--nav-brand-font-weight:var(--font-semibold);--nav-brand-color:var(--text-primary);--nav-dropdown-bg:var(--component-bg);--nav-dropdown-border:1px solid var(--neutral-200);--nav-dropdown-shadow:var(--shadow-lg);--nav-dropdown-radius:var(--radius-md);--footer-bg:var(--neutral-900);--footer-text-color:var(--text-inverse);--footer-link-color:var(--neutral-400);--footer-link-hover-color:var(--neutral-200);--footer-padding-y:var(--spacing-12);--footer-border-top-color:var(--neutral-800);--footer-border-top-width:1px;--footer-section-gap:var(--spacing-8);--footer-title-color:var(--text-inverse);--footer-title-font-size:1.563rem;--footer-title-font-weight:var(--font-semibold);--button-radius:var(--radius-md);--button-border-width:0;--button-border-color:#333;--button-padding-x:1.5rem;--button-padding-y:.75rem;--button-font-size:1rem;--button-font-weight:var(--font-medium);--button-shadow:var(--shadow-md);--button-small-scale:.875;--button-large-scale:1.25;--input-radius:var(--radius-md);--input-border-width:.0625rem;--input-padding-x:1rem;--input-padding-y:.75rem;--input-font-size:1rem;--input-font-weight:var(--font-normal);--input-line-height:var(--leading-normal);--input-shadow:none;--input-bg:white;--input-border-color:var(--neutral-300);--input-text-color:var(--text-primary);--input-placeholder-color:var(--neutral-400);--input-label-font-size:var(--text-xs);--input-label-font-weight:var(--font-medium);--input-label-margin-y:0;--input-hover-border-color:var(--neutral-400);--input-focus-border-color:var(--primary-500);--input-focus-shadow:0 0 0 .125rem var(--primary-100);--input-disabled-bg:var(--neutral-100);--input-disabled-text-color:var(--neutral-500);--input-small-scale:.875;--input-large-scale:1.25;--card-radius:var(--radius-lg);--card-border-width:.0625rem;--card-border-color:var(--neutral-200);--card-bg:white;--card-shadow:var(--shadow-md);--card-padding:1.5rem;--card-title-font-family:var(--font-family-heading);--card-title-font-size:1.2rem;--card-title-font-weight:var(--font-semibold);--card-title-color:var(--text-primary);--card-title-line-height:var(--leading-snug);--card-description-font-family:var(--font-family-content);--card-description-font-size:1rem;--card-description-font-weight:var(--font-normal);--card-description-color:var(--text-secondary);--card-description-line-height:var(--leading-normal);--card-hover-transform:translateY(-0.25rem);--card-hover-shadow:var(--shadow-lg);--card-hover-border-color:var(--neutral-300);--card-header-spacing:1rem;--card-header-border-width:.0625rem;--card-header-border-color:var(--neutral-200);--card-footer-spacing:1rem;--card-footer-border-width:.0625rem;--card-footer-border-color:var(--neutral-200);--card-image-aspect-ratio:16 / 9;--message-padding:var(--spacing-3);--message-margin:var(--spacing-4);--message-radius:var(--radius-md);--message-font-weight:var(--font-medium);--message-border-width:1px;--message-success-bg:var(--success-100);--message-success-color:var(--success-700);--message-success-border:var(--success-700);--message-error-bg:#fee2e2;--message-error-color:#b91c1c;--message-error-border:#b91c1c;--message-info-bg:#e0f2fe;--message-info-color:#0369a1;--message-info-border:#0369a1;--message-warning-bg:var(--warning-100);--message-warning-color:var(--warning-700);--message-warning-border:var(--warning-700)}.d-page[data-theme="dark"]{--text-primary:var(--neutral-50);--text-secondary:var(--neutral-300);--text-inverse:var(--neutral-900);--page-bg:var(--neutral-900);--page-bg-dark:var(--neutral-950);--component-bg:var(--page-bg);--component-bg-dark:var(--page-bg-dark);--nav-bg:var(--component-bg-dark);--nav-border-bottom:1px solid var(--neutral-800);--nav-link-color:var(--neutral-400);--nav-link-hover-color:var(--neutral-200);--nav-brand-color:var(--text-inverse);--nav-dropdown-bg:var(--neutral-800);--nav-dropdown-border:1px solid var(--neutral-700);--footer-bg:var(--neutral-900);--footer-border-top:1px solid var(--neutral-800);--footer-link-color:var(--neutral-400);--footer-link-hover-color:var(--neutral-200);--input-bg:var(--neutral-800);--input-border-color:var(--neutral-700);--input-text-color:var(--neutral-100);--input-placeholder-color:var(--neutral-500);--input-hover-border-color:var(--neutral-600);--input-focus-border-color:var(--primary-400);--input-focus-shadow:0 0 0 .125rem var(--primary-900);--input-disabled-bg:var(--neutral-900);--input-disabled-text-color:var(--neutral-600);--card-bg:var(--neutral-800);--card-border-color:var(--neutral-700);--card-shadow:0 .25rem .375rem -0.0625rem rgba(0,0,0,0.2);--card-title-color:var(--neutral-100);--card-description-color:var(--neutral-400);--card-header-border-color:var(--neutral-700);--card-footer-border-color:var(--neutral-700);--card-hover-border-color:var(--neutral-600)}.d-page{--color-darken-amount:15%;--primary:#6366f1;--secondary:#64748b;--accent:#d946ef;--primary-hover:color-mix(in srgb,var(--primary),black var(--color-darken-amount));--secondary-hover:color-mix(in srgb,var(--secondary),black var(--color-darken-amount));--accent-hover:color-mix(in srgb,var(--accent),black var(--color-darken-amount))}.d-page[data-theme$=" dark"]{--primary:#4f46e5;--secondary:#475569;--accent:#c026d3;--text-primary:var(--neutral-50);--text-secondary:var(--neutral-300);--text-inverse:var(--neutral-900);--page-bg:var(--neutral-900);--component-bg:var(--neutral-900);--nav-bg:var(--neutral-950);--nav-border-bottom:1px solid var(--neutral-800);--nav-link-color:var(--neutral-400);--nav-link-hover-color:var(--neutral-200);--nav-brand-color:var(--text-inverse);--nav-dropdown-bg:var(--neutral-800);--nav-dropdown-border:1px solid var(--neutral-700);--footer-bg:var(--neutral-900);--footer-border-top:1px solid var(--neutral-800);--footer-link-color:var(--neutral-400);--footer-link-hover-color:var(--neutral-200);--input-bg:var(--neutral-800);--input-border-color:var(--neutral-700);--input-text-color:var(--neutral-100);--input-placeholder-color:var(--neutral-500);--input-hover-border-color:var(--neutral-600);--input-focus-border-color:var(--primary);--input-focus-shadow:0 0 0 .125em var(--neutral-800);--input-disabled-bg:var(--neutral-900);--input-disabled-text-color:var(--neutral-600);--card-bg:var(--neutral-800);--card-border-color:var(--neutral-700);--card-shadow:0 .25em .375em -0.0625em rgba(0,0,0,0.2);--card-title-color:var(--neutral-100);--card-description-color:var(--neutral-400);--card-header-border-color:var(--neutral-700);--card-footer-border-color:var(--neutral-700);--card-hover-border-color:var(--neutral-600)}.d-page[data-theme^="purple"]{--primary:#a855f7;--secondary:#64748b;--accent:#f43f5e}.d-page[data-theme^="emerald"]{--primary:#10b981;--secondary:#0ea5e9;--accent:#d946ef}.d-page[data-theme^="sunset"]{--primary:#f97316;--secondary:#ec4899;--accent:#0ea5e9}.d-page[data-theme^="teal"]{--primary:#14b8a6;--secondary:#3b82f6;--accent:#d946ef}.d-page[data-theme^="rose"]{--primary:#f43f5e;--secondary:#d946ef;--accent:#64748b}.d-page[data-theme^="amber"]{--primary:#f59e0b;--secondary:#ef4444;--accent:#0ea5e9}.d-page[data-theme^="deep-purple"]{--primary:#8b5cf6;--secondary:#d946ef;--accent:#f43f5e}.d-page[data-theme^="cyan"]{--primary:#06b6d4;--secondary:#0ea5e9;--accent:#d946ef}.d-page[data-theme^="brown"]{--primary:#bfa094;--secondary:#64748b;--accent:#ef4444}.d-page .container{width:100%;max-width:var(--container-max);padding-block:var(--container-padding-y);padding-inline:var(--container-padding-x);margin-block:var(--container-margin-block);margin-inline:var(--container-margin-inline)}@media(min-width:640px){.d-page .container-sm{max-width:var(--container-sm)}}@media(min-width:768px){.d-page .container-md{max-width:var(--container-md)}}@media(min-width:1024px){.d-page .container-lg{max-width:var(--container-lg)}}@media(min-width:1280px){.d-page .container-xl{max-width:var(--container-xl)}}@media(min-width:1536px){.d-page .container-2xl{max-width:var(--container-2xl)}}.d-page .container-fluid{width:100%;margin-inline:auto;padding-inline:var(--container-padding-x);padding-block:var(--container-padding-y)}.d-page .container-narrow{width:100%;max-width:var(--container-sm);margin-inline:auto;padding-inline:var(--container-padding-x);padding-block:var(--container-padding-y)}.d-page .grid{display:grid;gap:var(--spacing-4)}.d-page .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.d-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.d-page .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.d-page .grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.d-page .grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.d-page .grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.d-page .grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.d-page .grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.d-page .grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.d-page .gap-0{gap:var(--spacing-0)}.d-page .gap-1{gap:var(--spacing-1)}.d-page .gap-2{gap:var(--spacing-2)}.d-page .gap-4{gap:var(--spacing-4)}.d-page .gap-6{gap:var(--spacing-6)}.d-page .gap-8{gap:var(--spacing-8)}.d-page .col-span-1{grid-column:span 1 / span 1}.d-page .col-span-2{grid-column:span 2 / span 2}.d-page .col-span-3{grid-column:span 3 / span 3}.d-page .col-span-4{grid-column:span 4 / span 4}.d-page .col-span-6{grid-column:span 6 / span 6}.d-page .col-span-12{grid-column:span 12 / span 12}@media(min-width:640px){.d-page .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.d-page .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.d-page .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.d-page .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.d-page .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.d-page .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.d-page .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1024px){.d-page .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.d-page .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.d-page .lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.d-page .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.d-page .flex{display:flex}.d-page .inline-flex{display:inline-flex}.d-page .flex-row{flex-direction:row}.d-page .flex-row-reverse{flex-direction:row-reverse}.d-page .flex-col{flex-direction:column}.d-page .flex-col-reverse{flex-direction:column-reverse}.d-page .flex-wrap{flex-wrap:wrap}.d-page .flex-nowrap{flex-wrap:nowrap}.d-page .flex-wrap-reverse{flex-wrap:wrap-reverse}.d-page .flex-1{flex:1 1 0%}.d-page .flex-auto{flex:1 1 auto}.d-page .flex-initial{flex:0 1 auto}.d-page .flex-none{flex:none}.d-page .flex-grow{flex-grow:1}.d-page .flex-grow-0{flex-grow:0}.d-page .flex-shrink{flex-shrink:1}.d-page .flex-shrink-0{flex-shrink:0}.d-page .justify-start{justify-content:flex-start}.d-page .justify-end{justify-content:flex-end}.d-page .justify-center{justify-content:center}.d-page .justify-between{justify-content:space-between}.d-page .justify-around{justify-content:space-around}.d-page .justify-evenly{justify-content:space-evenly}.d-page .items-start{align-items:flex-start}.d-page .items-end{align-items:flex-end}.d-page .items-center{align-items:center}.d-page .items-baseline{align-items:baseline}.d-page .items-stretch{align-items:stretch}.d-page .content-start{align-content:flex-start}.d-page .content-end{align-content:flex-end}.d-page .content-center{align-content:center}.d-page .content-between{align-content:space-between}.d-page .content-around{align-content:space-around}.d-page .content-stretch{align-content:stretch}.d-page .self-auto{align-self:auto}.d-page .self-start{align-self:flex-start}.d-page .self-end{align-self:flex-end}.d-page .self-center{align-self:center}.d-page .self-stretch{align-self:stretch}.d-page .static{position:static}.d-page .relative{position:relative}.d-page .absolute{position:absolute}.d-page .fixed{position:fixed}.d-page .sticky{position:sticky}.d-page .z-0{z-index:0}.d-page .z-10{z-index:var(--z-normal)}.d-page .z-20{z-index:var(--z-above)}.d-page .z-30{z-index:var(--z-modal)}.d-page .z-40{z-index:var(--z-tooltip)}.d-page .top-0{top:0}.d-page .right-0{right:0}.d-page .bottom-0{bottom:0}.d-page .left-0{left:0}.d-page .inset-0{top:0;right:0;bottom:0;left:0}.d-page .float-left{float:left}.d-page .float-right{float:right}.d-page .float-none{float:none}.d-page .clearfix::after{content:"";display:table;clear:both}.d-page .m-0{margin:var(--spacing-0)}.d-page .m-1{margin:var(--spacing-1)}.d-page .m-2{margin:var(--spacing-2)}.d-page .m-4{margin:var(--spacing-4)}.d-page .m-6{margin:var(--spacing-6)}.d-page .m-8{margin:var(--spacing-8)}.d-page .mx-auto{margin-left:auto;margin-right:auto}.d-page .my-auto{margin-top:auto;margin-bottom:auto}.d-page .p-0{padding:var(--spacing-0)}.d-page .p-1{padding:var(--spacing-1)}.d-page .p-2{padding:var(--spacing-2)}.d-page .p-4{padding:var(--spacing-4)}.d-page .p-6{padding:var(--spacing-6)}.d-page .p-8{padding:var(--spacing-8)}@media(min-width:640px){.d-page .sm\:m-4{margin:var(--spacing-4)}.d-page .sm\:p-4{padding:var(--spacing-4)}}@media(min-width:768px){.d-page .md\:m-6{margin:var(--spacing-6)}.d-page .md\:p-6{padding:var(--spacing-6)}}@media(min-width:1024px){.d-page .lg\:m-8{margin:var(--spacing-8)}.d-page .lg\:p-8{padding:var(--spacing-8)}}:root,.d-page{--font-family-heading:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;--font-family-content:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;--font-size-h1:3.75rem;--font-size-h2:3rem;--font-size-h3:2.5rem;--font-size-subtitle:1.5rem;--font-size-description:1.250rem;--font-size-content:1rem;--font-size-badge:.75rem;--text-3xs:.5rem;--text-2xs:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.75rem;--text-7xl:6rem;--text-8xl:7.5rem;--font-thin:100;--font-extralight:200;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--tracking-tighter:-0.05rem;--tracking-tight:-0.025rem;--tracking-normal:0;--tracking-wide:.025rem;--tracking-wider:.05rem;--tracking-widest:.1rem}.d-page{font-family:var(--font-family-content);font-size:var(--font-size-content);font-weight:var(--font-normal);line-height:var(--leading-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.d-page a{color:var(--primary-600);text-decoration:none;transition:color var(--transition-duration)}.d-page a:hover{color:var(--primary-700);text-decoration:none}.d-page h1,.d-page .h1{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-6)}.d-page h2,.d-page .h2{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-4)}.d-page h3,.d-page .h3{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin-bottom:var(--spacing-4)}.d-page h4,.d-page .h4{font-family:var(--font-family-heading);font-size:var(--font-size-subtitle);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin-bottom:var(--spacing-3)}.d-page h5,.d-page .h5{font-family:var(--font-family-heading);font-size:calc(var(--font-size-subtitle) * 0.875);font-weight:var(--font-semibold);line-height:var(--leading-snug);margin-bottom:var(--spacing-2)}.d-page h6,.d-page .h6{font-family:var(--font-family-heading);font-size:calc(var(--font-size-subtitle) * 0.75);font-weight:var(--font-semibold);line-height:var(--leading-normal);margin-bottom:var(--spacing-2)}@media(max-width:768px){.d-page h1,.d-page .h1{font-size:calc(var(--font-size-h1) * 0.8)}.d-page h2,.d-page .h2{font-size:calc(var(--font-size-h2) * 0.8)}.d-page h3,.d-page .h3{font-size:calc(var(--font-size-h3) * 0.8)}}.d-page p{font-family:var(--font-family-content);font-size:var(--font-size-content);margin-bottom:var(--spacing-4)}.d-page .lead{font-size:calc(var(--font-size-content) * 1.25);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-6)}.d-page .small{font-size:calc(var(--font-size-content) * 0.875);line-height:var(--leading-normal)}.d-page .tiny{font-size:var(--font-size-badge);line-height:var(--leading-tight)}.d-page ul,.d-page ol{font-family:var(--font-family-content);font-size:var(--font-size-content);margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.d-page ul{list-style-type:disc}.d-page ol{list-style-type:decimal}.d-page li{margin-bottom:var(--spacing-2)}.d-page .font-sans{font-family:var(--font-sans)}.d-page .font-serif{font-family:var(--font-serif)}.d-page .font-mono{font-family:var(--font-mono)}.d-page .font-thin{font-weight:var(--font-thin)}.d-page .font-light{font-weight:var(--font-light)}.d-page .font-normal{font-weight:var(--font-normal)}.d-page .font-medium{font-weight:var(--font-medium)}.d-page .font-semibold{font-weight:var(--font-semibold)}.d-page .font-bold{font-weight:var(--font-bold)}.d-page .font-black{font-weight:var(--font-black)}.d-page .text-left{text-align:left}.d-page .text-center{text-align:center}.d-page .text-right{text-align:right}.d-page .text-justify{text-align:justify}.d-page .uppercase{text-transform:uppercase}.d-page .lowercase{text-transform:lowercase}.d-page .capitalize{text-transform:capitalize}.d-page .normal-case{text-transform:none}.d-page .underline{text-decoration:underline}.d-page .line-through{text-decoration:line-through}.d-page .no-underline{text-decoration:none}.d-page .tracking-tighter{letter-spacing:var(--tracking-tighter)}.d-page .tracking-tight{letter-spacing:var(--tracking-tight)}.d-page .tracking-normal{letter-spacing:var(--tracking-normal)}.d-page .tracking-wide{letter-spacing:var(--tracking-wide)}.d-page .tracking-wider{letter-spacing:var(--tracking-wider)}.d-page .tracking-widest{letter-spacing:var(--tracking-widest)}.d-page .leading-none{line-height:var(--leading-none)}.d-page .leading-tight{line-height:var(--leading-tight)}.d-page .leading-snug{line-height:var(--leading-snug)}.d-page .leading-normal{line-height:var(--leading-normal)}.d-page .leading-relaxed{line-height:var(--leading-relaxed)}.d-page .leading-loose{line-height:var(--leading-loose)}.d-component.nav-header{height:var(--nav-height);position:sticky;z-index:var(--z-fixed);width:100%;transition:all var(--transition-duration);background-color:var(--nav-bg);border-bottom-width:var(--nav-border-bottom-width);border-bottom-color:var(--nav-border-bottom-color);box-shadow:var(--nav-shadow)}.d-component.nav-header .container{padding:var(--nav-padding-y) var(--nav-padding-x)}.d-component.nav-header .header-container{display:flex;align-items:center;justify-content:space-between}.d-component.nav-header .brand-container{display:flex;align-items:center}.d-component.nav-header .brand-link{display:flex;align-items:center;text-decoration:none;color:var(--nav-brand-color)}.d-component.nav-header .logo-image{height:40px;width:auto;margin-right:var(--spacing-3)}.d-component.nav-header .brand-name{font-size:var(--nav-brand-font-size);font-weight:var(--nav-brand-font-weight)}.d-component.nav-header .action-container{width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:20px}.d-component.nav-header .nav-links{display:flex;align-items:center}.d-component.nav-header .nav-list{display:flex;list-style:none;margin:0;padding:0;gap:var(--nav-link-gap)}.d-component.nav-header .nav-item{position:relative}.d-component.nav-header .nav-link{text-decoration:none;color:var(--nav-link-color);transition:color var(--transition-duration);display:flex;align-items:center;gap:var(--spacing-2)}.d-component.nav-header .nav-link:hover{color:var(--nav-link-hover-color)}.d-component.nav-header .nav-link.active{color:var(--primary)}.d-component.nav-header .dropdown-menu{position:absolute;top:calc(100% + var(--spacing-2));left:50%;transform:translateX(-50%) translateY(10px);min-width:220px;background-color:var(--nav-dropdown-bg);border-radius:var(--nav-dropdown-radius);box-shadow:var(--nav-dropdown-shadow);border:var(--nav-dropdown-border);opacity:0;visibility:hidden;transition:all var(--transition-duration);z-index:var(--z-dropdown)}.d-component.nav-header .dropdown-menu.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.d-component.nav-header .dropdown-content{padding:var(--spacing-2)}.d-component.nav-header .dropdown-item{display:block;padding:var(--spacing-2) var(--spacing-3);color:var(--nav-link-color);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-duration)}.d-component.nav-header .dropdown-item:hover{background-color:var(--neutral-50);color:var(--primary)}.d-component.nav-header .mobile-menu-toggle{display:none;background:0;border:0;cursor:pointer;padding:var(--spacing-2)}.d-component.nav-header .menu-icon{display:block;position:relative;width:24px;height:2px;background-color:var(--nav-link-color);transition:background-color var(--transition-duration)}.d-component.nav-header .menu-icon::before,.d-component.nav-header .menu-icon::after{content:"";position:absolute;width:24px;height:2px;background-color:var(--nav-link-color);transition:transform var(--transition-duration)}.d-component.nav-header .menu-icon::before{top:-8px}.d-component.nav-header .menu-icon::after{bottom:-8px}.d-component.nav-header .mobile-menu-toggle.active .menu-icon{background-color:transparent}.d-component.nav-header .mobile-menu-toggle.active .menu-icon::before{transform:rotate(45deg) translate(5px,5px)}.d-component.nav-header .mobile-menu-toggle.active .menu-icon::after{transform:rotate(-45deg) translate(5px,-5px)}.d-component.nav-header .action-buttons{display:flex;align-items:center;gap:var(--spacing-4)}@media(max-width:768px){.d-component.nav-header{height:auto}.d-component.nav-header .header-container{flex-wrap:wrap}.d-component.nav-header .mobile-menu-toggle{display:block;z-index:var(--z-fixed);order:2}.d-component.nav-header .action-container{width:100%;flex-direction:column;align-items:flex-start;order:3}.d-component.nav-header .nav-links{display:none;flex-direction:column;width:100%;margin-top:1rem;gap:.5rem;background-color:var(--component-bg)}.d-component.nav-header .nav-list{flex-direction:column;width:100%;gap:var(--spacing-4)}.d-component.nav-header .nav-item{width:100%}.d-component.nav-header .nav-link{padding:var(--spacing-2) 0;width:100%;justify-content:space-between}.d-component.nav-header .action-buttons{display:none;flex-direction:column;width:100%;margin-top:1rem;gap:.5rem;background-color:var(--component-bg)}.d-component.nav-header .nav-links.active,.d-component.nav-header .action-buttons.active{display:flex}.d-component.nav-header .dropdown-menu{position:static;transform:none;width:100%;box-shadow:none;border:0;margin-top:var(--spacing-2);padding-left:var(--spacing-4);display:none}.d-component.nav-header .dropdown-menu.active{display:block;opacity:1;visibility:visible;transform:none}.d-component.nav-header .action-buttons .button{width:100%}}.d-component.footer{padding:var(--footer-padding-y) 0;background-color:var(--footer-bg);color:var(--footer-text-color);border-top-color:var(--footer-border-top-color);border-top-width:var(--footer-border-top-width)}.d-component.footer .footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--footer-section-gap)}.d-component.footer .footer-brand{font-size:var(--footer-title-font-size);font-weight:var(--footer-title-font-weight);color:var(--footer-title-color);margin-bottom:var(--spacing-4)}.d-component.footer .footer-description{color:var(--footer-text-color);margin-bottom:var(--spacing-6)}.d-component.footer .footer-section-title{font-size:var(--footer-title-font-size);font-weight:var(--footer-title-font-weight);color:var(--footer-title-color);margin-bottom:var(--spacing-4)}.d-component.footer .footer-links{display:flex;flex-direction:column;gap:var(--spacing-2)}.d-component.footer .footer-link,.d-component.footer a.footer-link{color:var(--footer-link-color);text-decoration:none;transition:color var(--transition-duration)}.d-component.footer .footer-link:hover{color:var(--footer-link-hover-color)}.d-component.footer .footer-bottom{margin-top:var(--spacing-12);padding-top:var(--spacing-8);border-top:var(--footer-border-top);text-align:center;color:var(--footer-text-color)}@media(max-width:1024px){.d-component.footer .footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.d-component.footer .footer-grid{grid-template-columns:1fr}.d-component.footer .footer-section-title{font-size:calc(var(--footer-title-font-size) * 0.875)}}.d-component .button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-content);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--leading-normal);transition:all var(--transition-duration);cursor:pointer;text-align:center;text-decoration:none;border:0}.d-component .button:not(.link){padding:var(--button-padding-y) var(--button-padding-x);min-width:120px;border-radius:var(--button-radius);box-shadow:var(--button-shadow);border-style:solid;border-width:var(--button-border-width);border-color:var(--button-border-color)}.d-component .button.link{padding:0;min-width:0;width:fit-content;background:0;position:relative;font-weight:var(--button-font-weight);color:var(--primary);display:inline;text-align:left;justify-content:flex-start}.d-component .button.link::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-duration)}.d-component .button.link:hover::after{transform:scaleX(1);transform-origin:left}.d-component .button.solid-primary:not(.link){background-color:var(--primary);color:white;border-color:var(--primary)}.d-component .button.solid-primary:not(.link):hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:white;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.d-component .button.outline-primary:not(.link){background-color:transparent;color:var(--primary);border:2px solid var(--primary)}.d-component .button.outline-primary:not(.link):hover{background-color:var(--primary);border-color:var(--primary);color:white;transform:translateY(-2px)}.d-component .button.soft-primary:not(.link){background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border:0;box-shadow:none}.d-component .button.soft-primary:not(.link):hover{background-color:color-mix(in srgb,var(--primary) 25%,transparent);transform:translateY(-2px)}.d-component .button.ghost-primary:not(.link){background-color:transparent;color:var(--primary);box-shadow:none}.d-component .button.ghost-primary:not(.link):hover{background-color:color-mix(in srgb,var(--primary) 10%,transparent);transform:translateY(-2px)}.d-component .button.solid-secondary:not(.link){background-color:var(--secondary);color:white;border-color:var(--secondary)}.d-component .button.solid-secondary:not(.link):hover{background-color:var(--secondary-hover);border-color:var(--secondary-hover);color:white;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.d-component .button.outline-secondary:not(.link){background-color:transparent;color:var(--secondary);border:2px solid var(--secondary)}.d-component .button.outline-secondary:not(.link):hover{background-color:var(--secondary);border-color:var(--secondary);color:white;transform:translateY(-2px)}.d-component .button.soft-secondary:not(.link){background-color:color-mix(in srgb,var(--secondary) 15%,transparent);color:var(--secondary);border:0;box-shadow:none}.d-component .button.soft-secondary:not(.link):hover{background-color:color-mix(in srgb,var(--secondary) 25%,transparent);transform:translateY(-2px)}.d-component .button.ghost-secondary:not(.link){background-color:transparent;color:var(--secondary);box-shadow:none}.d-component .button.ghost-secondary:not(.link):hover{background-color:color-mix(in srgb,var(--secondary) 10%,transparent);transform:translateY(-2px)}.d-component .button.solid-light:not(.link){background-color:white;color:var(--primary);border-color:white}.d-component .button.solid-light:not(.link):hover{background-color:var(--neutral-50);border-color:var(--neutral-50);color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.d-component .button.outline-light:not(.link){background-color:transparent;color:white;border:2px solid white}.d-component .button.outline-light:not(.link):hover{background-color:white;color:var(--primary);transform:translateY(-2px)}.d-component .button.soft-light:not(.link){background-color:rgba(255,255,255,0.15);color:white;border:0;box-shadow:none;backdrop-filter:blur(8px)}.d-component .button.soft-light:not(.link):hover{background-color:rgba(255,255,255,0.25);transform:translateY(-2px)}.d-component .button.ghost-light:not(.link){background-color:transparent;color:white;box-shadow:none}.d-component .button.ghost-light:not(.link):hover{background-color:rgba(255,255,255,0.15);transform:translateY(-2px)}.d-component .button.solid-dark:not(.link){background-color:var(--neutral-900);color:white;border-color:var(--neutral-900)}.d-component .button.solid-dark:not(.link):hover{background-color:var(--neutral-800);border-color:var(--neutral-800);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.d-component .button.outline-dark:not(.link){background-color:transparent;color:var(--neutral-900);border:2px solid var(--neutral-900)}.d-component .button.outline-dark:not(.link):hover{background-color:var(--neutral-900);border-color:var(--neutral-900);color:white;transform:translateY(-2px)}.d-component .button.soft-dark:not(.link){background-color:color-mix(in srgb,var(--neutral-900) 15%,transparent);color:var(--neutral-900);border:0;box-shadow:none}.d-component .button.soft-dark:not(.link):hover{background-color:color-mix(in srgb,var(--neutral-900) 25%,transparent);transform:translateY(-2px)}.d-component .button.ghost-dark:not(.link){background-color:transparent;color:var(--neutral-900);box-shadow:none}.d-component .button.ghost-dark:not(.link):hover{background-color:color-mix(in srgb,var(--neutral-900) 10%,transparent);transform:translateY(-2px)}.d-component .button.small:not(.link){padding:calc(var(--button-padding-y) * var(--button-small-scale)) calc(var(--button-padding-x) * var(--button-small-scale));font-size:calc(var(--button-font-size) * var(--button-small-scale));min-width:100px;border-radius:var(--button-radius)}.d-component .button.large:not(.link){padding:calc(var(--button-padding-y) * var(--button-large-scale)) calc(var(--button-padding-x) * var(--button-large-scale));font-size:calc(var(--button-font-size) * var(--button-large-scale));min-width:140px;border-radius:var(--button-radius)}.d-component .button.small.link{font-size:calc(var(--button-font-size) * var(--button-small-scale))}.d-component .button.large.link{font-size:calc(var(--button-font-size) * var(--button-large-scale))}.d-component .button:disabled{opacity:.6;cursor:not-allowed;transform:none !important}.d-component .button.with-icon{gap:var(--spacing-2)}.d-component .button.with-icon svg{width:20px;height:20px}.d-component .button.loading{position:relative;cursor:wait}.d-component .button.loading::after{content:'';width:20px;height:20px;border:2px solid transparent;border-radius:50%;border-top-color:currentColor;animation:button-spin .6s linear infinite;position:absolute;right:var(--spacing-3)}@keyframes button-spin{to{transform:rotate(360deg)}}.d-component .input{display:block;width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-family:var(--font-family-content);font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);color:var(--input-text-color);background-color:var(--input-bg);border:var(--input-border-width) solid var(--input-border-color);border-radius:var(--input-radius);box-shadow:var(--input-shadow);transition:all var(--transition-duration)}.d-component .form-label{display:block;margin-bottom:var(--input-label-margin-y);font-family:var(--font-family-content);font-size:var(--input-label-font-size);font-weight:var(--input-label-font-weight);color:var(--text-primary);line-height:var(--leading-normal)}.d-component .form-label.required::after{content:"*";color:var(--error-500);margin-left:var(--spacing-1)}.d-component .input::placeholder{color:var(--input-placeholder-color)}.d-component .input:hover:not(:disabled){border-color:var(--input-hover-border-color)}.d-component .input:focus{outline:0;border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.d-component .input:disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-text-color);cursor:not-allowed}.d-component .input.small{padding:calc(var(--input-padding-y) * var(--input-small-scale)) calc(var(--input-padding-x) * var(--input-small-scale));font-size:calc(var(--input-font-size) * var(--input-small-scale))}.d-component .input.large{padding:calc(var(--input-padding-y) * var(--input-large-scale)) calc(var(--input-padding-x) * var(--input-large-scale));font-size:calc(var(--input-font-size) * var(--input-large-scale))}.d-component .form-grid{position:relative;display:flex;flex-wrap:wrap;column-gap:var(--spacing-3);justify-content:space-between;align-items:flex-end}.d-component .form-field{position:relative;text-align:left;flex:1 1 auto;margin-bottom:var(--spacing-2)}.d-component .form-field textarea{width:100%;min-width:400px;min-height:100px;resize:vertical}.d-component .form-field select{width:100%;min-width:200px}.d-component .form-field.button-field{flex:0 0 auto;display:flex;justify-content:center;align-items:flex-end}.d-component .form-field .button{height:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap;min-width:150px}.d-component .input-group{display:flex;align-items:stretch}.d-component .input-group .input{flex:1}.d-component .input-group .input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.d-component .input-group .input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.d-component .input-with-icon{position:relative}.d-component .input-with-icon .input{padding-left:calc(var(--input-padding-x) * 2.5)}.d-component .input-with-icon .icon{position:absolute;top:50%;left:var(--input-padding-x);transform:translateY(-50%);color:var(--input-placeholder-color);pointer-events:none}.d-component .input-with-clear{position:relative}.d-component .input-with-clear .input{padding-right:calc(var(--input-padding-x) * 2.5)}.d-component .input-with-clear .clear-button{position:absolute;top:50%;right:var(--input-padding-x);transform:translateY(-50%);color:var(--input-placeholder-color);cursor:pointer;background:0;border:0;padding:0}.d-component .input-with-clear .clear-button:hover{color:var(--input-text-color)}.d-component .input.error{border-color:var(--error-500)}.d-component .input.error:focus{box-shadow:0 0 0 2px var(--error-100)}.d-component .input.success{border-color:var(--success-500)}.d-component .input.success:focus{box-shadow:0 0 0 2px var(--success-100)}.d-component .input-helper{margin-top:var(--spacing-1);font-size:calc(var(--input-font-size) * 0.875);line-height:1.25}.d-component .input-helper.error{color:var(--error-500)}.d-component .input-helper.success{color:var(--success-500)}@media(max-width:768px){.d-component .form-grid{flex-direction:column;align-items:stretch}.d-component .form-field{width:100%;min-width:0}.d-component .form-field.button-field{margin-top:var(--spacing-4)}.d-component .form-field .button{width:100%;max-width:300px;margin:0 auto}}.d-component.hero{padding:var(--spacing-16) 0;background-color:var(--component-bg);overflow:hidden;position:relative}.d-component.hero .container{margin:0 auto;padding:0 var(--spacing-4);position:relative;z-index:1;width:100%;max-width:var(--container-max)}.d-component.hero .hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);align-items:center}.d-component.hero .hero-content{text-align:center}.d-component.hero .hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--spacing-4)}.d-component.hero .hero-subtitle{font-family:var(--font-family-content);font-size:var(--font-size-subtitle);color:var(--text-primary);margin-bottom:var(--spacing-8)}.d-component.hero .hero-description{font-family:var(--font-family-content);font-size:var(--font-size-description);font-weight:var(--font-normal);color:var(--text-primary);margin-bottom:var(--spacing-8)}.d-component.hero .hero-form{margin:0 auto}.d-component.hero .hero-cta-group{display:flex;gap:var(--spacing-4);justify-content:center}.d-component.hero .hero-button{padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-family:var(--font-family-content);font-size:var(--font-size-content);font-weight:var(--font-medium);transition:all var(--transition-duration);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.d-component.hero .hero-button.primary{background-color:var(--primary);color:white}.d-component.hero .hero-button.primary:hover{background-color:var(--primary-dark);transform:translateY(-2px)}.d-component.hero .hero-button.secondary{background-color:var(--secondary);color:white}.d-component.hero .hero-button.secondary:hover{background-color:var(--secondary-dark);transform:translateY(-2px)}@media(max-width:768px){.d-component.hero .hero-container{grid-template-columns:1fr;text-align:center}.d-component.hero .hero-content{max-width:100%}.d-component.hero .hero-title{font-size:calc(var(--font-size-h1) * 0.8)}.d-component.hero .hero-subtitle{font-size:calc(var(--font-size-subtitle) * 0.8)}.d-component.hero .hero-cta-group{flex-direction:column;align-items:stretch}}@media(max-width:480px){.d-component.hero{padding:var(--spacing-12) 0}.d-component.hero .hero-title{font-size:calc(var(--font-size-h1) * 0.8)}.d-component.hero .hero-subtitle{font-size:calc(var(--font-size-subtitle) * 0.8)}.d-component.hero .hero-description{font-size:calc(var(--font-size-description) * 0.8)}.d-component.hero .hero-button{width:100%}}.d-component.features{padding:var(--spacing-16) 0;background-color:var(--component-bg)}.d-component.features .features-header{text-align:center;max-width:800px;margin:0 auto 48px}.d-component.features .features-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:10px}.d-component.features .features-description{font-family:var(--font-family-content);font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-8);max-width:800px}.d-component.features .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);max-width:1200px;margin:0 auto}.d-component.features .feature-icon{width:64px;height:64px;margin-bottom:var(--spacing-4);color:var(--primary)}.d-component.features .feature-image{margin-bottom:var(--spacing-4)}.d-component.features .feature-title{margin-bottom:var(--spacing-2)}@media(max-width:1024px){.d-component.features{padding:var(--spacing-12) var(--spacing-4)}.d-component.features .features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.d-component.features{padding:var(--spacing-12) var(--spacing-4)}.d-component.features .features-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.d-component.features .feature-icon{width:48px;height:48px}.d-component.features .feature-card{padding:var(--spacing-6)}}.d-component .card{text-align:center;background-color:var(--card-bg);border-radius:var(--card-radius);border:var(--card-border-width) solid var(--card-border-color);padding:var(--card-padding);box-shadow:var(--card-shadow);overflow:hidden;transition:all var(--transition-duration)}.d-component .card:hover{transform:var(--card-hover-transform);box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border-color)}.d-component .card-content{padding:var(--card-padding)}.d-component .card-header{padding:var(--card-padding);border-bottom:var(--card-header-border-width) solid var(--card-header-border-color);margin-bottom:var(--card-header-spacing)}.d-component .card-title{font-family:var(--card-title-font-family);font-size:var(--card-title-font-size);font-weight:var(--card-title-font-weight);color:var(--card-title-color);line-height:var(--card-title-line-height);margin:0}.d-component .card-description{font-family:var(--card-description-font-family);font-size:var(--card-description-font-size);font-weight:var(--card-description-font-weight);color:var(--card-description-color);line-height:var(--card-description-line-height);margin:var(--spacing-2) 0 0}.d-component .card-cta-group{display:flex;justify-content:center;margin-top:20px;gap:10px}.d-component .card-footer{padding:var(--card-padding);border-top:var(--card-footer-border-width) solid var(--card-footer-border-color);margin-top:var(--card-footer-spacing)}.d-component .card-icon{font-size:32px;margin-bottom:16px;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px}.d-component .card-image{position:relative;width:100%}.d-component .card-image::before{content:"";display:block;padding-top:calc(100% / (var(--card-image-aspect-ratio)))}.d-component .card-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--card-radius)}.d-component .card[hidden]{display:none !important}@media(max-width:768px){.d-component .card-content{padding:calc(var(--card-padding) * 0.75)}.d-component .card-header,.d-component .card-footer{padding:calc(var(--card-padding) * 0.75)}}.d-component.cta{position:relative;width:100%;padding:var(--spacing-16) 0;background-color:var(--component-bg);overflow:hidden}.d-component.cta .container{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center}.d-component.cta .cta-content{position:relative;flex:1;z-index:2}.d-component.cta .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center;position:relative}.d-component.cta .cta-title{font-family:var(--font-family-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--spacing-4)}.d-component.cta .cta-subtitle{font-family:var(--font-family-heading);font-size:var(--font-size-subtitle);font-weight:var(--font-normal);line-height:var(--leading-tight);color:var(--primary);letter-spacing:var(--tracking-wide);margin-bottom:var(--spacing-4)}.d-component.cta .cta-description{font-family:var(--font-family-content);font-size:var(--font-size-description);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-8)}.d-component.cta .cta-buttons{display:flex;gap:var(--spacing-4)}.d-component.cta .cta-background{position:relative;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.d-component.cta .cta-image{position:relative;img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}}.d-component.cta .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.85))}@media(max-width:1024px){.d-component.cta .cta-grid{grid-template-columns:1fr;gap:var(--spacing-12)}.d-component.cta .cta-content{text-align:center}.d-component.cta .cta-buttons{justify-content:center}}@media(max-width:768px){.d-component.cta .container{flex-direction:column;gap:var(--spacing-2)}.d-component.cta .cta-title{font-size:calc(var(--font-size-h2) * 0.9)}.d-component.cta .cta-description{font-size:calc(var(--font-size-subtitle) * 0.9)}.d-component.cta .cta-buttons{flex-direction:column;align-items:center;gap:var(--spacing-3)}.d-component.cta .button{width:100%;max-width:18.75rem}}@media(max-width:640px){.d-component.cta .container{flex-direction:column;gap:var(--spacing-2)}.d-component.cta{padding:var(--spacing-12) var(--spacing-4)}.d-component.cta .cta-grid{gap:var(--spacing-8)}.d-component.cta .cta-title{font-size:calc(var(--font-size-h2) * 0.8)}.d-component.cta .cta-description{font-size:calc(var(--font-size-subtitle) * 0.8)}}.d-component.pricing{padding:var(--spacing-16) 0;background-color:var(--neutral-50)}.d-component.pricing .pricing-header{text-align:center;margin-bottom:var(--spacing-6)}.d-component.pricing .pricing-header-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-bold);color:var(--neutral-900);margin:0 0 var(--spacing-2)}.d-component.pricing .pricing-header-description{font-family:var(--font-family-content);font-size:var(--text-xl);color:var(--neutral-600)}.d-component.pricing .billing-toggle{margin-top:48px;display:inline-flex;background:white;padding:4px;border-radius:9999px;border:1px solid #e5e5e5}.d-component.pricing .toggle-button{padding:8px 16px;border-radius:9999px;font-size:14px;font-weight:500;color:#525252;cursor:pointer;transition:all 150ms}.d-component.pricing .toggle-button.active{background-color:var(--primary);color:white}.d-component.pricing .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-8);align-items:stretch;margin:0 auto;max-width:1200px;padding:0 var(--spacing-4)}.d-component.pricing .pricing-card{background-color:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-8);display:flex;flex-direction:column;height:100%}.d-component.pricing .pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.d-component.pricing .pricing-card.featured{border:2px solid var(--primary);transform:scale(1.05)}.d-component.pricing .card-content{display:flex;flex-direction:column;flex:1}.d-component.pricing .pricing-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--neutral-900);margin:0}.d-component.pricing .pricing-description{font-size:var(---font-size-subtitle);font-weight:var(--font-normal);color:var(--neutral-700)}.d-component.pricing .pricing-amount{margin:var(--spacing-8) 0;padding:var(--spacing-4) 0}.d-component.pricing .price{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--neutral-900)}.d-component.pricing .period{font-size:var(--text-base);color:var(--neutral-600);margin-left:var(--spacing-2)}.d-component.pricing .feature-list{margin-bottom:var(--spacing-8);flex:1;padding:0}.d-component.pricing .feature-item{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);color:var(--neutral-700)}.d-component.pricing .feature-icon{color:var(--primary)}.d-component.pricing .feature-unavailable-icon{color:red}@media(max-width:1024px){.d-component.pricing .pricing-grid{gap:var(--spacing-6)}.d-component.pricing .pricing-card.featured{grid-column:span 2}}@media(max-width:768px){.d-component.pricing .pricing-card.featured{grid-column:span 1;transform:none}.d-component.pricing .billing-toggle{width:100%;justify-content:space-between}.d-component.pricing .toggle-button{flex:1;text-align:center}.pricing-title{font-size:calc(var(--font-size-h1) * 0.8)}.pricing-description{font-size:var(--text-lg)}.card-title{font-size:var(--card-title-font-size)}.card-description{font-size:var(--card-description-font-size)}.price{font-size:var(--text-3xl)}.feature-item{font-size:var(--text-base)}}@media(max-width:480px){.d-component.pricing .pricing-header-title{font-size:var(--text-3xl)}.d-component.pricing .pricing-header-description{font-size:var(--text-base)}}.d-component.directory{padding:var(--spacing-16) 0;min-height:100vh;.directory-header{text-align:center;margin-bottom:40px}.directory-title{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:16px}.directory-subtitle{font-family:var(--font-family-content);font-size:var(--font-size-subtitle);color:var(--text-secondary);margin-bottom:32px}.search-container{max-width:600px;margin:0 auto;margin-bottom:24px}.search-input{width:100%}.search-input:focus{outline:0;border-color:var(--primary);box-shadow:0 4px 12px -1px rgba(0,0,0,0.1)}.categories-container{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px;padding:0 16px}.category-button{padding:8px 16px;border-radius:20px;font-family:var(--font-family-content);font-size:calc(var(--font-size-content) * 0.875);font-weight:var(--font-normal);color:var(--neutral-600);background:white;border:1px solid var(--neutral-200);cursor:pointer;transition:all 200ms ease}.category-button:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.category-button.active{border-color:var(--primary);color:var(--primary)}.directory-card{overflow:hidden}.card-content{padding:24px}.card-header{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;align-items:flex-start}.card-title{margin:0}.card-description{line-height:1.5;margin:0}.card-flags{display:flex;flex-wrap:wrap;gap:6px}.flag{padding:6px 12px;border-radius:4px;font-family:var(--font-family-content);font-size:var(--font-size-badge);font-weight:var(--font-medium);text-transform:uppercase;line-height:1}.flag.featured{background:var(--neutral-50);color:var(--primary-dark)}.flag.new{background:var(--neutral-50);color:var(--secondary-dark)}.flag.sponsored{background:var(--neutral-50);color:var(--accent-dark)}.card-image{width:100%;height:200px}.card-image img{width:100%;height:100%;object-fit:cover}.card-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.card-label{background:#f1f5f9;color:#475569;padding:4px 8px;border-radius:4px;font-size:12px;line-height:1}.show-all-container{display:flex;justify-content:center;text-align:center;margin-top:40px}}.d-component.directory.directory-item{background:white;min-height:100vh;padding:var(--spacing-8) 0}.d-component.directory.directory-item .container{max-width:800px;margin:0 auto;padding:0 var(--spacing-4)}.d-component.directory.directory-item .back-navigation{margin-bottom:var(--spacing-8)}.d-component.directory.directory-item .back-button{display:flex;align-items:center;gap:var(--spacing-2);background:0;border:0;color:var(--primary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;padding:var(--spacing-2) 0;transition:all var(--transition-duration)}.d-component.directory.directory-item .back-button:hover{color:var(--primary-hover);transform:translateX(-4px)}.d-component.directory.directory-item .back-icon{font-size:var(--text-lg);transition:transform var(--transition-duration)}.d-component.directory.directory-item .back-button:hover .back-icon{transform:translateX(-2px)}.d-component.directory.directory-item .item-header{text-align:center;margin-bottom:var(--spacing-12)}.d-component.directory.directory-item .item-badges{display:flex;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.d-component.directory.directory-item .badge{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.d-component.directory.directory-item .badge.sponsored{background:#fee2e2;color:#b91c1c}.d-component.directory.directory-item .badge.featured{background:#fef3c7;color:#b45309}.d-component.directory.directory-item .item-title{font-size:var(--font-size-h1);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--spacing-4);letter-spacing:var(--tracking-tight)}.d-component.directory.directory-item .item-subtitle{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--spacing-8);font-weight:var(--font-normal)}.d-component.directory.directory-item .item-actions{margin-bottom:var(--spacing-8)}.d-component.directory.directory-item .item-actions .button{font-size:var(--text-lg);font-weight:var(--font-semibold);min-width:160px}.d-component.directory.directory-item .featured-image{margin-bottom:var(--spacing-12);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.d-component.directory.directory-item .featured-image img{width:100%;height:400px;object-fit:cover}.d-component.directory.directory-item .item-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-12);align-items:start}.d-component.directory.directory-item .item-description{background:white;padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200)}.d-component.directory.directory-item .item-description p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-primary);margin:0}.d-component.directory.directory-item .item-metadata{background:white;padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--neutral-200)}.d-component.directory.directory-item .metadata-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--neutral-200)}.d-component.directory.directory-item .metadata-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.d-component.directory.directory-item .metadata-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0}.d-component.directory.directory-item .metadata-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.d-component.directory.directory-item .metadata-value{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-semibold)}@media(max-width:1024px){.d-component.directory.directory-item .item-content{grid-template-columns:1fr;gap:var(--spacing-8)}}@media(max-width:768px){.d-component.directory.directory-item .item-content{grid-template-columns:1fr;gap:var(--spacing-8)}.d-component.directory.directory-item .container{padding:0 var(--spacing-4)}.d-component.directory.directory-item .item-title{font-size:calc(var(--font-size-h1) * 0.8)}.d-component.directory.directory-item .item-subtitle{font-size:var(--text-lg)}.d-component.directory.directory-item .featured-image img{height:250px}.d-component.directory.directory-item .item-description{padding:var(--spacing-6)}.d-component.directory.directory-item .item-description p{font-size:var(--text-base)}}@media(max-width:640px){.d-component.directory.directory-item .item-content{grid-template-columns:1fr;gap:var(--spacing-8)}.d-component.directory.directory-item .item-badges{flex-direction:column;align-items:center;gap:var(--spacing-2)}.d-component.directory.directory-item .item-actions .button{width:100%;max-width:300px}}@media(max-width:480px){.d-component.directory.directory-item .item-content{grid-template-columns:1fr;gap:var(--spacing-8)}.d-component.directory{padding:var(--spacing-8) 0;.directory-header{margin-bottom:var(--spacing-8)}.directory-title{font-size:calc(var(--font-size-h1) * 0.6)}.directory-subtitle{font-size:calc(var(--font-size-subtitle) * 0.8);margin-bottom:var(--spacing-6)}.categories-container{padding:0 var(--spacing-2);gap:var(--spacing-2)}.category-button{padding:var(--spacing-2) var(--spacing-4);font-size:calc(var(--font-size-content) * 0.75)}.card-content{padding:var(--spacing-4)}.card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.card-description{font-size:calc(var(--card-description-font-size) * 0.9)}}}.d-component.logo-showcase{padding:var(--spacing-16) 0;overflow:hidden;position:relative}.d-component.logo-showcase .container{position:relative;z-index:1}.d-component.logo-showcase .showcase-content{text-align:center}.d-component.logo-showcase .showcase-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-bold);margin-bottom:10px}.d-component.logo-showcase .showcase-description{font-family:var(--font-family-content);font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:800px;margin:0 auto 30px}.d-component.logo-showcase .logo-grid{display:flex;justify-content:center;align-items:center;gap:var(--spacing-16);flex-wrap:wrap;max-width:1200px;margin:0 auto}.d-component.logo-showcase .logo-item{flex:0 1 auto}.d-component.logo-showcase .logo-wrapper{display:flex;align-items:center;gap:var(--spacing-3);transition:all var(--transition-duration)}.d-component.logo-showcase .logo-icon{font-size:clamp(var(--text-xl),8vw,var(--text-2xl));display:flex;align-items:center;justify-content:center;width:clamp(var(--spacing-6),8vw,calc(var(--spacing-8) + var(--spacing-2)));height:clamp(var(--spacing-6),8vw,calc(var(--spacing-8) + var(--spacing-2)));border-radius:var(--radius-lg)}.d-component.logo-showcase .logo-text{font-size:clamp(var(--text-base),5vw,var(--text-xl));font-weight:var(--font-medium)}@media(max-width:1024px){.logo-showcase .logo-grid{gap:var(--spacing-8);padding:0 var(--spacing-4)}}@media(max-width:768px){.logo-showcase .showcase-title{font-size:calc(var(--font-size-h2) * 0.9)}.logo-showcase .showcase-description{font-size:var(--text-lg);margin-bottom:var(--spacing-12)}.logo-showcase .logo-grid{flex-direction:column;gap:var(--spacing-8)}.logo-showcase .logo-wrapper{justify-content:center}}@media(max-width:640px){.logo-showcase{padding:var(--spacing-12) 0}.logo-showcase .showcase-title{font-size:calc(var(--font-size-h2) * 0.8)}.logo-showcase .showcase-description{font-size:var(--text-base)}.logo-showcase .logo-grid{gap:var(--spacing-6)}.logo-showcase .logo-wrapper{gap:var(--spacing-2)}}.d-component.faq{padding:var(--spacing-16) 0;background-color:var(--component-bg)}.d-component.faq .container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding-x)}.d-component.faq .faq-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:10px;text-align:center}.d-component.faq .faq-description{font-family:var(--font-family-content);font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-8);text-align:center}.d-component.faq .faq-grid{display:grid;gap:var(--spacing-8)}.d-component.faq .faq-section{margin-bottom:var(--spacing-4)}.d-component.faq .section-title{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--neutral-500);letter-spacing:.05em;margin-bottom:var(--spacing-4)}.d-component.faq .faq-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.d-component.faq .faq-item{border-radius:var(--radius-lg);transition:all var(--transition-duration)}.d-component.faq .faq-question{width:100%;text-align:left;padding:var(--spacing-4);background:0;border:0;font-family:var(--font-family-content);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.d-component.faq.faq .question-icon{font-size:20px;color:var(--neutral-400);font-weight:var(--font-normal)}.d-component.faq .faq-answer{padding:0 var(--spacing-4) var(--spacing-4);font-family:var(--font-family-content);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed)}@media(max-width:768px){.d-component.faq{padding:var(--spacing-12) 0}.d-component.faq .faq-title{font-size:calc(var(--font-size-h2) * 0.9)}.d-component.faq .section-title{font-size:calc(var(--text-2xl) * 0.9)}.d-component.faq .faq-question{font-size:var(--text-base)}.d-component.faq .faq-answer{padding:0 var(--spacing-4) var(--spacing-4)}}.d-component.blog{padding:var(--spacing-16) 0;background-color:var(--component-bg)}.d-component.blog .container{position:relative;z-index:1;height:100%}.d-component.blog .blog-header{text-align:center;margin-bottom:var(--spacing-12);max-width:800px;margin-left:auto;margin-right:auto}.d-component.blog .blog-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-4)}.d-component.blog .blog-subtitle{font-family:var(--font-family-content);font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-8)}.d-component.blog .blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-8);max-width:1200px;margin:0 auto}.d-component.blog .blog-article{background-color:var(--card-bg);border-radius:var(--card-radius);border:var(--card-border-width) solid var(--card-border-color);overflow:hidden;box-shadow:var(--card-shadow);transition:all var(--transition-duration);display:flex;flex-direction:column;height:100%}.d-component.blog .blog-article:hover{transform:var(--card-hover-transform);box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border-color)}.d-component.blog .article-image{position:relative;width:100%;height:200px;overflow:hidden}.d-component.blog .article-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration)}.d-component.blog .blog-article:hover .article-image img{transform:scale(1.05)}.d-component.blog .article-content{padding:var(--spacing-6);display:flex;flex-direction:column;flex:1}.d-component.blog .article-meta{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4);font-size:var(--text-sm);color:var(--text-secondary)}.d-component.blog .article-category{background-color:var(--primary);color:white;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.d-component.blog .article-date{font-weight:var(--font-medium)}.d-component.blog .article-title{font-family:var(--font-family-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:var(--leading-tight);margin-bottom:var(--spacing-3);text-decoration:none;transition:color var(--transition-duration)}.d-component.blog .article-title:hover{color:var(--primary)}.d-component.blog .article-excerpt{font-family:var(--font-family-content);font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-4);flex:1}.d-component.blog .article-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--spacing-4);border-top:1px solid var(--card-border-color)}.d-component.blog .article-author{display:flex;align-items:center;gap:var(--spacing-3)}.d-component.blog .author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.d-component.blog .author-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.d-component.blog .article-read-time{font-size:var(--text-sm);color:var(--text-secondary)}.d-component.blog .blog-pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-12)}.d-component.blog .pagination-button{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--card-border-color);background-color:var(--card-bg);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-duration)}.d-component.blog .pagination-button:hover{background-color:var(--primary);color:white;border-color:var(--primary)}.d-component.blog .pagination-button.active{background-color:var(--primary);color:white;border-color:var(--primary)}.d-component.blog .pagination-button:disabled{opacity:.5;cursor:not-allowed}.d-component.blog .load-more-container{text-align:center;margin-top:var(--spacing-12)}@media(max-width:1024px){.d-component.blog .blog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-6)}}@media(max-width:768px){.d-component.blog{padding:var(--spacing-12) 0}.d-component.blog .blog-title{font-size:calc(var(--font-size-h2) * 0.9)}.d-component.blog .blog-subtitle{font-size:var(--text-base)}.d-component.blog .blog-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.d-component.blog .article-content{padding:var(--spacing-4)}.d-component.blog .article-image{height:180px}.d-component.blog .article-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}}@media(max-width:640px){.d-component.blog .article-meta{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.d-component.blog .blog-pagination{flex-wrap:wrap;gap:var(--spacing-2)}}.d-component.blog.blog-article{background:white;padding:0}.d-component.blog.blog-article .container{max-width:1200px}.d-component.blog.blog-article .article-body h2,.d-component.blog.blog-article .article-body h3,.d-component.blog.blog-article .article-body h4{font-family:var(--font-family-heading);color:var(--text-primary);line-height:var(--leading-tight)}.d-component.blog.blog-article .article-body p{color:var(--text-secondary);line-height:var(--leading-relaxed)}.d-component.blog.blog-article .article-body blockquote{background:color-mix(in srgb,var(--primary) 5%,white);border-left-color:var(--primary)}.d-component.blog.blog-article .article-body code{background:color-mix(in srgb,var(--primary) 10%,white);color:var(--primary)}.d-component.blog.blog-page{min-height:100vh}.d-component.blog.blog-page .container{max-width:896px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.d-component.blog.blog-page .back-navigation{margin-bottom:var(--spacing-8)}.d-component.blog.blog-page .back-button{display:flex;align-items:center;gap:var(--spacing-2);background:0;border:0;color:var(--primary);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;padding:var(--spacing-2) 0;transition:all var(--transition-duration);width:fit-content}.d-component.blog.blog-page .back-button:hover{color:var(--primary-hover);transform:translateX(-4px)}.d-component.blog.blog-page .back-icon{font-size:var(--text-lg);transition:transform var(--transition-duration)}.d-component.blog.blog-page .back-button:hover .back-icon{transform:translateX(-2px)}.d-component.blog.blog-page .article-header{text-align:center;margin-bottom:var(--spacing-12);padding:var(--spacing-8);background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.d-component.blog.blog-page .article-meta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);font-size:var(--text-sm);color:var(--neutral-600)}.d-component.blog.blog-page .article-category{background:var(--primary);color:white;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.d-component.blog.blog-page .meta-separator{color:var(--neutral-400);font-weight:var(--font-bold)}.d-component.blog.blog-page .article-title{font-size:var(--font-size-h1);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--neutral-900);margin-bottom:var(--spacing-6);letter-spacing:var(--tracking-tight)}.d-component.blog.blog-page .article-excerpt{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--neutral-600);margin-bottom:var(--spacing-8);font-weight:var(--font-normal);max-width:600px;margin-left:auto;margin-right:auto}.d-component.blog.blog-page .author-section{display:flex;align-items:center;gap:var(--spacing-4);cursor:pointer;transition:all var(--transition-duration);padding:var(--spacing-2);border-radius:var(--radius-md)}.d-component.blog.blog-page .author-section:hover{background:var(--neutral-50);transform:translateY(-1px)}.d-component.blog.blog-page .author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--neutral-200);transition:border-color var(--transition-duration)}.d-component.blog.blog-page .author-section:hover .author-avatar{border-color:var(--primary)}.d-component.blog.blog-page .author-info{text-align:left}.d-component.blog.blog-page .author-name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--neutral-900);margin-bottom:var(--spacing-1);transition:color var(--transition-duration)}.d-component.blog.blog-page .author-section:hover .author-name{color:var(--primary)}.d-component.blog.blog-page .author-role{font-size:var(--text-sm);color:var(--neutral-600);margin:0}.d-component.blog.blog-page .share-section{display:flex;align-items:center;gap:var(--spacing-3)}.d-component.blog.blog-page .share-label{font-size:var(--text-sm);color:var(--neutral-600);font-weight:var(--font-medium)}.d-component.blog.blog-page .share-buttons{display:flex;gap:var(--spacing-2)}.d-component.blog.blog-page .share-button{width:36px;height:36px;border-radius:50%;background:var(--neutral-200);border:1px solid var(--neutral-300);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-duration)}.d-component.blog.blog-page .share-button:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.d-component.blog.blog-page .share-button:hover .share-icon{filter:grayscale(1) brightness(0) invert(1)}.d-component.blog.blog-page .share-icon{font-size:16px;transition:filter var(--transition-duration)}.d-component.blog.blog-page .featured-image{margin-bottom:var(--spacing-12);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);background:white;padding:var(--spacing-2)}.d-component.blog.blog-page .featured-image img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-md)}.d-component.blog.blog-page .article-content{background:white;padding:var(--spacing-12);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-12)}.d-component.blog.blog-page .article-body{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--neutral-700)}.d-component.blog.blog-page .article-body h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--neutral-900);margin:var(--spacing-6) 0 var(--spacing-3);line-height:var(--leading-tight);position:relative}.d-component.blog.blog-page .article-body h3{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--neutral-900);margin:var(--spacing-8) 0 var(--spacing-4)}.d-component.blog.blog-page .article-body p{margin-bottom:var(--spacing-6)}.d-component.blog.blog-page .article-body ul,.d-component.blog.blog-page .article-body ol{margin:var(--spacing-6) 0;padding-left:var(--spacing-8)}.d-component.blog.blog-page .article-body li{margin-bottom:var(--spacing-3);line-height:var(--leading-relaxed)}.d-component.blog.blog-page .article-body blockquote{background:var(--neutral-50);border-left:4px solid var(--primary);padding:var(--spacing-8);margin:var(--spacing-8) 0;font-style:italic;font-size:var(--text-xl);color:var(--neutral-600);border-radius:0 var(--radius-lg) var(--radius-lg) 0;position:relative}.d-component.blog.blog-page .article-body code{background:var(--neutral-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.9em;color:var(--primary);border:1px solid var(--neutral-200)}.d-component.blog.blog-page .article-body table{width:100%;border-collapse:collapse;margin:var(--spacing-8) 0;background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--neutral-200)}.d-component.blog.blog-page .article-body thead{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 90%,var(--secondary)))}.d-component.blog.blog-page .article-body thead th{color:white;font-weight:var(--font-semibold);text-align:left;padding:var(--spacing-4) var(--spacing-6);font-size:var(--text-base);letter-spacing:var(--tracking-wide)}.d-component.blog.blog-page .article-body tbody tr{border-bottom:1px solid var(--neutral-200);transition:background-color var(--transition-duration)}.d-component.blog.blog-page .article-body tbody tr:hover{background-color:var(--neutral-50)}.d-component.blog.blog-page .article-body tbody tr:last-child{border-bottom:0}.d-component.blog.blog-page .article-body tbody td{padding:var(--spacing-4) var(--spacing-6);color:var(--neutral-700);font-size:var(--text-base);line-height:var(--leading-relaxed);vertical-align:top}.d-component.blog.blog-page .article-body tbody td:first-child{font-weight:var(--font-medium);color:var(--neutral-900)}.d-component.blog.blog-page .article-body table caption{caption-side:bottom;padding:var(--spacing-3);font-size:var(--text-sm);color:var(--neutral-600);font-style:italic;text-align:center}@media(max-width:768px){.d-component.blog.blog-page .article-body table{font-size:var(--text-sm);margin:var(--spacing-6) 0}.d-component.blog.blog-page .article-body thead th,.d-component.blog.blog-page .article-body tbody td{padding:var(--spacing-3) var(--spacing-4)}@media(max-width:480px){.d-component.blog.blog-page .article-body table,.d-component.blog.blog-page .article-body thead,.d-component.blog.blog-page .article-body tbody,.d-component.blog.blog-page .article-body th,.d-component.blog.blog-page .article-body td,.d-component.blog.blog-page .article-body tr{display:block}.d-component.blog.blog-page .article-body thead tr{position:absolute;top:-9999px;left:-9999px}.d-component.blog.blog-page .article-body tr{background:white;border-radius:var(--radius-md);padding:var(--spacing-4)}.d-component.blog.blog-page .article-body td{border:0;position:relative;padding:var(--spacing-2) 0 var(--spacing-2) 30%;text-align:left}.d-component.blog.blog-page .article-body td:before{content:attr(data-label) ": ";position:absolute;left:0;width:25%;padding-right:var(--spacing-2);white-space:nowrap;font-weight:var(--font-semibold);color:var(--neutral-900)}}}.d-component.blog.blog-page .article-footer{display:flex;flex-direction:column;gap:var(--spacing-12)}.d-component.blog.blog-page .article-tags{background:white;padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.d-component.blog.blog-page .tags-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--neutral-900);margin-bottom:var(--spacing-4);text-align:center}.d-component.blog.blog-page .tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:center}.d-component.blog.blog-page .tag-button{background:var(--neutral-100);color:var(--neutral-700);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);border:1px solid var(--neutral-300);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-duration)}.d-component.blog.blog-page .tag-button:hover{background:var(--primary);color:white;border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.d-component.blog.blog-page .author-bio{background:white;padding:var(--spacing-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.d-component.blog.blog-page .author-bio-card{display:flex;gap:var(--spacing-6);align-items:flex-start}.d-component.blog.blog-page .author-bio-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;border:3px solid var(--neutral-200)}.d-component.blog.blog-page .author-bio-content{flex:1}.d-component.blog.blog-page .author-bio-name{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--neutral-900);margin-bottom:var(--spacing-1)}.d-component.blog.blog-page .author-bio-role{font-size:var(--text-base);color:var(--primary);font-weight:var(--font-medium);margin-bottom:var(--spacing-4)}.d-component.blog.blog-page .author-bio-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--neutral-600);margin-bottom:var(--spacing-4)}.d-component.blog.blog-page .back-to-top{text-align:center}@media(max-width:768px){.d-component.blog.blog-page .container{padding:var(--spacing-6) var(--spacing-4)}.d-component.blog.blog-page .article-title{font-size:calc(var(--font-size-h1) * 0.8)}.d-component.blog.blog-page .article-excerpt{font-size:var(--text-lg)}.d-component.blog.blog-page .featured-image img{height:250px}.d-component.blog.blog-page .article-content{padding:var(--spacing-8)}.d-component.blog.blog-page .article-body{font-size:var(--text-base)}.d-component.blog.blog-page .author-bio-card{flex-direction:column;text-align:center;align-items:center}.d-component.blog.blog-page .tags-list{justify-content:center}}@media(max-width:640px){.d-component.blog.blog-page .article-meta{flex-direction:column;gap:var(--spacing-2)}.d-component.blog.blog-page .article-header{padding:var(--spacing-6)}.d-component.blog.blog-page .article-content{padding:var(--spacing-6)}}.d-component .message{padding:var(--message-padding);margin-bottom:var(--message-margin);border-radius:var(--message-radius);font-weight:var(--message-font-weight);border-width:var(--message-border-width);border-style:solid;text-align:left;transition:opacity .5s ease-in-out}.d-component .message.success{background-color:var(--message-success-bg);color:var(--message-success-color);border-color:var(--message-success-border)}.d-component .message.error{background-color:var(--message-error-bg);color:var(--message-error-color);border-color:var(--message-error-border)}.d-component .message.info{background-color:var(--message-info-bg);color:var(--message-info-color);border-color:var(--message-info-border)}.d-component .message.warning{background-color:var(--message-warning-bg);color:var(--message-warning-color);border-color:var(--message-warning-border)}.d-component .message.with-icon{display:flex;align-items:flex-start;gap:var(--spacing-2)}.d-component .message .message-icon{flex-shrink:0;margin-top:.125em}.d-component .message .message-content{flex:1}.d-component .message.small{font-size:calc(var(--font-size-content) * 0.875);padding:calc(var(--message-padding) * 0.75)}.d-component .message.large{font-size:calc(var(--font-size-content) * 1.125);padding:calc(var(--message-padding) * 1.25)}.d-component .message.dismissible{position:relative;padding-right:calc(var(--message-padding) * 3)}.d-component .message .close-button{position:absolute;top:50%;right:var(--message-padding);transform:translateY(-50%);background:0;border:0;padding:var(--spacing-1);cursor:pointer;color:currentColor;opacity:.6;transition:opacity var(--transition-duration)}.d-component .message .close-button:hover{opacity:1}.d-component.testimonials{padding:var(--spacing-16) 0;background-color:var(--component-bg);overflow:hidden;position:relative}.d-component.testimonials .container{position:relative;z-index:1}.d-component.testimonials .testimonials-header{text-align:center;margin-bottom:var(--spacing-12);max-width:800px;margin-left:auto;margin-right:auto}.d-component.testimonials .testimonials-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-2)}.d-component.testimonials .testimonials-subtitle{font-family:var(--font-family-content);font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-8)}.d-component.testimonials .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-8);max-width:1200px;margin:0 auto}.d-component.testimonials .testimonial-card{background-color:var(--card-bg);border-radius:var(--card-radius);border:var(--card-border-width) solid var(--card-border-color);padding:var(--card-padding);box-shadow:var(--card-shadow);transition:all var(--transition-duration);display:flex;flex-direction:column;height:100%;position:relative}.d-component.testimonials .testimonial-card:hover{transform:var(--card-hover-transform);box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border-color)}.d-component.testimonials .quote-icon{position:absolute;top:var(--spacing-4);right:var(--spacing-4);font-size:var(--text-2xl);color:var(--primary);opacity:.3}.d-component.testimonials .testimonial-content{flex:1;margin-bottom:var(--spacing-6)}.d-component.testimonials .testimonial-text{font-family:var(--font-family-content);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-primary);font-style:italic;margin-bottom:var(--spacing-6)}.d-component.testimonials .testimonial-rating{display:flex;gap:var(--spacing-1);margin-bottom:var(--spacing-4)}.d-component.testimonials .star{color:#fbbf24;font-size:var(--text-lg)}.d-component.testimonials .star.empty{color:var(--neutral-300)}.d-component.testimonials .testimonial-author{display:flex;align-items:center;gap:var(--spacing-4);margin-top:auto}.d-component.testimonials .author-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--neutral-200);flex-shrink:0}.d-component.testimonials .author-info{flex:1}.d-component.testimonials .author-name{font-family:var(--font-family-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-1)}.d-component.testimonials .author-role{font-family:var(--font-family-content);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.d-component.testimonials .author-company{font-family:var(--font-family-content);font-size:var(--text-sm);color:var(--primary);font-weight:var(--font-medium);margin:0}.d-component.testimonials .company-logo{width:32px;height:32px;object-fit:contain;opacity:.7;margin-left:auto}@media(max-width:1024px){.d-component.testimonials .testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-6)}}@media(max-width:768px){.d-component.testimonials{padding:var(--spacing-12) 0}.d-component.testimonials .testimonials-title{font-size:calc(var(--font-size-h2) * 0.9)}.d-component.testimonials .testimonials-subtitle{font-size:var(--text-base)}.d-component.testimonials .testimonials-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.d-component.testimonials .testimonial-card{padding:calc(var(--card-padding) * 0.75)}.d-component.testimonials .testimonial-text{font-size:var(--text-base)}.d-component.testimonials .testimonial-card.featured .testimonial-text{font-size:var(--text-lg)}.d-component.testimonials .author-avatar{width:48px;height:48px}}@media(max-width:640px){.d-component.testimonials .testimonial-author{flex-direction:column;text-align:center;gap:var(--spacing-3)}.d-component.testimonials .author-info{text-align:center}.d-component.testimonials .company-logo{margin:0 auto}}@media(max-width:480px){.d-component.testimonials{padding:var(--spacing-8) 0}.d-component.testimonials .testimonials-title{font-size:calc(var(--font-size-h2) * 0.8)}.d-component.testimonials .testimonials-subtitle{font-size:var(--text-sm)}.d-component.testimonials .testimonials-grid{gap:var(--spacing-3)}.d-component.testimonials .testimonial-card{padding:calc(var(--card-padding) * 0.6)}.d-component.testimonials .testimonial-text{font-size:var(--text-sm)}.d-component.testimonials .author-avatar{width:40px;height:40px}.d-component.testimonials .quote-icon{font-size:var(--text-xl)}}.d-component.banner{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:all var(--transition-duration)}.d-component.banner .banner-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.d-component.banner .banner-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.d-component.banner .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:1;transition:background var(--transition-duration)}.d-component.banner .banner-content{position:relative;z-index:2;text-align:center;color:white;padding:var(--spacing-8);max-width:90%}.d-component.banner .banner-text{font-family:var(--font-family-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0;text-shadow:0 2px 4px rgba(0,0,0,0.5);transition:all var(--transition-duration)}.d-component.banner:hover{transform:scale(1.02)}.d-component.banner:hover .banner-overlay{background:rgba(0,0,0,0.3)}.d-component.banner:hover .banner-text{transform:translateY(-2px);text-shadow:0 4px 8px rgba(0,0,0,0.6)}.d-component.banner:hover .banner-background{transform:scale(1.05)}.d-component.banner.small{min-height:200px}.d-component.banner.small .banner-text{font-size:var(--text-xl)}.d-component.banner.medium{min-height:300px}.d-component.banner.large{min-height:400px}.d-component.banner.large .banner-text{font-size:var(--text-3xl)}.d-component.banner.extra-large{min-height:500px}.d-component.banner.extra-large .banner-text{font-size:var(--text-4xl)}.d-component.banner.dark-overlay .banner-overlay{background:rgba(0,0,0,0.6)}.d-component.banner.light-overlay .banner-overlay{background:rgba(0,0,0,0.2)}.d-component.banner.gradient-overlay .banner-overlay{background:linear-gradient(135deg,rgba(0,0,0,0.6),rgba(0,0,0,0.3))}.d-component.banner.no-overlay .banner-overlay{display:none}.d-component.banner.no-overlay .banner-text{color:var(--text-primary);text-shadow:2px 2px 4px rgba(255,255,255,0.8)}.d-component.banner.rounded{border-radius:var(--radius-lg)}.d-component.banner.rounded-full{border-radius:var(--radius-full)}.d-component.banner.shadow{box-shadow:var(--shadow-lg)}.d-component.banner.shadow:hover{box-shadow:var(--shadow-xl)}@media(max-width:768px){.d-component.banner .banner-text{font-size:var(--text-xl)}.d-component.banner.large .banner-text{font-size:var(--text-2xl)}.d-component.banner.extra-large .banner-text{font-size:var(--text-3xl)}.d-component.banner .banner-content{padding:var(--spacing-6)}.d-component.banner.small{min-height:150px}.d-component.banner.medium{min-height:200px}.d-component.banner.large{min-height:250px}.d-component.banner.extra-large{min-height:300px}}@media(max-width:640px){.d-component.banner .banner-text{font-size:var(--text-lg)}.d-component.banner.large .banner-text,.d-component.banner.extra-large .banner-text{font-size:var(--text-xl)}.d-component.banner .banner-content{padding:var(--spacing-4)}}.d-component.notification-bar{position:relative;width:100%;transition:all var(--transition-duration)}.d-component.notification-bar.sticky{position:sticky;top:0}.d-component.notification-bar.fixed{position:fixed;top:0;left:0;right:0}.d-component.notification-bar .notification-container{position:relative;width:100%;padding:var(--spacing-3) var(--spacing-4);display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);min-height:48px}.d-component.notification-bar .notification-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex:1;margin:0 auto}.d-component.notification-bar .notification-text{font-family:var(--font-family-content);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-normal);text-align:left;margin:0;flex:1}.d-component.notification-bar .notification-button{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-family:var(--font-family-content);font-size:var(--text-sm);font-weight:var(--font-semibold);border:0;cursor:pointer;transition:all var(--transition-duration);white-space:nowrap;flex-shrink:0}.d-component.notification-bar .close-button{position:absolute;top:50%;right:var(--spacing-4);transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:0;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-duration);flex-shrink:0}.d-component.notification-bar .close-icon{font-size:var(--text-lg);font-weight:var(--font-bold);line-height:1}.d-component.notification-bar.primary{background-color:var(--primary);color:white}.d-component.notification-bar.primary .notification-button{background-color:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.3)}.d-component.notification-bar.primary .notification-button:hover{background-color:rgba(255,255,255,0.3);transform:translateY(-1px)}.d-component.notification-bar.primary .close-button{color:rgba(255,255,255,0.8)}.d-component.notification-bar.primary .close-button:hover{background-color:rgba(255,255,255,0.2);color:white}.d-component.notification-bar.secondary{background-color:var(--secondary);color:white}.d-component.notification-bar.secondary .notification-button{background-color:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.3)}.d-component.notification-bar.secondary .notification-button:hover{background-color:rgba(255,255,255,0.3);transform:translateY(-1px)}.d-component.notification-bar.secondary .close-button{color:rgba(255,255,255,0.8)}.d-component.notification-bar.secondary .close-button:hover{background-color:rgba(255,255,255,0.2);color:white}.d-component.notification-bar.success{background-color:var(--success-700);color:white}.d-component.notification-bar.success .notification-button{background-color:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.3)}.d-component.notification-bar.success .notification-button:hover{background-color:rgba(255,255,255,0.3);transform:translateY(-1px)}.d-component.notification-bar.success .close-button{color:rgba(255,255,255,0.8)}.d-component.notification-bar.success .close-button:hover{background-color:rgba(255,255,255,0.2);color:white}.d-component.notification-bar.warning{background-color:var(--warning-700);color:white}.d-component.notification-bar.warning .notification-button{background-color:rgba(255,255,255,0.2);color:white;border:1px solid rgba(255,255,255,0.3)}.d-component.notification-bar.warning .notification-button:hover{background-color:rgba(255,255,255,0.3);transform:translateY(-1px)}.d-component.notification-bar.warning .close-button{color:rgba(255,255,255,0.8)}.d-component.notification-bar.warning .close-button:hover{background-color:rgba(255,255,255,0.2);color:white}.d-component.notification-bar.light{background-color:var(--neutral-100);color:var(--neutral-900);border-bottom:1px solid var(--neutral-200)}.d-component.notification-bar.light .notification-button{background-color:var(--primary);color:white}.d-component.notification-bar.light .notification-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.d-component.notification-bar.light .close-button{color:var(--neutral-600)}.d-component.notification-bar.light .close-button:hover{background-color:var(--neutral-200);color:var(--neutral-900)}.d-component.notification-bar.dark{background-color:var(--neutral-900);color:white}.d-component.notification-bar.dark .notification-button{background-color:rgba(255,255,255,0.1);color:white;border:1px solid rgba(255,255,255,0.2)}.d-component.notification-bar.dark .notification-button:hover{background-color:rgba(255,255,255,0.2);transform:translateY(-1px)}.d-component.notification-bar.dark .close-button{color:rgba(255,255,255,0.7)}.d-component.notification-bar.dark .close-button:hover{background-color:rgba(255,255,255,0.1);color:white}.d-component.notification-bar.compact{min-height:40px}.d-component.notification-bar.compact .notification-container{padding:var(--spacing-2) var(--spacing-4)}.d-component.notification-bar.compact .notification-text{font-size:var(--text-xs)}.d-component.notification-bar.compact .notification-button{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-xs)}.d-component.notification-bar.compact .close-button{width:28px;height:28px}.d-component.notification-bar.large{min-height:64px}.d-component.notification-bar.large .notification-container{padding:var(--spacing-4) var(--spacing-6)}.d-component.notification-bar.large .notification-text{font-size:var(--text-base)}.d-component.notification-bar.large .notification-button{padding:var(--spacing-3) var(--spacing-6);font-size:var(--text-base)}.d-component.notification-bar.large .close-button{width:36px;height:36px;right:var(--spacing-6)}.d-component.notification-bar.slide-down{transform:translateY(-100%);animation:slideDown .3s ease-out forwards}@keyframes slideDown{to{transform:translateY(0)}}.d-component.notification-bar.slide-up{animation:slideUp .3s ease-out forwards}@keyframes slideUp{to{transform:translateY(-100%)}}.d-component.notification-bar.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{to{opacity:0;transform:translateY(-100%)}}@media(max-width:768px){.d-component.notification-bar .notification-container{padding:var(--spacing-3) var(--spacing-4);gap:var(--spacing-3)}.d-component.notification-bar .notification-content{flex-direction:column;gap:var(--spacing-3);text-align:center}.d-component.notification-bar .notification-text{font-size:var(--text-xs);line-height:var(--leading-tight)}.d-component.notification-bar .notification-button{width:100%;max-width:200px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-xs)}.d-component.notification-bar .close-button{position:static;transform:none;margin-top:var(--spacing-2);width:28px;height:28px}}@media(max-width:640px){.d-component.notification-bar .notification-container{padding:var(--spacing-2) var(--spacing-3);min-height:44px}.d-component.notification-bar .notification-text{font-size:var(--text-xs);padding:0 var(--spacing-2)}.d-component.notification-bar .notification-button{padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-xs)}}@media print{.d-component.notification-bar{display:none}}.d-page .text-center{text-align:center}.d-page .text-left{text-align:left}.d-page .text-right{text-align:right}.d-page .mt-auto{margin-top:auto}.d-page .mb-auto{margin-bottom:auto}.d-page .ml-auto{margin-left:auto}.d-page .mr-auto{margin-right:auto}.d-page .hidden{display:none}.d-page .block{display:block}.d-page .inline-block{display:inline-block}.d-page .w-full{width:100%}.d-page .h-full{height:100%}.d-page .rounded{border-radius:var(--radius-md)}.d-page .rounded-lg{border-radius:var(--radius-lg)}.d-page .rounded-full{border-radius:var(--radius-full)}.d-page .shadow{box-shadow:var(--shadow-md)}.d-page .shadow-lg{box-shadow:var(--shadow-lg)}.d-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.d-page{.icon{display:inline-block;width:24px;height:24px;border-radius:50%;text-decoration:none;transition:opacity .3s ease;background-repeat:no-repeat;background-position:center;background-size:16px}.icon:hover{opacity:.8}.unknown{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="white" d="M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"/></svg>')}.facebook{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="white" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>')}.twitter-old{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg>')}.x,.twitter{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="white" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"/></svg>')}.instagram{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg>')}.linkedin{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"/></svg>')}.youtube{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="white" d="M549.7 124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8 64 288 64 288 64S117.2 64 74.6 75.5c-23.5 6.3-42 24.9-48.3 48.6-11.4 42.9-11.4 132.3-11.4 132.3s0 89.4 11.4 132.3c6.3 23.7 24.8 41.5 48.3 47.8C117.2 448 288 448 288 448s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zm-317.5 213.5V175.2l142.7 81.2-142.7 81.2z"/></svg>')}.pinterest{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="white" d="M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"/></svg>')}.snapchat{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="white" d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm169.5 338.9c-3.5 8.1-18.1 14-44.8 18.2-1.4 1.9-2.5 9.8-4.3 15.5-1.1 3.7-3.7 5.9-8.1 5.9h-.2c-6.2 0-12.8-2.9-25.8-2.9-17.6 0-23.7 4-37.4 13.7-14.5 10.3-28.4 19.1-49.2 18.2-21 1.6-38.6-11.9-48.9-18.2-13.7-9.7-19.8-13.7-37.4-13.7-12.5 0-20.4 2.9-25.8 2.9-5.1 0-7.5-3.3-8.3-6.7-1.8-5.7-2.9-13.6-4.3-15.5-26.6-4.2-41.2-10.1-44.8-18.2-3.5-8.1 7.3-17.7 24.2-17.7 1.9 0 4.4 2.1 6.2 4.8 1.4 2.1 2.6 3.5 5.2 3.5 2.4 0 4.7-2.6 4.7-6 0-2.8-.7-4.9-1.1-6.5-.5-1.8-1-3.3-1-4.5 0-5.4 5.7-11.2 14.8-11.2 8.1 0 13.1 6.3 13.1 11.2 0 1.2-.5 2.7-1 4.5-.4 1.6-1.1 3.7-1.1 6.5 0 3.4 2.3 6 4.7 6 2.6 0 3.8-1.4 5.2-3.5 1.8-2.7 4.3-4.8 6.2-4.8 16.9 0 27.7 9.6 24.2 17.7z"/></svg>')}.tiktok{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="white" d="M448 209.9a210.1 210.1 0 0 1-122.8-39.3v178.2c0 97.8-79.4 177.2-177.2 177.2-97.8 0-177.2-79.4-177.2-177.2s79.4-177.2 177.2-177.2c30.8 0 60.1 7.9 85.4 22.1l-72.1 72.1c-10.4-6.8-22.6-10.9-35.6-10.9-39.8 0-72.1 32.3-72.1 72.1s32.3 72.1 72.1 72.1c39.8 0 72.1-32.3 72.1-72.1V0h72.1c0 115.9-94.3 210.1-210.1 210.1-115.9 0-210.1-94.3-210.1-210.1S94.3 0 210.1 0c57.3 0 109.7 21.6 149.2 57.1 39.5 35.5 64.8 85.1 64.8 139.3v70.5z"/></svg>')}}
