.rahiel-chatbot{right:var(--space-l);bottom:var(--space-l);z-index:var(--z-popover);position:fixed}.rahiel-chatbot-trigger{width:calc(var(--icon-md) + var(--space-s));height:calc(var(--icon-md) + var(--space-s));border:1px solid var(--border-highlight);border-radius:var(--radius-full);background:var(--primary);box-shadow:var(--shadow-primary-glow-strong);color:var(--text-on-primary);font:inherit;cursor:pointer;transition:transform var(--transition-main), background var(--transition-main), box-shadow var(--transition-main);justify-content:center;align-items:center;padding:0;display:inline-flex}.rahiel-chatbot-trigger:hover{transform:translateY(calc(var(--space-xxs) * -1));background:var(--primary-hover);box-shadow:var(--shadow-primary-glow-strong)}.rahiel-chatbot-trigger:focus-visible,.rahiel-chatbot-close:focus-visible,.rahiel-chatbot-suggestions button:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:var(--space-xxs)}.rahiel-chatbot-trigger svg{width:var(--icon-sm);height:var(--icon-sm)}.rahiel-chatbot-panel{width:min(calc(var(--space-4xl) * 4), calc(100vw - (var(--space-l) * 2)));height:min(calc(var(--space-4xl) * 6.25), calc(100vh - (var(--space-2xl) * 2)));max-height:calc(100dvh - (var(--space-l) * 2));border:1px solid var(--border-main);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-2xl);color:var(--text-main);grid-template-rows:auto minmax(0,1fr) auto auto auto;padding:0;display:grid;overflow:hidden}.rahiel-chatbot-header{align-items:center;gap:var(--space-s);padding:var(--space-m);border-bottom:1px solid var(--border-main);background:var(--bg-brand-strong);color:var(--text-on-brand);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rahiel-chatbot-header-icon{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-main);background:var(--primary);place-items:center;display:grid}.rahiel-chatbot-header-icon svg{width:var(--icon-xs);height:var(--icon-xs)}.rahiel-chatbot-header h2,.rahiel-chatbot-header p{margin:0}.rahiel-chatbot-header h2{color:var(--text-on-brand);font-size:var(--text-body)}.rahiel-chatbot-header p{margin-top:var(--space-xxs);color:var(--text-on-brand-subtle);font-size:var(--text-caption)}.rahiel-chatbot-close{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-main);color:var(--text-on-brand);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:grid}.rahiel-chatbot-close:hover{background:var(--border-highlight)}.rahiel-chatbot-close svg{width:var(--icon-xs);height:var(--icon-xs);display:block}.rahiel-chatbot-log{gap:var(--space-m);min-height:0;padding:var(--space-m);overscroll-behavior:contain;scroll-padding-block:var(--space-m);flex-direction:column;display:flex;overflow-y:auto}.rahiel-chatbot-message{align-items:flex-start;gap:var(--space-s);flex-direction:column;max-width:88%;display:flex}.rahiel-chatbot-message.is-user{align-self:flex-end;align-items:flex-end}.rahiel-chatbot-bubble{padding:var(--space-s) var(--space-m);border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-surface-elevated);color:var(--text-main);font-size:var(--text-body-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap}.is-user .rahiel-chatbot-bubble{border-color:var(--primary-deep);background:var(--primary);color:var(--text-on-primary)}.rahiel-chatbot-action-button{max-width:100%}.rahiel-chatbot-action-button svg{width:var(--icon-xxs);height:var(--icon-xxs)}.rahiel-chatbot-request-card{gap:var(--space-s);width:100%;padding:var(--space-m);border:1px solid var(--border-main);border-radius:var(--radius-main);background:var(--bg-surface-elevated);display:grid}.rahiel-chatbot-message:has(.rahiel-chatbot-request-form){align-self:stretch;width:100%;max-width:100%}.rahiel-chatbot-request-form{gap:var(--space-s);width:100%;padding:var(--space-s);border:1px solid var(--border-main);border-radius:var(--radius-main);background:var(--bg-surface-elevated);display:grid}.rahiel-chatbot-request-form-heading{gap:var(--space-xxs);display:grid}.rahiel-chatbot-request-form-step{color:var(--text-muted);font-size:var(--text-caption)}.rahiel-chatbot-request-form .form-group{min-width:0;margin:0}.rahiel-chatbot-request-form .input{min-width:0;font-size:var(--text-body)}.rahiel-chatbot-request-form textarea.input{min-height:var(--space-3xl);resize:none}.rahiel-chatbot-request-form-controls{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rahiel-chatbot-request-form-controls .button{width:100%}.rahiel-chatbot-request-form-controls .button:only-child{grid-column:1/-1}.rahiel-chatbot-request-form-review,.rahiel-chatbot-request-form-review dd{margin:0}.rahiel-chatbot-request-form-review{gap:var(--space-xs);display:grid}.rahiel-chatbot-request-form-review>div{gap:var(--space-s);grid-template-columns:minmax(0,.35fr) minmax(0,1fr);display:grid}.rahiel-chatbot-request-form-review dt{color:var(--text-muted);font-size:var(--text-caption)}.rahiel-chatbot-request-form-review dd{overflow-wrap:anywhere;-webkit-line-clamp:2;font-size:var(--text-body-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rahiel-chatbot-request-heading{justify-content:space-between;align-items:baseline;gap:var(--space-s);display:flex}.rahiel-chatbot-request-heading span,.rahiel-chatbot-request-card dt,.rahiel-chatbot-action-error{color:var(--text-muted);font-size:var(--text-caption)}.rahiel-chatbot-request-card dl,.rahiel-chatbot-request-card dd,.rahiel-chatbot-request-card p{margin:0}.rahiel-chatbot-request-card dl{gap:var(--space-xs);display:grid}.rahiel-chatbot-request-card dl>div{gap:var(--space-s);grid-template-columns:minmax(0,.3fr) minmax(0,1fr);display:grid}.rahiel-chatbot-request-card dd,.rahiel-chatbot-request-card p{overflow-wrap:anywhere;font-size:var(--text-body-sm)}.rahiel-chatbot-suggestions{gap:var(--space-xs);padding:0 var(--space-m) var(--space-s);flex-wrap:wrap;display:flex}.rahiel-chatbot-suggestions button{justify-content:space-between;align-items:center;gap:var(--space-xs);max-width:100%;padding:var(--space-xs) var(--space-s);border:1px solid var(--border-main);border-radius:var(--radius-main);background:var(--bg-surface-elevated);color:var(--text-main);font:inherit;font-size:var(--text-caption);cursor:pointer;flex:0 auto;display:inline-flex}.rahiel-chatbot-suggestions button:hover{border-color:var(--primary)}.rahiel-chatbot-suggestions svg{width:var(--icon-xxs);height:var(--icon-xxs)}.rahiel-chatbot-composer{align-items:end;gap:var(--space-s);padding:var(--space-s) var(--space-m);border-top:1px solid var(--border-main);grid-template-columns:minmax(0,1fr) auto;display:grid}.rahiel-chatbot-composer textarea{width:100%;max-height:calc(var(--space-4xl) * 1.5);padding:var(--space-xs) var(--space-s);resize:none;border:1px solid var(--input-border);border-radius:var(--radius-main);background:var(--bg-surface-elevated);color:var(--text-main);font:inherit;font-size:var(--text-body-sm);line-height:var(--line-height-normal)}.rahiel-chatbot-composer textarea:focus{outline:2px solid var(--button-focus-ring);outline-offset:0;border-color:#0000}.rahiel-chatbot-composer .btn{width:var(--icon-sm);min-width:var(--icon-sm);height:var(--icon-sm);padding:0}.rahiel-chatbot-composer .btn svg{width:var(--icon-xs);height:var(--icon-xs)}.rahiel-chatbot-privacy{padding:0 var(--space-m) var(--space-s);color:var(--text-muted);font-size:var(--text-caption);text-align:center;margin:0}.rahiel-chatbot-privacy a{color:inherit;text-underline-offset:var(--space-xxs);text-decoration:underline}.rahiel-chatbot-thinking{align-items:center;gap:var(--space-xxs);min-height:var(--icon-xs);display:inline-flex}.rahiel-chatbot-thinking>span:not(.sr-only){width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-full);background:var(--text-muted);animation:rahiel-chatbot-pulse var(--duration-slow) var(--ease-standard) infinite alternate}.rahiel-chatbot-thinking>span:nth-child(2){animation-delay:calc(var(--duration-fast) * .5)}.rahiel-chatbot-thinking>span:nth-child(3){animation-delay:var(--duration-fast)}.rahiel-chatbot-send-wait{width:var(--icon-xxs);height:var(--icon-xxs);border:2px solid var(--text-on-primary-muted);border-radius:var(--radius-full);animation:rahiel-chatbot-spin var(--duration-slow) linear infinite;border-top-color:#0000}@keyframes rahiel-chatbot-pulse{to{opacity:.35;transform:translateY(calc(var(--space-xxs) * -1))}}@keyframes rahiel-chatbot-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.rahiel-chatbot{right:var(--space-s);bottom:var(--space-s)}.rahiel-chatbot[data-open=true]{top:var(--rahiel-chatbot-viewport-top,0);height:var(--rahiel-chatbot-viewport-height,100dvh);padding:var(--space-s);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;bottom:auto;left:0;right:0}.rahiel-chatbot-panel{width:100%;min-width:0;height:min(calc(var(--space-4xl) * 6.25), calc(100% - var(--space-s)));max-height:calc(100% - var(--space-s));pointer-events:auto}.rahiel-chatbot[data-keyboard-open=true] .rahiel-chatbot-panel{height:calc(100% - var(--space-s))}.rahiel-chatbot[data-keyboard-open=true] .rahiel-chatbot-suggestions{display:none}.rahiel-chatbot-composer,.rahiel-chatbot-composer textarea{min-width:0}.rahiel-chatbot-composer textarea{font-size:var(--text-body)}.rahiel-chatbot-trigger{width:calc(var(--icon-md) + var(--space-xs));height:calc(var(--icon-md) + var(--space-xs))}}@media (prefers-reduced-motion:reduce){.rahiel-chatbot-trigger,.rahiel-chatbot-thinking>span:not(.sr-only),.rahiel-chatbot-send-wait{transition:none;animation:none}.rahiel-chatbot-trigger:hover{transform:none}}.rahiel-section-heading{gap:var(--space-s);max-width:min(100%, calc(var(--container-width) * .62));display:grid}.digital-presence-review-funnel{width:100%;max-width:var(--container-width);gap:var(--space-m);margin:var(--space-xl) auto 0;text-align:left;grid-template-columns:minmax(0,.72fr) auto minmax(0,1.7fr);align-items:stretch;display:grid}.digital-presence-review-entry,.digital-presence-review-branch,.digital-presence-review-result{border:1px solid var(--deck-border);border-radius:var(--radius-main);background:var(--deck-card)}.digital-presence-review-entry{justify-content:center;align-items:flex-start;gap:var(--space-s);padding:var(--space-l);flex-direction:column;display:flex}.digital-presence-review-entry>span,.digital-presence-review-branch span,.digital-presence-review-result span{color:var(--deck-muted);font-size:var(--text-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase}.digital-presence-review-entry svg,.digital-presence-review-branch svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--deck-accent)}.digital-presence-review-entry strong,.digital-presence-review-branch>strong{font-size:var(--h5);line-height:var(--line-height-tight)}.digital-presence-review-entry p,.digital-presence-review-branch p{color:var(--deck-muted);font-size:var(--text-body-sm);margin:0}.digital-presence-review-connector{color:var(--deck-accent);font-size:var(--h3);place-items:center;display:grid}.digital-presence-review-branches{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.digital-presence-review-branch{gap:var(--space-s);padding:var(--space-l);flex-direction:column;display:flex}.digital-presence-review-branch>div{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.digital-presence-review-branch.is-public{border-color:var(--primary-bright);background:color-mix(in srgb, var(--primary) 22%, var(--deck-card))}.digital-presence-review-branch.is-recovery{background:color-mix(in srgb, var(--primary) 9%, var(--deck-card))}.digital-presence-review-branch ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.digital-presence-review-branch li{border-top:1px solid var(--deck-border);padding-top:var(--space-xs);color:var(--deck-muted);font-size:var(--text-body-sm)}.digital-presence-review-result{justify-content:space-between;align-items:center;gap:var(--space-l);padding:var(--space-s) var(--space-m);grid-column:1/-1;display:flex}.digital-presence-review-result strong{max-width:var(--container-width-narrow);font-size:var(--text-body);text-align:right}@media (max-width:60rem){.digital-presence-review-funnel{margin-top:var(--space-l);grid-template-columns:1fr}.digital-presence-review-connector{min-height:var(--space-l);transform:rotate(90deg)}.digital-presence-review-branches{grid-template-columns:1fr}.digital-presence-review-result{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.digital-presence-review-result strong{text-align:left}}.rahiel-section-heading h2,.rahiel-section-heading p{margin:0}.rahiel-section-heading h2 span,.rahiel-hero-copy h1 span{color:var(--primary)}.rahiel-hero-section{padding-block:calc(var(--nav-offset) + var(--space-2xl)) var(--section-gap-sm);background:var(--bg-base);overflow:hidden}.rahiel-hero-shell{gap:var(--space-2xl);text-align:center;justify-items:center;display:grid}.rahiel-hero-copy{gap:var(--space-m);max-width:min(100%, calc(var(--container-width-narrow) * 1.28));justify-items:center;display:grid}.rahiel-hero-copy h1{max-width:29ch;font-size:var(--h1);line-height:var(--line-height-tight);letter-spacing:var(--ls-normal);margin:0}.rahiel-hero-copy .text-lead{max-width:62ch;margin:0}.rahiel-hero-badge{width:auto;padding:var(--space-xs) var(--space-m);border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border-main));border-radius:var(--radius-full);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--bg-surface));justify-content:center;align-items:center;margin:0;display:inline-flex}.rahiel-hero-feature-row{justify-content:center;align-items:center;gap:var(--space-s) var(--space-m);color:var(--text-main);font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.rahiel-hero-feature-row span{align-items:center;gap:var(--space-m);display:inline-flex}.rahiel-hero-feature-row span:not(:first-child):before{content:"";width:var(--space-xxs);height:var(--space-xxs);border-radius:var(--radius-full);background:var(--primary)}.rahiel-hero-actions{margin-top:var(--space-xs);justify-content:center;align-items:center}.rahiel-hero-metrics{width:min(100%, calc(var(--container-width-narrow) * 1.08));margin-top:var(--space-m);border:1px solid var(--border-main);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.rahiel-hero-icon,.rahiel-growth-card-icon,.rahiel-route-card-icon,.rahiel-package-card-icon{--rahiel-icon-accent:var(--secondary);color:var(--primary);border-radius:var(--radius-main);background:color-mix(in srgb, var(--primary) 10%, var(--bg-surface));place-items:center;display:inline-grid}.rahiel-hero-icon{width:var(--icon-md);height:var(--icon-md)}.rahiel-hero-icon svg{width:var(--icon-sm);height:var(--icon-sm)}.rahiel-growth-card-icon svg,.rahiel-route-card-icon svg,.rahiel-package-card-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.rahiel-hero-metric-card{gap:var(--space-xs);min-width:0;padding:var(--space-l) var(--space-m);border-left:1px solid var(--border-main);text-align:center;display:grid}.rahiel-hero-metric-card:first-child{border-left:0}.rahiel-hero-metric-card strong{color:var(--text-main);font-family:var(--font-heading);font-size:var(--h4);line-height:var(--line-height-tight)}.rahiel-hero-metric-card span{color:var(--text-muted);font-size:var(--text-body-sm)}.rahiel-logo-proof-section{padding-block:var(--space-xl) var(--space-s)}.rahiel-logo-marquee{overflow:hidden}.rahiel-logo-marquee-track{backface-visibility:hidden;will-change:transform;width:max-content;animation:32s linear infinite rahiel-logo-marquee;display:flex;transform:translate(0,0)}.rahiel-logo-marquee-group{gap:var(--space-3xl);flex-shrink:0;padding-inline-end:var(--space-3xl);display:flex}.rahiel-logo-marquee-item{flex:0 0 calc(var(--space-4xl) * 1.75);height:calc(var(--space-4xl) * 1.25);padding:var(--space-m);border-radius:var(--radius-main);border:1px solid color-mix(in srgb, var(--text-main) 8%, var(--border-muted));background:color-mix(in srgb, var(--bg-surface) 96%, var(--text-main));box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.rahiel-logo-marquee-mark{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block;position:static}html[data-theme=light] .rahiel-logo-marquee-item{background:color-mix(in srgb, var(--bg-surface) 94%, var(--bg-surface-elevated));box-shadow:var(--shadow-md)}.rahiel-logo-marquee-item.rahiel-logo-marquee-item-dark,html[data-theme=light] .rahiel-logo-marquee-item.rahiel-logo-marquee-item-dark{background:var(--bg-brand-strong)}@keyframes rahiel-logo-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.rahiel-home-hero-section .metric-hero-copy h1{max-width:min(100%,20ch)}.rahiel-home-hero-section .metric-hero-metrics{margin-top:var(--space-xs)}@media (max-width:760px){.rahiel-home-hero-section .metric-hero-copy h1{max-width:min(100%,17ch)}.rahiel-home-hero-section .metric-hero-feature-row{justify-content:center;width:100%}.rahiel-home-hero-section .metric-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rahiel-home-hero-section .metric-hero-metric-card,.rahiel-home-hero-section .metric-hero-metric-card:first-child{gap:var(--space-xxs);padding:var(--space-m) var(--space-xxs);border-top:0;border-left:1px solid var(--border-main)}.rahiel-home-hero-section .metric-hero-metric-card:first-child{border-left:0}.rahiel-home-hero-section .metric-hero-metric-card strong{font-size:var(--h4)}.rahiel-home-hero-section .metric-hero-metric-card>span{font-size:var(--text-body-sm)}.rahiel-logo-marquee-group{gap:var(--space-m);padding-inline-end:var(--space-m)}.rahiel-logo-marquee-item{flex-basis:calc(var(--space-4xl) + var(--space-xl));height:var(--space-4xl);padding:var(--space-xs)}.rahiel-logo-marquee-track{animation-duration:16s}}@media (prefers-reduced-motion:reduce){.rahiel-logo-marquee-track{will-change:auto;animation:none;transform:none}}.rahiel-growth-system-section{padding-block:var(--section-gap)}.rahiel-growth-card-grid{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rahiel-growth-card{align-content:start;gap:var(--space-l);height:100%;min-height:calc(var(--space-4xl) * 2.15);display:grid}.rahiel-growth-card h3,.rahiel-growth-card p{margin:0}.rahiel-growth-card p{color:var(--text-muted)}.rahiel-growth-card .btn{place-self:end start}.rahiel-growth-card-icon,.rahiel-route-card-icon,.rahiel-package-card-icon{width:var(--icon-lg);height:var(--icon-lg)}.rahiel-growth-card-cta{color:var(--text-on-brand);background:linear-gradient(135deg, var(--bg-brand-strong), color-mix(in srgb, var(--primary) 32%, var(--bg-brand-strong)));border-color:color-mix(in srgb, var(--primary) 28%, var(--border-main))}.rahiel-growth-card-cta p{color:var(--text-on-brand-muted)}.rahiel-packages-section{padding-block:var(--section-gap);background:var(--bg-base)}.rahiel-packages-route-section{padding-top:var(--section-gap-sm)}.rahiel-packages-heading-grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end;display:grid}.rahiel-packages-heading-grid .rahiel-section-heading{max-width:none}.rahiel-packages-heading-grid>.text-lead{justify-self:end;max-width:58ch;margin:0}.rahiel-packages-grid{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.rahiel-package-card-shell{min-width:0}.rahiel-package-card{gap:var(--space-xl);height:100%;min-height:calc(var(--space-4xl) * 3.4);padding:clamp(var(--space-l), 3vw, var(--space-xl));box-shadow:var(--shadow-lg);grid-template-rows:auto auto 1fr auto;display:grid;position:relative;overflow:hidden}.rahiel-package-card h3,.rahiel-package-card p{margin:0}.rahiel-package-card p,.rahiel-package-details,.rahiel-package-features{color:var(--text-muted)}.rahiel-package-card-top{gap:var(--space-m);display:grid}.rahiel-package-icon-row{gap:var(--space-m);justify-content:space-between;align-items:center;display:flex}.rahiel-package-title-row{gap:var(--space-s);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rahiel-package-title-row .subtitle{margin:0}.rahiel-package-badge{--tag-bg:color-mix(in srgb, var(--primary) 14%, var(--bg-surface));--tag-border:color-mix(in srgb, var(--primary) 26%, var(--border-main));--tag-color:var(--primary-bright)}.rahiel-package-price-block{gap:var(--space-xs);display:grid}.rahiel-package-price{gap:var(--space-s);flex-wrap:wrap;align-items:baseline;display:flex}.rahiel-package-price strong{color:var(--text-main);font-family:var(--font-heading);font-size:var(--h2);font-weight:var(--fw-bold);line-height:var(--line-height-tight);letter-spacing:var(--ls-normal)}.rahiel-package-price span,.rahiel-package-details{font-size:var(--text-body-sm);font-weight:var(--fw-semi)}.rahiel-package-details{gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.rahiel-package-details span+span{padding-left:var(--space-m);position:relative}.rahiel-package-details span+span:before{content:"";width:var(--space-xxs);height:var(--space-xxs);border-radius:var(--radius-full);background:currentColor;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rahiel-package-features{gap:var(--space-s);align-content:start;margin:0;padding:0;list-style:none;display:grid}.rahiel-package-features li{gap:var(--space-s);align-items:flex-start;display:flex}.rahiel-package-check{width:var(--icon-xs);height:var(--icon-xs);margin-top:var(--space-xxs);color:var(--primary);flex:none}.rahiel-package-card .btn{justify-content:center;width:100%}.rahiel-package-card-featured{color:var(--text-on-brand);background:linear-gradient(145deg, var(--bg-brand-strong), color-mix(in srgb, var(--primary-deep) 20%, var(--bg-brand-strong)));border-color:color-mix(in srgb, var(--primary) 38%, var(--border-main));box-shadow:var(--shadow-xl)}.rahiel-package-card-featured h3,.rahiel-package-card-featured .rahiel-package-price strong{color:var(--text-on-brand)}.rahiel-package-card-featured p,.rahiel-package-card-featured .rahiel-package-details,.rahiel-package-card-featured .rahiel-package-features,.rahiel-package-card-featured .rahiel-package-price span{color:var(--text-on-brand-muted)}.rahiel-package-card-featured .subtitle,.rahiel-package-card-featured .rahiel-package-check{color:var(--primary-bright)}.rahiel-package-card-featured .rahiel-package-card-icon{--rahiel-icon-accent:var(--primary-bright);color:var(--text-on-brand);background:color-mix(in srgb, var(--primary) 18%, transparent)}.rahiel-package-card-featured .rahiel-package-badge{--tag-bg:color-mix(in srgb, var(--primary) 92%, transparent);--tag-border:color-mix(in srgb, var(--text-on-brand) 16%, transparent);--tag-color:var(--text-on-primary)}.rahiel-packages-extension-line{gap:var(--space-s);color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;display:flex}.rahiel-packages-extension-line>span:first-child{color:var(--text-main);font-weight:var(--fw-semi)}.rahiel-packages-extension-line .tag{--tag-bg:var(--bg-surface);--tag-border:var(--border-muted);--tag-color:var(--text-muted)}.rahiel-work-showcase-section{background:var(--bg-base)}.rahiel-work-showcase-section .cms-project-showcase-card{box-shadow:var(--shadow-lg);transition:box-shadow .25s,transform .25s}.rahiel-work-showcase-section .cms-project-showcase-card:hover{box-shadow:var(--shadow-xl);transform:translateY(calc(var(--space-xs) * -1))}.rahiel-work-showcase-section .cms-project-showcase-content{justify-content:center;gap:var(--space-m)}.rahiel-work-showcase-section .cms-project-showcase-image-primary img,.rahiel-work-showcase-section .cms-project-showcase-image-secondary img{-o-object-position:center top;object-position:center top}.rahiel-work-showcase-section .cms-project-showcase-stats{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min-sm)), 1fr));gap:var(--space-s);text-align:left;align-items:stretch}.rahiel-work-showcase-section .cms-project-showcase-stat{gap:var(--space-xxs);padding:var(--space-m);border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-base);justify-items:start;display:grid}.rahiel-work-showcase-section .cms-project-showcase-stat strong{color:var(--text-main);font-family:var(--font-heading);font-size:var(--h4);line-height:var(--line-height-tight)}.rahiel-work-showcase-section .cms-project-showcase-stat span{color:var(--text-muted);font-family:inherit;font-size:var(--text-body-sm);font-weight:400;line-height:var(--line-height-normal)}.rahiel-project-index-section{padding-block:calc(var(--nav-offset) + var(--space-xl)) var(--section-gap);background:var(--bg-base)}.rahiel-project-index-header{gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,.72fr);align-items:end;display:grid}.rahiel-project-index-header h1,.rahiel-project-index-featured h2,.rahiel-project-index-card h2{margin:0}.rahiel-project-index-header h1{max-width:24ch;font-size:var(--h2)}.rahiel-project-index-header .text-lead{max-width:58ch;font-size:var(--text-body-lg);margin:0}.rahiel-project-index-filters{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.rahiel-project-index-filter{min-height:calc(var(--space-xl) + var(--space-xxs));padding:var(--space-xxs) var(--space-s);border:1px solid var(--border-main);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);line-height:var(--line-height-tight);cursor:pointer;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.rahiel-project-index-filter:hover,.rahiel-project-index-filter:focus-visible{border-color:var(--primary);color:var(--primary);transform:translateY(calc(var(--space-xxs) * -1))}.rahiel-project-index-filter[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary)}.rahiel-project-index-featured{gap:var(--space-m);border:1px solid var(--border-main);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-xl);grid-template-columns:minmax(0,1.04fr) minmax(20rem,.96fr);align-items:stretch;transition:box-shadow .25s,transform .25s;display:grid;overflow:hidden}.rahiel-project-index-featured:hover{box-shadow:var(--shadow-xl);transform:translateY(calc(var(--space-xs) * -1))}.rahiel-project-index-featured-media{gap:var(--space-s);aspect-ratio:4/3;min-height:0;padding:var(--space-s);grid-template-columns:minmax(0,1fr) minmax(8rem,.36fr);display:grid}.rahiel-project-index-featured-primary,.rahiel-project-index-featured-secondary,.rahiel-project-index-featured-logo,.rahiel-project-index-card-media{border-radius:var(--radius-main);background:var(--bg-surface-elevated);position:relative;overflow:hidden}.rahiel-project-index-featured-side{gap:var(--space-s);grid-template-rows:minmax(0,1fr) minmax(0,.72fr);min-width:0;display:grid}.rahiel-project-index-featured-side-single{grid-template-rows:1fr}.rahiel-project-index-featured-primary img,.rahiel-project-index-featured-secondary img,.rahiel-project-index-featured-logo img,.rahiel-project-index-card-media img{-o-object-fit:cover;object-fit:cover}.rahiel-project-index-featured-logo{border:1px solid var(--border-muted)}.rahiel-project-index-featured-logo img{padding:var(--space-l);-o-object-fit:contain;object-fit:contain}.rahiel-project-index-featured-copy{gap:var(--space-m);padding:clamp(var(--space-l), 3vw, var(--space-xl)) clamp(var(--space-l), 3vw, var(--space-xl)) clamp(var(--space-l), 3vw, var(--space-xl)) var(--space-m);align-content:center;display:grid}.rahiel-project-index-card-link{color:inherit;text-decoration:none;display:block}.rahiel-project-index-featured.rahiel-project-index-card-link{display:grid}.rahiel-project-index-card-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--space-xxs)}.rahiel-project-index-card-link:hover .arrow-circle-link,.rahiel-project-index-card-link:focus-visible .arrow-circle-link{transform:translateY(calc(var(--space-xxs) * -1))}.rahiel-project-index-card-link:hover .arrow-circle-link .arrow-icon,.rahiel-project-index-card-link:focus-visible .arrow-circle-link .arrow-icon{transform:rotate(45deg)}.rahiel-project-index-card-top{gap:var(--space-s);justify-content:space-between;align-items:center;display:flex}.rahiel-project-index-arrow{flex:none}.rahiel-project-index-stats{gap:var(--space-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rahiel-project-index-stats div{gap:var(--space-xxs);padding:var(--space-m);border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-base);display:grid}.rahiel-project-index-stats strong{color:var(--text-main);font-family:var(--font-heading);font-size:var(--h4);line-height:var(--line-height-tight)}.rahiel-project-index-stats span{color:var(--text-muted);font-size:var(--text-body-sm)}.rahiel-project-index-grid{gap:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rahiel-project-index-card{min-width:0;height:100%;box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.rahiel-project-index-card-media{aspect-ratio:2;border-radius:0;width:100%;min-height:0}.rahiel-project-index-card-copy{gap:var(--space-s);padding:var(--space-m);align-content:start;display:grid}.rahiel-project-index-card h2{font-size:var(--h5)}.rahiel-project-index-card p{font-size:var(--text-body-sm);margin:0}.rahiel-project-index-pagination{gap:var(--space-xs);justify-content:center;align-items:center;display:flex}.rahiel-project-index-page-list{gap:var(--space-xs);align-items:center;display:flex}.rahiel-project-index-page-button{width:var(--space-2xl);height:var(--space-2xl);border:1px solid var(--border-main);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);line-height:var(--line-height-tight);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.rahiel-project-index-page-button:hover,.rahiel-project-index-page-button:focus-visible{border-color:var(--primary);color:var(--primary);transform:translateY(calc(var(--space-xxs) * -1))}.rahiel-project-index-page-button[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--text-on-primary)}.rahiel-project-index-page-button:disabled{cursor:not-allowed;opacity:.44;transform:none}.rahiel-process-section,.rahiel-why-section .media-checklist-split-card{background:var(--bg-surface)}.rahiel-final-cta-section{padding-block:var(--section-gap-sm)}.rahiel-final-cta{gap:var(--space-xl);padding:clamp(var(--space-xl), 5vw, var(--space-4xl));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-main));border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--bg-brand-strong), color-mix(in srgb, var(--primary) 20%, var(--bg-brand-strong)));color:var(--text-on-brand);text-align:center;box-shadow:var(--shadow-xl);place-items:center;display:grid}.rahiel-final-cta h2{color:var(--text-on-brand)}.rahiel-final-cta p{max-width:58ch;color:var(--text-on-brand-muted);margin-inline:auto}.rahiel-route-header:not(.service-statement-hero-section){background:var(--bg-base)}.rahiel-route-intro-section{padding-top:0}.rahiel-route-intro-card{gap:var(--space-l);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rahiel-route-intro-card p{max-width:72ch;color:var(--text-muted)}.rahiel-route-card-section{padding-top:var(--space-xl)}.rahiel-route-card-grid{gap:var(--space-l);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rahiel-route-card,.rahiel-route-placeholder{gap:var(--space-l);display:grid}.rahiel-route-card{min-height:calc(var(--space-4xl) * 2);align-content:space-between}.rahiel-route-card h2,.rahiel-route-card p,.rahiel-route-placeholder h2,.rahiel-route-placeholder p{margin:0}.rahiel-route-card .btn{justify-self:start}.rahiel-route-tags{gap:var(--space-s);flex-wrap:wrap;display:flex}.rahiel-tools-stack-section{padding-block:var(--section-gap-sm);border-block:1px solid var(--border-muted);background:linear-gradient(180deg, var(--bg-base), color-mix(in srgb, var(--primary) 4%, var(--bg-surface-elevated)))}.rahiel-tools-stack-shell{gap:var(--space-2xl);display:grid}.rahiel-tools-stack-heading{max-width:var(--measure-wide);gap:var(--space-m);display:grid}.rahiel-tools-stack-heading .subtitle,.rahiel-tools-stack-heading h2,.rahiel-tools-stack-heading p,.rahiel-tools-stack-group h3,.rahiel-tools-stack-group p{margin:0}.rahiel-tools-stack-heading .subtitle{color:var(--primary)}.rahiel-tools-stack-heading h2{max-width:26ch;font-size:var(--h2);line-height:var(--line-height-tight);text-transform:uppercase}.rahiel-tools-stack-groups{gap:var(--space-l);display:grid}.rahiel-tools-stack-group{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:start;display:grid}.rahiel-tools-stack-group h3{font-size:var(--h4);line-height:var(--line-height-tight)}.rahiel-tools-stack-list{grid-template-columns:repeat(auto-fit, minmax(calc(var(--space-4xl) * 1.35), 1fr));gap:var(--space-m);display:grid}.rahiel-detail-module-section,.rahiel-detail-outcome-section,.rahiel-detail-strategy-section,.rahiel-tools-stack-section,.rahiel-detail-faq-section,.rahiel-detail-inquiry-section{padding-block:clamp(var(--space-2xl), 5vw, var(--section-gap-sm))}.rahiel-detail-module-section+.rahiel-detail-outcome-section,.rahiel-detail-outcome-section+.rahiel-detail-strategy-section,.rahiel-detail-strategy-section+.rahiel-tools-stack-section,.rahiel-tools-stack-section+.rahiel-detail-faq-section,.rahiel-detail-faq-section+.rahiel-detail-inquiry-section{padding-top:clamp(var(--space-xl), 3vw, var(--space-2xl))}.rahiel-detail-module-section .enterprise-service-suite-shell,.rahiel-detail-outcome-section .enterprise-pain-points-shell,.rahiel-detail-strategy-section .enterprise-operating-model-shell,.rahiel-tools-stack-shell{gap:var(--space-xl)}.rahiel-detail-outcome-section .enterprise-pain-points-closing{margin-top:0}.rahiel-tool-logo-card{min-width:0;min-height:calc(var(--space-4xl) * 1.55);align-content:center;justify-items:center;gap:var(--space-s);padding:var(--space-m);border:1px solid var(--border-muted);border-radius:var(--radius-main);text-align:center;background:color-mix(in srgb, var(--primary) 4%, var(--bg-surface-elevated));display:grid}.rahiel-tool-logo-mark{width:calc(var(--space-xl) + var(--space-xs));height:calc(var(--space-xl) + var(--space-xs));border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border-muted));border-radius:var(--radius-main);background:var(--bg-surface);color:var(--primary);font-family:var(--font-heading);font-size:var(--text-body-sm);font-weight:var(--fw-bold);line-height:var(--line-height-none);place-items:center;display:inline-grid}.rahiel-tool-logo-mark-image{border-color:color-mix(in srgb, var(--text-on-secondary) 14%, transparent);background:color-mix(in srgb, var(--text-on-primary) 90%, var(--bg-surface-elevated))}html[data-theme=light] .rahiel-tool-logo-mark-image{border-color:color-mix(in srgb, var(--primary) 34%, var(--border-muted));background:var(--bg-surface)}.rahiel-tool-logo-image{-o-object-fit:contain;object-fit:contain;width:72%;height:72%}.rahiel-tool-logo-card>div{gap:var(--space-xxs);justify-items:center;min-width:0;display:grid}.rahiel-tool-logo-card strong,.rahiel-tool-logo-card>div>span{display:block}.rahiel-tool-logo-card strong{color:var(--text-main);line-height:var(--line-height-tight)}.rahiel-tool-logo-card>div>span{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--line-height-normal)}.rahiel-project-filter-section{background:var(--bg-base)}.rahiel-project-filter-bar{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.rahiel-project-filter-button{cursor:pointer;color:var(--text-muted);transition:color .2s,border-color .2s,background .2s}.rahiel-project-filter-button:hover,.rahiel-project-filter-button:focus-visible,.rahiel-project-filter-button.active{color:var(--text-main);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg-surface));outline:none}.rahiel-contact-section{min-height:100svh;padding-block:calc(var(--nav-offset) + var(--space-m)) var(--space-3xl);background:var(--bg-base);color:var(--text-main)}.rahiel-contact-shell{gap:var(--space-xl);max-width:calc(var(--container-width-narrow) + var(--space-4xl));display:grid}.rahiel-contact-heading{gap:var(--space-xs);text-align:center;justify-items:center;display:grid}.rahiel-contact-heading h1{max-width:13ch;color:var(--text-main);letter-spacing:var(--ls-normal);margin:0;font-size:clamp(3.75rem,8vw,6.25rem);line-height:.96}.rahiel-contact-heading h1 span,.rahiel-contact-email{color:var(--primary)}.rahiel-contact-email{font-size:var(--text-body-lg);text-decoration:none}.rahiel-contact-email:hover,.rahiel-contact-email:focus-visible{text-underline-offset:var(--space-xxs);text-decoration:underline}.rahiel-contact-form{gap:var(--space-m);width:min(100%, var(--container-width-narrow));justify-self:center;display:grid}.rahiel-contact-form-grid{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rahiel-contact-field{gap:var(--space-s);display:grid}.rahiel-contact-message{min-height:calc(var(--space-4xl) * 1.35);resize:vertical}.rahiel-contact-submit{min-width:min(100%, calc(var(--container-width-narrow) / 2));min-height:calc(var(--space-3xl) + var(--space-xs));font-size:var(--text-body-lg);justify-self:center}@media (max-width:1100px){.rahiel-hero-copy{max-width:min(100%, calc(var(--container-width-narrow) * 1.24))}.rahiel-hero-copy h1{max-width:28ch}.rahiel-growth-card-grid,.rahiel-packages-grid,.rahiel-route-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rahiel-project-index-header,.rahiel-project-index-featured{grid-template-columns:1fr}.rahiel-project-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rahiel-packages-heading-grid{grid-template-columns:1fr}.rahiel-packages-heading-grid>.text-lead{justify-self:start}.rahiel-tools-stack-group{grid-template-columns:1fr}.rahiel-tools-stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.rahiel-hero-section,.rahiel-project-index-section{padding-block:calc(var(--nav-offset) + var(--space-xl)) var(--section-gap-sm)}.rahiel-hero-copy{gap:var(--space-m)}.rahiel-hero-copy h1{font-size:var(--h1)}.rahiel-hero-feature-row{font-size:var(--text-body)}.rahiel-contact-form-grid,.rahiel-packages-grid,.rahiel-route-card-grid{grid-template-columns:1fr}.rahiel-contact-heading h1{font-size:clamp(3.25rem,16vw,5rem)}.rahiel-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.rahiel-hero-metric-card,.rahiel-hero-metric-card:first-child{border-left:1px solid var(--border-main);border-top:0}.rahiel-hero-metric-card:first-child{border-left:0}.rahiel-growth-card-grid{padding-bottom:calc(var(--space-m) * 8);flex-direction:column;display:flex}.rahiel-growth-card-item{top:calc(var(--nav-offset) + var(--space-m) + (var(--stack-index) * var(--space-s)));position:sticky}.rahiel-growth-card{min-height:calc(var(--space-4xl) * 2)}.rahiel-route-intro-card{align-items:stretch}.rahiel-route-intro-card .btn,.rahiel-package-card .btn,.rahiel-contact-form .btn{width:100%}.rahiel-hero-actions{flex-wrap:wrap;width:auto;display:flex}.rahiel-final-cta .btn-group{width:100%;display:flex}.rahiel-hero-actions .btn{flex:0 auto}.rahiel-final-cta .btn{flex:auto}.rahiel-project-index-featured .rahiel-project-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.rahiel-hero-section{padding-block:calc(var(--nav-offset) + var(--space-m)) var(--space-m)}.rahiel-hero-copy .text-lead{font-size:var(--text-body)}.rahiel-contact-shell{width:100%;max-width:100%}.rahiel-contact-heading h1{max-width:100%;font-size:clamp(2.75rem,14vw,3.35rem)}.rahiel-hero-feature-row{display:none}.rahiel-project-index-featured-media,.rahiel-project-index-grid{grid-template-columns:1fr}.rahiel-project-index-featured-secondary{display:none}.rahiel-project-index-header h1{max-width:100%;font-size:var(--h2)}.rahiel-project-index-header .text-lead{font-size:var(--text-body)}.rahiel-project-index-featured-copy,.rahiel-project-index-card-copy{padding:var(--space-l)}.rahiel-project-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rahiel-hero-metric-card{padding:var(--space-m) var(--space-s)}.rahiel-final-cta .btn-group{flex-direction:column;align-items:stretch}.rahiel-final-cta .btn{width:100%}.rahiel-tools-stack-heading h2{max-width:none;font-size:var(--h3)}.rahiel-tools-stack-group{padding:var(--space-l)}.rahiel-tools-stack-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes loopHorizontally{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes logoCloudLoop{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.animate-fade{animation:.5s ease-out forwards fadeIn}.animate-slide{animation:.5s ease-out forwards slideUp}.animate-loop-horizontally{animation:40s linear infinite loopHorizontally}.animate-logo-cloud-loop{animation:40s linear infinite logoCloudLoop}@media (max-width:760px){.animate-logo-cloud-loop{animation-duration:20s}}.motion-text-reveal-heading{width:100%}.motion-text-reveal-word{vertical-align:top;line-height:1.08;display:inline-block;overflow:hidden;color:inherit!important}.motion-text-reveal-unit{backface-visibility:hidden;will-change:transform, opacity;display:inline-block;transform:translateZ(0);color:inherit!important}.motion-section-reveal{opacity:0;transition:opacity .95s var(--ease-standard), transform .95s var(--ease-standard);transition-delay:var(--motion-reveal-delay,0s);will-change:opacity, transform;transform:translateY(42px)}.motion-section-reveal[data-motion-reveal=down]{transform:translateY(-42px)}.motion-section-reveal[data-motion-reveal=left]{transform:translate(-42px)}.motion-section-reveal[data-motion-reveal=right]{transform:translate(42px)}.motion-section-reveal-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-loop-horizontally,.animate-logo-cloud-loop{animation-duration:.01ms;animation-iteration-count:1}.motion-text-reveal-word,.motion-text-reveal-unit,.motion-section-reveal{overflow:visible;opacity:1!important;transition:none!important;transform:none!important}}.slide-left-slow{will-change:transform;transition:transform .9s}.hover-lift,.hover-scale,.hover-glow,.hover-shine,.hover-ripple{transition:transform .25s,box-shadow .25s,filter .25s;position:relative}.hover-lift:hover,.hover-lift:focus-visible{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale:hover,.hover-scale:focus-visible{transform:scale(1.04)}.hover-glow:hover,.hover-glow:focus-visible{box-shadow:var(--shadow-glow);filter:brightness(1.05)}.hover-shine,.hover-ripple{overflow:hidden}.hover-shine:after{content:"";background:linear-gradient(90deg, transparent, var(--shine-color), transparent);opacity:0;border-radius:inherit;pointer-events:none;width:50%;height:200%;transition:transform .6s,opacity .6s;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}.hover-shine:hover:after,.hover-shine:focus-visible:after{opacity:1;transform:translate(250%)skew(-20deg)}.ripple{background:var(--ripple-color);pointer-events:none;border-radius:50%;animation:.6s ease-out forwards rippleExpand;position:absolute;transform:scale(0)}@keyframes rippleExpand{to{opacity:0;transform:scale(2.5)}}.hover-text-slide{vertical-align:bottom;padding:0;display:inline-block;position:relative;overflow:hidden}.hover-text-slide span{transition:transform .3s cubic-bezier(.76,0,.24,1);display:block}.hover-text-slide:before{content:attr(data-text);transition:transform .3s cubic-bezier(.76,0,.24,1);position:absolute;top:100%;left:0;right:0}.hover-text-slide:hover span,.hover-text-slide:focus-visible span,.hover-text-slide:hover:before,.hover-text-slide:focus-visible:before{transform:translateY(-100%)}
.blog-toc-card{padding-right:var(--space-xs)}.blog-toc-heading{margin-bottom:var(--space-m)}.blog-toc-list{gap:var(--space-xs);flex-direction:column;max-height:60vh;margin:0;padding:0;list-style:none;display:flex}.blog-toc-link{padding:var(--space-xs) var(--space-s);color:var(--text-muted);border-left:var(--border-width-sm,.125rem) solid transparent;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-default);text-decoration:none;display:block}.blog-toc-link:hover,.blog-toc-link:focus-visible{color:var(--text-main);background:var(--glass-bg)}.blog-toc-link.active{color:var(--text-main);border-left-color:var(--primary);background:var(--glass-bg)}.blog-toc-link[data-level="3"]{padding-left:var(--space-l)}.blog-toc-list{scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent}.blog-toc-list::-webkit-scrollbar{width:4px}.blog-toc-list::-webkit-scrollbar-track{background:0 0}.blog-toc-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:var(--radius-full)}.blog-post-layout{padding-bottom:var(--section-gap);flex-direction:column;display:flex}.blog-post-body-layout{gap:var(--space-l);flex-direction:column;align-items:stretch;display:flex}.blog-sidebar{width:100%}.blog-sidebar .card{width:100%;padding:var(--space-l)}.blog-main{width:100%;min-width:0}@media (min-width:960px){.blog-post-body-layout{gap:var(--space-3xl);flex-direction:row;align-items:flex-start}.blog-sidebar{width:200px;top:calc(var(--nav-offset) + var(--space-l));flex-shrink:0;align-self:flex-start;position:sticky}.blog-main{flex:1;min-width:0}}.blog-content{line-height:var(--line-height-loose)}.blog-content>*+*{margin-top:var(--space-l)}.blog-content>:first-child{margin-top:0}.blog-content h2,.blog-content h3{scroll-margin-top:calc(var(--nav-offset) + var(--space-l))}.blog-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-m)}.blog-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-s)}.blog-content p,.blog-content ul,.blog-content ol{max-width:70ch}.blog-content ul,.blog-content ol{padding-left:var(--space-l)}.blog-content li{margin-bottom:var(--space-xs)}.blog-content blockquote{border-left:3px solid var(--primary);padding-left:var(--space-l);color:var(--text-muted);margin-left:0;font-style:italic}.blog-content pre,.blog-content code{font-family:var(--font-code);font-size:var(--text-body-sm)}.blog-content code{background:var(--bg-surface-elevated);border-radius:var(--radius-sm);padding:.2em .4em}.blog-content pre{background:var(--bg-surface-elevated);padding:var(--space-m);border-radius:var(--radius-main);border:1px solid var(--border-muted);overflow-x:auto}.blog-content pre code{background:0 0;padding:0}.blog-content img{border-radius:var(--radius-main);max-width:100%;height:auto}.blog-content figure{margin:var(--space-2xl) 0}.blog-content figcaption{margin-top:var(--space-s);color:var(--text-muted);font-size:var(--text-body-sm)}.blog-content-table-wrap{border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-surface);overflow-x:auto}.blog-content table{border-collapse:collapse;width:100%;min-width:calc(var(--space-4xl) * 8)}.blog-content th,.blog-content td{padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--border-muted);text-align:left}.blog-content th{color:var(--text-main);background:var(--bg-surface-elevated);font-weight:var(--font-weight-semibold)}.blog-content tr:last-child td{border-bottom:0}.blog-content-visual-block{padding:var(--space-xl);border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-surface)}.blog-content-visual-block>*+*{margin-top:var(--space-s)}.blog-overview-section{background:var(--bg-base)}.blog-overview-featured{gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;display:grid}.blog-overview-featured-media,.blog-overview-card-media,.blog-post-hero-image,.blog-content-image-grid-item{border-radius:var(--radius-lg);background:var(--bg-surface-elevated);position:relative;overflow:hidden}.blog-overview-featured-media{min-height:clamp(18rem,38vw,32rem)}.blog-overview-featured-copy,.blog-overview-card-body{align-content:start;gap:var(--space-m);display:grid}.blog-overview-featured-copy h3,.blog-overview-card-body h3{margin:0}.blog-overview-featured-copy p,.blog-overview-card-body p{color:var(--text-muted);line-height:var(--line-height-loose);margin:0}.blog-overview-meta{align-items:center;gap:var(--space-xs);color:var(--text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.blog-overview-meta span+span:before,.blog-post-hero-meta span+span:before{content:"•";margin-right:var(--space-xs);color:var(--text-muted)}.blog-overview-avatar,.blog-post-hero-meta img{border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.blog-overview-filters{gap:var(--space-s);flex-wrap:wrap;display:flex}.blog-overview-grid{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-overview-card{padding:0;overflow:hidden}.blog-overview-card-media{aspect-ratio:16/10;border-radius:0}.blog-overview-card-body{padding:var(--space-l)}.blog-post-hero-copy{justify-items:center;gap:var(--space-m);text-align:center;max-width:58rem;margin-inline:auto;display:grid}.blog-post-hero-copy h1{max-width:14ch;margin:0}.blog-post-hero-copy .text-lead{max-width:62ch;margin:0}.blog-post-hero-breadcrumbs,.blog-post-hero-breadcrumbs span,.blog-post-hero-meta{justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:inline-flex}.blog-post-hero-breadcrumbs{color:var(--text-muted);font-size:var(--text-body-sm)}.blog-post-hero-breadcrumbs a{color:inherit;text-decoration:none}.blog-post-hero-breadcrumbs a:hover,.blog-post-hero-breadcrumbs a:focus-visible{color:var(--primary)}.blog-post-hero-category{text-decoration:none}.blog-post-hero-meta{color:var(--text-muted);font-size:var(--text-body-sm)}.blog-post-hero-image{width:min(100%,62rem);min-height:clamp(18rem,42vw,34rem);margin-inline:auto}.blog-post-body-layout:has(.blog-sidebar){align-items:start}.blog-post-footer{margin-top:var(--space-2xl)}.blog-content-image-block img{border-radius:var(--radius-lg);width:100%;height:auto}.blog-content-image-grid{gap:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-content-image-grid-item{aspect-ratio:4/3}.blog-content blockquote{max-width:70ch;padding:var(--space-l);border-left:3px solid var(--primary);border-radius:var(--radius-main);background:var(--bg-surface)}@media (max-width:900px){.blog-overview-featured,.blog-overview-grid{grid-template-columns:1fr}.blog-post-hero-copy{text-align:left;justify-items:start}.blog-post-hero-breadcrumbs,.blog-post-hero-meta{justify-content:flex-start}}@media (max-width:640px){.blog-content-image-grid{grid-template-columns:1fr}}.premium-blog-post-section{background:var(--bg-base);color:var(--text-main);padding-top:var(--space-l)}.premium-blog-hero{padding-top:calc(var(--nav-offset) + var(--space-3xl));padding-bottom:var(--space-l)}.premium-blog-hero-grid{gap:var(--space-xl);display:grid}.premium-blog-hero-copy{gap:var(--space-m);max-width:100%;display:grid}.premium-blog-category,.premium-related-body>span{width:fit-content;color:var(--primary);font-size:var(--text-body-sm);font-weight:var(--fw-bold);text-decoration:none}.premium-blog-hero-copy h1{max-width:100%;margin:0}.premium-blog-meta{gap:var(--space-l);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.premium-blog-meta div{gap:var(--space-xxs);display:grid}.premium-blog-meta dt,.premium-blog-meta dd,.premium-related-body small{color:var(--text-muted);font-size:var(--text-body-sm);margin:0}.premium-blog-meta dd{color:var(--text-main);font-weight:var(--fw-medium)}.premium-blog-meta dd span{color:var(--text-muted);font-weight:var(--fw-regular);display:block}.premium-blog-hero-image{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--bg-surface-elevated);justify-self:center;width:min(100%,42rem);position:relative;overflow:hidden}.section-preview-shell .premium-blog-hero{padding-top:var(--space-2xl)}.premium-blog-hero-image img,.premium-related-image img{-o-object-fit:cover;object-fit:cover}.premium-short-answer{gap:var(--space-s);max-width:56rem;margin:0 auto var(--space-xl);padding:var(--space-l);border-left:var(--space-xxs) solid var(--primary);border-radius:var(--radius-main);background:var(--bg-surface);display:grid}.premium-short-answer h2,.premium-trust-block h2,.premium-faq-block h2,.premium-sources-block h2,.premium-related-block h2,.premium-article-cta h2{margin:0}.premium-short-answer p{max-width:72ch;line-height:var(--line-height-loose);margin:0}.premium-blog-layout{gap:var(--space-xl);grid-template-columns:minmax(10rem,14rem) minmax(0,56rem) minmax(0,1fr);align-items:start;display:grid}.premium-blog-sidebar{top:calc(var(--nav-offset) + var(--space-l));position:sticky}.premium-blog-toc{gap:var(--space-m);color:var(--text-muted);display:grid}.premium-blog-toc ul{gap:var(--space-xs);max-height:60vh;padding:0 0 0 var(--space-s);border-left:1px solid var(--border-main);margin:0;list-style:none;display:grid;overflow-y:auto}.premium-blog-toc a{padding:var(--space-xxs) 0 var(--space-xxs) var(--space-s);color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--line-height-snug);text-decoration:none;display:block}.premium-blog-toc a[data-level="3"]{padding-left:var(--space-l)}.premium-blog-toc a:hover,.premium-blog-toc a:focus-visible,.premium-blog-toc a.active{color:var(--primary)}.premium-blog-main{grid-column:2;min-width:0}.premium-blog-content{line-height:var(--line-height-loose)}.premium-blog-content>*+*{margin-top:var(--space-l)}.premium-blog-content h2,.premium-blog-content h3{scroll-margin-top:calc(var(--nav-offset) + var(--space-l))}.premium-blog-content h2{margin-top:var(--space-xl);margin-bottom:var(--space-s)}.premium-blog-content h2:first-child{margin-top:0}.premium-blog-content p,.premium-blog-content ol,.premium-blog-content ul,.premium-blog-content blockquote{max-width:76ch}.premium-blog-content blockquote{padding:var(--space-l);border-left:var(--space-xxs) solid var(--primary);border-radius:var(--radius-main);background:var(--bg-surface);color:var(--text-main);font-weight:var(--fw-medium);margin-left:0}.premium-blog-content ol,.premium-blog-content ul{padding-left:var(--space-l)}.premium-article-highlight{border:1px solid var(--border-main);border-radius:var(--radius-main);background:var(--bg-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:72ch;display:grid}.premium-article-highlight div{gap:var(--space-xxs);padding:var(--space-s);display:grid}.premium-article-highlight div+div{border-left:1px solid var(--border-muted)}.premium-article-highlight strong{color:var(--primary);font-size:var(--text-body-lg)}.premium-article-highlight span{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--line-height-snug)}.premium-trust-block,.premium-faq-block,.premium-sources-block,.premium-related-block,.premium-article-cta{margin-top:var(--space-l);padding-block:0}.premium-trust-block{gap:var(--space-m);padding:var(--space-m);border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-surface);display:grid}.premium-trust-block>div:first-child{max-width:none}.premium-trust-grid{border-top:1px solid var(--border-muted);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.premium-trust-grid>div{gap:var(--space-xxs);padding:var(--space-m) var(--space-s) 0;align-content:start;display:grid}.premium-trust-grid>div+div{border-left:1px solid var(--border-muted)}.premium-trust-icon{width:var(--space-3xl);height:var(--space-3xl);color:var(--primary);font-size:var(--h3);place-items:center;display:grid}.premium-trust-grid strong{color:var(--text-main);font-size:var(--h4);line-height:var(--line-height-tight)}.premium-trust-grid span{color:var(--text-main);font-weight:var(--fw-medium)}.premium-trust-grid p{color:var(--text-muted);font-size:var(--text-body-sm);line-height:var(--line-height-snug);margin:0}.premium-faq-block .faq-list-lined{margin-top:var(--space-xs)}.premium-sources-block>div{gap:var(--space-xs);margin-top:var(--space-s);display:grid}.premium-sources-block a{width:fit-content;color:var(--text-muted);font-size:var(--text-body-sm);text-decoration:underline;-webkit-text-decoration-color:var(--border-main);text-decoration-color:var(--border-main);text-underline-offset:var(--space-xxs)}.premium-sources-block a:hover,.premium-sources-block a:focus-visible{color:var(--text-main)}.premium-related-grid{gap:var(--space-l);margin-top:var(--space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.premium-related-card{border:1px solid var(--border-muted);border-radius:var(--radius-main);background:var(--bg-surface);color:var(--text-main);text-decoration:none;display:grid;overflow:hidden}.premium-related-image{aspect-ratio:16/9;background:var(--bg-surface-elevated);position:relative}.premium-related-body{gap:var(--space-xs);padding:var(--space-s);display:grid}.premium-related-body strong{line-height:var(--line-height-snug)}.premium-article-cta{gap:var(--space-l);padding:var(--space-l);border-radius:var(--radius-main);background:var(--bg-surface);justify-content:space-between;align-items:center;display:flex}.premium-article-cta p{margin:var(--space-xs) 0 0;color:var(--text-muted)}@media (max-width:960px){.premium-blog-layout{grid-template-columns:1fr}.premium-blog-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-blog-sidebar{display:none}.premium-blog-toc ul{max-height:none}.premium-trust-grid,.premium-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.premium-blog-meta,.premium-article-highlight,.premium-trust-grid,.premium-related-grid{grid-template-columns:1fr}.premium-article-highlight div+div,.premium-trust-grid>div+div{border-left:0;border-top:1px solid var(--border-muted)}.premium-article-cta{flex-direction:column;align-items:stretch}}
.ds-app{--ds-nav-h:100px;--ds-app-header-h:44px;min-height:calc(100vh - var(--ds-nav-h));margin-top:var(--ds-nav-h);background:var(--bg-base);flex-direction:column;display:flex}.ds-app-header{top:var(--ds-nav-h);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-l);width:100%;height:var(--ds-app-header-h);padding:0 var(--space-l);background:var(--bg-surface);border-bottom:1px solid var(--border-main);display:flex;position:sticky}.ds-app-header-left{align-items:center;gap:var(--space-s);min-width:0;display:flex}.ds-app-eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--ls-wider);text-transform:uppercase;font-weight:var(--fw-semi);color:var(--text-muted)}.ds-app-badge{padding:2px var(--space-xs);background:color-mix(in srgb, var(--primary) 15%, transparent);color:var(--primary);border-radius:var(--radius-full);font-size:var(--text-eyebrow);font-weight:var(--fw-semi);align-items:center;display:inline-flex}.ds-app-header-right{align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:flex-end;display:flex}.ds-app-header-right .ds-toolbar{box-shadow:none;gap:var(--space-s);background:0 0;border:0;padding:0;position:static}.ds-app-body{flex:1;grid-template-columns:200px minmax(0,1fr) minmax(360px,36vw);min-height:0;display:grid}@media (max-width:1280px){.ds-app-body{grid-template-columns:200px minmax(0,1fr) minmax(320px,38vw)}}@media (max-width:1024px){.ds-app-body{grid-template-columns:200px minmax(0,1fr)}.ds-app-preview{display:none}}@media (max-width:768px){.ds-app-body{grid-template-columns:1fr}.ds-app-rail{border-right:0;border-bottom:1px solid var(--border-main);max-height:200px;overflow-y:auto}}.ds-app-rail{gap:var(--space-xxs);padding:var(--space-s);background:var(--bg-surface);border-right:1px solid var(--border-main);top:calc(var(--ds-nav-h) + var(--ds-app-header-h));height:calc(100vh - var(--ds-nav-h) - var(--ds-app-header-h));flex-direction:column;align-self:flex-start;display:flex;position:sticky;overflow-y:auto}.ds-rail-group{gap:var(--space-xxs);flex-direction:column;display:flex}.ds-rail-group-btn{appearance:none;color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);font-weight:var(--fw-medium);text-align:left;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;transition:color .15s,background .15s;display:flex}.ds-rail-group-btn:hover{color:var(--text-main)}.ds-rail-group-btn.is-active{color:var(--text-main);background:var(--bg-surface-elevated)}.ds-rail-sublist{margin:0 0 var(--space-xs);padding:0 0 0 var(--space-s);flex-direction:column;gap:1px;list-style:none;display:flex}.ds-rail-sublink{appearance:none;width:100%;color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);text-align:left;padding:4px var(--space-s);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;transition:color .15s,background .15s;display:flex}.ds-rail-sublink:hover{color:var(--text-main);background:var(--bg-base)}.ds-rail-count{color:var(--text-muted);background:var(--bg-base);border-radius:var(--radius-full);text-align:center;min-width:20px;padding:1px 6px;font-size:10px}.ds-app-controls{height:calc(100vh - var(--ds-nav-h) - var(--ds-app-header-h));top:calc(var(--ds-nav-h) + var(--ds-app-header-h));padding:var(--space-m) var(--space-l);align-self:flex-start;gap:var(--space-l);border-right:1px solid var(--border-main);background:var(--bg-base);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.ds-control-subgroup{gap:var(--space-xs);scroll-margin-top:var(--space-l);flex-direction:column;display:flex}.ds-control-subgroup-head{justify-content:space-between;align-items:baseline;gap:var(--space-s);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-muted);background:var(--bg-base);z-index:1;display:flex;position:sticky;top:0}.ds-control-subgroup-title{font-size:var(--text-body);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;margin:0}.ds-control-rows{flex-direction:column;gap:2px;display:flex}.ds-control-footer{margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--border-muted);text-align:center}.ds-row{align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:28px minmax(0,1.1fr) minmax(180px,2fr) 24px;transition:background .15s,border-color .15s;display:grid}.ds-row-spacing{grid-template-columns:9rem minmax(0,1fr) minmax(180px,2fr) 24px}.ds-row:hover{background:var(--bg-surface)}.ds-row.is-overridden{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-main))}.ds-row-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.ds-row-label{font-size:var(--text-body-sm);font-weight:var(--fw-medium);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-row-var{font-family:var(--font-code);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ds-row-control{align-items:center;width:100%;min-width:0;display:flex}.ds-row-reset,.ds-row-reset-spacer{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ds-row-reset{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;font-size:14px;transition:color .15s,background .15s}.ds-row-reset:hover{color:var(--text-main);background:var(--bg-surface-elevated)}.ds-row-swatch{border-radius:var(--radius-sm);border:1px solid var(--border-muted);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ds-row-swatch-spacing{background:var(--primary);border-radius:var(--radius-sm);min-width:1px;max-width:100%;height:var(--space-xs)!important}.ds-row-swatch-type{background:var(--bg-base);color:var(--text-main);overflow:hidden;font-size:14px!important;line-height:1!important}.ds-quick-presets{align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.ds-app-preview{height:calc(100vh - var(--ds-nav-h) - var(--ds-app-header-h));top:calc(var(--ds-nav-h) + var(--ds-app-header-h));align-self:flex-start;position:sticky;overflow-y:auto}.ds-preview-pane{flex-direction:column;gap:12px;padding:12px;display:flex}.ds-pv-header{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 2px;display:flex}.ds-pv-header-label{letter-spacing:var(--ls-wider);text-transform:uppercase;font-size:10px;font-weight:var(--fw-bold);color:var(--text-main)}.ds-pv-header-sub{color:var(--text-muted);font-size:10px}.ds-pv-grid{grid-template-columns:1fr;gap:8px;display:grid}.ds-pv-block{flex-direction:column;gap:4px;padding-block:0;display:flex}.ds-pv-block-label{letter-spacing:var(--ls-wider);text-transform:uppercase;font-size:9px;font-weight:var(--fw-semi);color:var(--text-muted)}.ds-pv-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ds-pv-muted{color:var(--text-muted);margin:0;font-size:11px}.ds-pv-code{background:var(--bg-base);border:1px solid var(--border-muted);border-radius:var(--radius-sm);font-family:var(--font-code);color:var(--text-muted);align-self:flex-start;padding:2px 6px;font-size:11px}.ds-pv-palette{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;display:grid}.ds-pv-palette-cell{color:var(--text-muted);font-size:9px;font-family:var(--font-code);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;gap:2px;display:flex;overflow:hidden}.ds-pv-palette-swatch{border-radius:var(--radius-main);border:1px solid var(--border-muted);width:100%;height:2rem;display:block}.ds-pv-contrast-grid,.ds-pv-radius-comparison{gap:var(--space-xs);margin-top:var(--space-m);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-pv-contrast-grid span,.ds-pv-radius-comparison span{min-height:var(--space-2xl);padding:var(--space-s);border:1px solid var(--border-muted);text-align:center;font-size:var(--text-body-sm);place-items:center;display:grid}.ds-pv-radius-comparison{grid-template-columns:repeat(5,minmax(0,1fr))}.ds-pv-radius-comparison span{background:var(--bg-surface-elevated)}.ds-pv-type{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-main);padding:10px 12px}.ds-pv-type-row{border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;display:flex}.ds-pv-type-row:last-child{border-bottom:0}.ds-pv-type-sample{line-height:var(--line-height-tight);color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-pv-type-token{font-family:var(--font-code);color:var(--text-muted);flex-shrink:0;font-size:1rem}.ds-pv-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ds-pv-card-grid>.card{flex-direction:column;gap:2px;padding:8px 10px;font-size:11px;display:flex}.ds-pv-form{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-main);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ds-pv-field{color:var(--text-muted);flex-direction:column;gap:2px;font-size:10px;display:flex}.ds-pv-input{appearance:none;background:var(--bg-base);color:var(--text-main);border:1px solid var(--border-main);border-radius:var(--radius-sm);font-family:var(--font);resize:vertical;width:100%;padding:5px 8px;font-size:11px}.ds-pv-input:focus{border-color:var(--input-border-active);outline:none}.ds-pv-spacing{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-main);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.ds-pv-spacing-row{font-family:var(--font-code);color:var(--text-muted);grid-template-columns:72px 1fr;align-items:center;gap:6px;font-size:10px;display:grid}.ds-pv-spacing-bar{background:var(--primary);border-radius:2px;height:8px;display:inline-block}.ds-pv-elevation{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;padding:10px;display:grid}.ds-pv-elevation-cell{background:var(--bg-surface);border-radius:var(--radius-main);font-family:var(--font-code);color:var(--text-muted);justify-content:center;align-items:center;padding:10px 0;font-size:10px;display:flex}.ds-pv-shapes{background:var(--bg-surface);border:1px solid var(--border-main);border-radius:var(--radius-main);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.ds-pv-shape-card{background:var(--bg-surface-elevated);border:1px solid var(--border-main);border-radius:var(--radius-main);align-items:center;padding:5px 10px;font-size:11px;display:inline-flex}.ds-pv-shape-pill{background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-main);border-radius:var(--radius-full);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.ds-pv-shape-square{background:var(--primary);border-radius:var(--radius-main);width:28px;height:28px;display:inline-block}.ds-pv-page{border:1px solid var(--border-main);border-radius:var(--radius-main);background:var(--bg-base);isolation:isolate;overflow:hidden}.ds-pv-page-section{position:relative}.ds-pv-page .section-md,.ds-pv-page .section-lg,.ds-pv-page .section-sm{padding-block:var(--space-l)}.ds-toolbar{gap:var(--space-s);flex-wrap:wrap;align-items:center;display:flex}.ds-toolbar-group{align-items:center;gap:var(--space-xs);display:flex}.ds-toolbar-actions{margin-left:auto}.ds-segment{background:var(--bg-base);border:1px solid var(--border-main);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.ds-segment-btn{appearance:none;color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);padding:4px var(--space-s);border-radius:calc(var(--radius-sm) - 1px);cursor:pointer;white-space:nowrap;background:0 0;border:0;transition:background .15s,color .15s}.ds-segment-btn:hover{color:var(--text-main)}.ds-segment-btn.is-active{background:var(--bg-surface-elevated);color:var(--text-main)}.ds-toolbar-btn{appearance:none;background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-main);border-radius:var(--radius-sm);padding:4px var(--space-s);font:inherit;font-size:var(--text-body-sm);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.ds-toolbar-btn:hover{background:var(--bg-base);border-color:var(--border-highlight)}.ds-toolbar-btn-ghost{background:0 0}.ds-toolbar-btn-danger{border-color:color-mix(in srgb, var(--sys-error) 35%, var(--border-main));color:var(--sys-error)}.ds-color-swatch-input{appearance:none;border:1px solid var(--border-main);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:28px;height:28px;padding:0}.ds-color-swatch-input::-webkit-color-swatch-wrapper{padding:0}.ds-color-swatch-input::-webkit-color-swatch{border-radius:calc(var(--radius-sm) - 2px);border:0}.ds-text-input{appearance:none;background:var(--bg-base);min-width:0;color:var(--text-main);border:1px solid var(--border-main);border-radius:var(--radius-sm);padding:4px var(--space-s);font-family:var(--font-code);flex:1;font-size:12px}.ds-text-input:focus{border-color:var(--input-border-active);outline:none}.ds-text-input-full{width:100%}.ds-text-input-numeric{font-family:var(--font);flex:0 0 90px}.ds-select{appearance:none;background:var(--bg-base);color:var(--text-main);border:1px solid var(--border-main);border-radius:var(--radius-sm);padding:4px var(--space-s);font:inherit;font-size:var(--text-body-sm);cursor:pointer}.ds-range{min-width:60px;accent-color:var(--primary);flex:1}.fte-trigger{right:var(--space-l);bottom:var(--space-l);z-index:var(--z-fixed);align-items:center;gap:var(--space-xs);appearance:none;background:var(--bg-surface-elevated);color:var(--text-main);border:1px solid var(--border-main);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-m);font:inherit;font-size:var(--text-body-sm);cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed}.fte-trigger:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.fte-trigger-dot{border-radius:var(--radius-full);background:var(--primary);width:8px;height:8px;box-shadow:0 0 8px var(--primary)}.fte-backdrop{background:var(--overlay-backdrop);z-index:var(--z-modal-backdrop);justify-content:flex-end;display:flex;position:fixed;inset:0}.fte-panel{background:var(--bg-surface);border-left:1px solid var(--border-main);width:min(420px,100%);height:100%;box-shadow:var(--shadow-2xl);z-index:var(--z-modal);flex-direction:column;display:flex}.fte-head{justify-content:space-between;align-items:flex-start;gap:var(--space-m);padding:var(--space-l);border-bottom:1px solid var(--border-muted);display:flex}.fte-title{margin:0 0 var(--space-xxs);font-size:var(--h5)}.fte-toolbar{gap:var(--space-s);padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--border-muted);flex-wrap:wrap;align-items:center;display:flex}.fte-tabs{gap:var(--space-xxs);padding:var(--space-s) var(--space-l);border-bottom:1px solid var(--border-muted);display:flex;overflow-x:auto}.fte-body{gap:var(--space-s);padding:var(--space-m) var(--space-l);flex-direction:column;flex:1;display:flex;overflow-y:auto}.fte-foot{justify-content:space-between;align-items:center;gap:var(--space-m);padding:var(--space-m) var(--space-l);border-top:1px solid var(--border-muted);display:flex}.ds-token-card{gap:var(--space-s);padding:var(--space-s);background:var(--bg-base);border:1px solid var(--border-main);border-radius:var(--radius-sm);flex-direction:column;display:flex}.ds-token-card.is-overridden{border-color:color-mix(in srgb, var(--primary) 50%, var(--border-main))}.ds-token-card-head{gap:var(--space-s);align-items:flex-start;display:flex}.ds-token-card-meta{flex:1;min-width:0}.ds-token-card-title{margin:0 0 var(--space-xxs);font-size:var(--text-body-sm);font-weight:var(--fw-semi)}.ds-token-card-var{font-family:var(--font-code);color:var(--text-muted);word-break:break-all;font-size:11px}.ds-token-card-desc{margin:var(--space-xxs) 0 0;font-size:11px}.ds-token-card-control{gap:var(--space-xs);flex-direction:column;display:flex}.ds-token-card-note{margin:0;font-style:italic}.ds-preview{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-preview-color{border-radius:var(--radius-sm);border:1px solid var(--border-main);width:32px;height:32px}.ds-preview-shadow{background:var(--bg-surface-elevated);border-radius:var(--radius-sm);width:32px;height:32px}.ds-preview-radius{background:var(--primary);width:32px;height:32px}.ds-preview-spacing{background:var(--primary);border-radius:var(--radius-sm);align-self:center}.ds-preview-typography{background:var(--bg-base);width:32px;height:32px;color:var(--text-main);border-radius:var(--radius-sm);border:1px solid var(--border-main)}.ds-reset-btn{appearance:none;color:var(--text-muted);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;text-decoration:underline}.ds-reset-btn:hover{color:var(--text-main)}.ds-export-backdrop{background:var(--overlay-backdrop);z-index:var(--z-modal-backdrop);padding:var(--space-l);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-export-dialog{gap:var(--space-m);background:var(--bg-surface-elevated);border:1px solid var(--border-main);border-radius:var(--radius-main);width:min(720px,100%);max-height:80vh;padding:var(--space-l);z-index:var(--z-modal);box-shadow:var(--shadow-2xl);flex-direction:column;display:flex}.ds-export-head{justify-content:space-between;align-items:center;display:flex}.ds-export-pre{padding:var(--space-m);background:var(--bg-base);border:1px solid var(--border-main);border-radius:var(--radius-sm);font-family:var(--font-code);font-size:var(--text-body-sm);white-space:pre-wrap;word-break:break-word;flex:1;margin:0;overflow:auto}
.\!container{width:100%!important}.container{width:100%}@media (min-width:40rem){.\!container{max-width:40rem!important}.container{max-width:40rem}}@media (min-width:48rem){.\!container{max-width:48rem!important}.container{max-width:48rem}}@media (min-width:60rem){.\!container{max-width:60rem!important}.container{max-width:60rem}}@media (min-width:75rem){.\!container{max-width:75rem!important}.container{max-width:75rem}}@media (min-width:90rem){.\!container{max-width:90rem!important}.container{max-width:90rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.border-main{border-color:var(--text-main)}.border-muted{border-color:var(--text-muted)}.bg-base{background-color:var(--bg-base)}.bg-brand-strong{background-color:var(--bg-brand-strong)}.bg-surface{background-color:var(--bg-surface)}.text-left{text-align:left}.text-center{text-align:center}.font-heading{font-family:var(--font-heading)}.text-body{font-size:var(--text-body)}.text-body-lg{font-size:var(--text-body-lg)}.text-body-sm{font-size:var(--text-body-sm)}.text-caption{font-size:var(--text-caption)}.text-display{font-size:var(--text-display)}.text-eyebrow{font-size:var(--text-eyebrow)}.uppercase{text-transform:uppercase}.text-error{color:var(--sys-error)}.text-inverse{color:var(--text-inverse)}.text-main{color:var(--text-main)}.text-muted{color:var(--text-muted)}.text-on-brand{color:var(--text-on-brand)}.text-on-brand-muted{color:var(--text-on-brand-muted)}.text-on-brand-subtle{color:var(--text-on-brand-subtle)}.text-on-primary{color:var(--text-on-primary)}.text-on-primary-muted{color:var(--text-on-primary-muted)}.text-on-primary-subtle{color:var(--text-on-primary-subtle)}.text-on-secondary{color:var(--text-on-secondary)}.text-success{color:var(--sys-success)}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-2xl{--tw-shadow:var(--shadow-2xl);--tw-shadow-colored:var(--shadow-2xl);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-glow{--tw-shadow:var(--shadow-glow);--tw-shadow-colored:var(--shadow-glow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);--tw-shadow-colored:var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-nav{--tw-shadow:var(--shadow-nav);--tw-shadow-colored:var(--shadow-nav);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xl{--tw-shadow:var(--shadow-xl);--tw-shadow-colored:var(--shadow-xl);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-xs{--tw-shadow:var(--shadow-xs);--tw-shadow-colored:var(--shadow-xs);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-primary{outline-color:var(--primary)}.outline-secondary{outline-color:var(--secondary)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
