@charset "UTF-8";
@font-face{font-family:"TT Commons Pro";font-weight:400;font-style:normal;font-display:swap;src:url("../fonts/tt-commons-pro/regular/font.woff2") format("woff2");ascent-override:95%}@font-face{font-family:"TT Commons Pro";font-weight:400;font-style:italic;font-display:optional;src:url("../fonts/tt-commons-pro/regular-italic/font.woff2") format("woff2");ascent-override:95%}@font-face{font-family:"TT Commons Pro";font-weight:500;font-style:normal;font-display:swap;src:url("../fonts/tt-commons-pro/medium/font.woff2") format("woff2");ascent-override:95%}@font-face{font-family:"TT Commons Pro";font-weight:500;font-style:italic;font-display:optional;src:url("../fonts/tt-commons-pro/medium-italic/font.woff2") format("woff2");ascent-override:95%}@font-face{font-family:"TT Commons Pro";font-weight:600;font-style:normal;font-display:swap;src:url("../fonts/tt-commons-pro/demibold/font.woff2") format("woff2");ascent-override:95%}@font-face{font-family:"TT Commons Pro";font-weight:600;font-style:italic;font-display:optional;src:url("../fonts/tt-commons-pro/demibold-italic/font.woff2") format("woff2");ascent-override:95%}@font-face{font-family:"TT Commons Pro";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/tt-commons-pro/bold/font.woff2") format("woff2");ascent-override:95%}@font-face{font-family:"TT Commons Pro";font-weight:700;font-style:italic;font-display:optional;src:url("../fonts/tt-commons-pro/bold-italic/font.woff2") format("woff2");ascent-override:95%}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}svg{fill:currentColor}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}:target{scroll-margin-top:calc(var(--header-height) + var(--space-lg))}:root{--base-light: #F2F3F5;--base-dark: #030C26;--primary-05:#e6fff6;--primary-10:#ccffec;--primary-20:#9affd9;--primary-30:#67ffc7;--primary-40:#35ffb4;--primary-50:#02FFA1;--primary-60:#02ce88;--primary-70:#029e70;--primary-80:#036d57;--primary-90:#033d3f;--primary-95:#032432;--secondary-05:#e6fdff;--secondary-10:#ccfaff;--secondary-20:#99f5ff;--secondary-30:#67f1ff;--secondary-40:#34ecff;--secondary-50:#01E7FF;--secondary-60:#01bbd4;--secondary-70:#028fa8;--secondary-80:#02647d;--secondary-90:#033851;--secondary-95:#03223c;--tertiary-05:#f6f0ff;--tertiary-10:#ece0ff;--tertiary-20:#d9c1ff;--tertiary-30:#c6a2ff;--tertiary-40:#b383ff;--tertiary-50:#A064FF;--tertiary-60:#8152d4;--tertiary-70:#6141a8;--tertiary-80:#422f7d;--tertiary-90:#221e51;--tertiary-95:#13153c;--quaternary-05:#fefef1;--quaternary-10:#fefee3;--quaternary-20:#fdfcc6;--quaternary-30:#fbfbaa;--quaternary-40:#faf98d;--quaternary-50:#F9F871;--quaternary-60:#c8c962;--quaternary-70:#979a53;--quaternary-80:#656a44;--quaternary-90:#343b35;--quaternary-95:#1c242e;--success-05:#e6f9f3;--success-10:#ccf3e7;--success-20:#99e7d0;--success-30:#66dbb8;--success-40:#33cfa1;--success-50:#00C389;--success-60:#019e75;--success-70:#017a61;--success-80:#02554e;--success-90:#02313a;--success-95:#031e30;--info-05:#f0f3ff;--info-10:#e0e8ff;--info-20:#c1d1ff;--info-30:#a3b9ff;--info-40:#84a2ff;--info-50:#658BFF;--info-60:#5172d4;--info-70:#3e58a8;--info-80:#2a3f7d;--info-90:#172551;--info-95:#0d193c;--danger-05:#ffedf3;--danger-10:#ffdbe7;--danger-20:#ffb6d0;--danger-30:#ff92b8;--danger-40:#ff6da1;--danger-50:#FF4989;--danger-60:#cd3d75;--danger-70:#9a3161;--danger-80:#68244e;--danger-90:#35183a;--danger-95:#1c1230;--warning-05:#fff7e9;--warning-10:#ffefd3;--warning-20:#ffdfa7;--warning-30:#ffd07c;--warning-40:#ffc050;--warning-50:#FFB024;--warning-60:#cd8f24;--warning-70:#9a6e25;--warning-80:#684e25;--warning-90:#352d26;--warning-95:#1c1c26;--accent-05:#e6fcf4;--accent-10:#cdf9e9;--accent-20:#9cf2d3;--accent-30:#6aecbd;--accent-40:#39e5a7;--accent-50:#07DF91;--accent-60:#06b57c;--accent-70:#058b66;--accent-80:#056051;--accent-90:#04363b;--accent-95:#032131;--gray-05: #F2F3F5;--gray-10: #E4E5EA;--gray-20: #D1D4DB;--gray-30: #BFC3CD;--gray-40: #ADB1BF;--gray-50: #9BA0B1;--gray-60: #888FA2;--gray-70: #767E94;--gray-80: #646C86;--gray-90: #313B56;--gray-95: #252F48}:root{--font-family: "TT Commons Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono: "SF Mono", "Fira Code", ui-monospace, Menlo, Consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-display: clamp(2.75rem, 1.35rem + 6.4vw, 6rem);--font-size-h1: clamp(3.25rem, -2rem + 6vw, 3.75rem)}@media(max-width: 1199px){:root{--font-size-h1: clamp(2.75rem, 0.75rem + 3.35vw, 3.25rem)}}@media(max-width: 959px){:root{--font-size-h1: clamp(2.25rem, 1.55rem + 2.8vw, 2.75rem)}}:root{--font-size-h2: clamp(1.75rem, 1.15rem + 2.6vw, 3rem)}@media(max-width: 1199px){:root{--font-size-h2: clamp(2.25rem, -0.75rem + 5vw, 3rem)}}@media(max-width: 959px){:root{--font-size-h2: clamp(1.75rem, 1.15rem + 2.6vw, 2.25rem)}}:root{--font-size-h3: clamp(1.35rem, 1.1rem + 1.1vw, 1.875rem)}@media(max-width: 1199px){:root{--font-size-h3: clamp(1.5rem, 2.5vw, 1.875rem)}}@media(max-width: 959px){:root{--font-size-h3: clamp(1.35rem, 1.1rem + 1.1vw, 1.5rem)}}:root{--font-size-h4: clamp(1.15rem, 1.03rem + 0.55vw, 1.4rem);--font-size-h5: clamp(1rem, 0.88rem + 0.54vw, 1.25rem);--font-size-lead: clamp(1.25rem, 0.375rem + 1vw, 1.375rem)}@media(max-width: 1199px){:root{--font-size-lead: clamp(1.125rem, 0.9375rem + 0.5vw, 1.375rem)}}:root{--font-size-lg: 1.1875rem;--font-size-md: 1.0625rem;--font-size-sm: 0.9375rem;--font-size-xs: 0.8125rem;--line-height-display: 0.98;--line-height-heading: 1.06;--line-height-snug: 1.2;--line-height-lead: 1.35;--line-height-body: 1.6;--tracking-display: -0.03em;--tracking-heading: -0.02em;--tracking-tight: -0.01em;--tracking-eyebrow: 0.08em;--surface-page: light-dark(var(--base-light), var(--base-dark));--surface-sunken: light-dark(var(--gray-05), color-mix(in oklab, var(--base-dark), #000 22%));--surface-raised: light-dark(var(--base-light), color-mix(in oklab, var(--base-dark), var(--base-light) 5%));--surface-raised-hover: light-dark(var(--gray-05), color-mix(in oklab, var(--base-dark), var(--base-light) 9%));--surface-inverse: light-dark(var(--base-dark), var(--base-light));--surface-overlay: light-dark(#FFFFFF, color-mix(in oklab, var(--base-dark), var(--base-light) 12%));--surface-overlay-hover: light-dark(var(--gray-05), color-mix(in oklab, var(--base-dark), var(--base-light) 18%));--surface-glass: light-dark( color-mix(in oklab, var(--base-light), transparent 28%), color-mix(in oklab, var(--base-dark), transparent 30%) );--surface-glass-strong: light-dark( color-mix(in oklab, var(--base-light), transparent 12%), color-mix(in oklab, var(--base-dark), transparent 12%) );--milk-tint: light-dark( color-mix(in oklab, color-mix(in oklab, var(--base-dark), var(--secondary-50) 30%), transparent 30%), color-mix(in oklab, color-mix(in oklab, var(--base-light), var(--secondary-50) 80%), transparent 30%) );--text-strong: light-dark(var(--base-dark), var(--base-light));--text-body: light-dark(var(--gray-80), var(--gray-40));--text-muted: light-dark(var(--gray-70), var(--gray-50));--text-faint: light-dark(var(--gray-60), var(--gray-60));--text-on-accent: var(--base-dark);--text-on-inverse: light-dark(var(--base-light), var(--base-dark));--selection-background: light-dark( color-mix(in oklab, var(--primary-50), transparent 55%), color-mix(in oklab, var(--primary-50), transparent 70%) );--accent: light-dark( color-mix(in oklab, var(--primary-50), var(--base-dark) 8%), color-mix(in oklab, var(--primary-50), var(--base-dark) 15%) );--accent-2: var(--secondary-50);--accent-3: var(--tertiary-50);--accent-ink: light-dark(var(--primary-80), var(--accent));--gradient-brand: linear-gradient(120deg, var(--primary-50), var(--secondary-50));--gradient-ink: linear-gradient(180deg, transparent, color-mix(in oklab, var(--base-dark), transparent 25%));--grain-uri: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--state-info: light-dark(var(--info-70), var(--info-40));--state-warning: light-dark(var(--warning-70), var(--warning-40));--state-danger: light-dark(var(--danger-70), var(--danger-40));--state-success: light-dark(var(--success-70), var(--success-40));--border-color: light-dark( color-mix(in oklab, var(--base-dark), transparent 90%), color-mix(in oklab, var(--base-light), transparent 88%) );--border-color-strong: light-dark( color-mix(in oklab, var(--base-dark), transparent 82%), color-mix(in oklab, var(--base-light), transparent 78%) );--border-color-soft: light-dark( color-mix(in oklab, var(--base-dark), transparent 94%), color-mix(in oklab, var(--base-light), transparent 93%) );--radius-xs: 0.25rem;--radius-sm: 0.5rem;--radius-md: 0.875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-2xl: 2.25rem;--radius-pill: 999px;--focus-ring: 0 0 0 3px color-mix(in oklab, var(--primary-50), transparent 55%);--shadow-sm: 0 1px 2px var(--shadow-ink);--shadow-md: 0 8px 22px -8px var(--shadow-ink);--shadow-lg: var(--shadow-md), 0 22px 48px -16px var(--shadow-ink);--shadow-float: 0 16px 40px var(--shadow-ink-soft);--shadow-hover: var(--shadow-md);--drop-shadow-md: 0 8px 16px var(--shadow-ink);--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--space-xl: 48px;--space-2xl: 64px;--space-3xl: 96px;--space-4xl: 128px;--container-max: 1240px;--container-wide: 1440px;--container-narrow: 820px;--hero-content-max: 36rem;--hero-lead-max: 44ch;--container-pad: clamp(1.25rem, 0.5rem + 3vw, 3rem);--section-space: clamp(5.5rem, 4rem + 6vw, 9.5rem);--header-height: 76px;--ease-out: cubic-bezier(0.33, 1, 0.68, 1);--ease-in-out: cubic-bezier(0.65, 0.05, 0.36, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--duration-ui: 0.2s;--duration-fast: 0.28s;--duration-base: 0.42s;--duration-slow: 0.65s;--z-hero-bg: 0;--z-content: 1;--z-header: 100;--z-overlay: 200;--z-toast: 300}:root,[data-tone=inverse]{--shadow-ink: light-dark( color-mix(in oklab, var(--base-dark), transparent 85%), color-mix(in oklab, var(--base-dark), transparent 20%) );--shadow-ink-soft: light-dark( color-mix(in oklab, var(--base-dark), transparent 90%), color-mix(in oklab, var(--base-dark), transparent 50%) )}@property --shadow-ink{syntax:"<color>";inherits:true;initial-value:rgba(0,0,0,0)}@property --shadow-ink-soft{syntax:"<color>";inherits:true;initial-value:rgba(0,0,0,0)}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--text-body);background:var(--surface-page);font-feature-settings:"ss01","cv01";overflow-x:hidden}::-moz-selection{background:var(--selection-background);color:var(--text-strong)}::selection{background:var(--selection-background);color:var(--text-strong)}@media(prefers-reduced-motion: no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-ui)}}strong,b{font-weight:var(--font-weight-semibold)}a:focus-visible{outline:none;box-shadow:var(--focus-ring)}:where(button,[tabindex],input,textarea,select):focus-visible{outline:none;box-shadow:var(--focus-ring)}@supports(scrollbar-width: thin){*{scrollbar-width:thin;scrollbar-color:var(--border-color-strong) rgba(0,0,0,0)}}.ct-grain{position:fixed;inset:-48px;z-index:9998;pointer-events:none;background-image:var(--grain-uri);opacity:.1;animation:ct-grain-flicker .4s steps(1) infinite}[data-theme=light] .ct-grain{opacity:.15}[data-gpu=none] .ct-grain{animation:none}@keyframes ct-grain-flicker{0%{transform:translate(0, 0)}12.5%{transform:translate(-12px, 8px)}25%{transform:translate(11px, -10px)}37.5%{transform:translate(-8px, -14px)}50%{transform:translate(14px, 6px)}62.5%{transform:translate(-14px, -6px)}75%{transform:translate(7px, 13px)}87.5%{transform:translate(-11px, -7px)}100%{transform:translate(0, 0)}}:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}[data-space=flush]{margin-block:0 !important}[data-space=stacked]{margin-block-start:var(--space-2xl) !important}[data-space=trailing]{margin-block-end:var(--space-2xl) !important}[data-space=tight]{margin-block-start:var(--space-md) !important}sup.reg{font-size:.55em;font-weight:inherit;line-height:0;vertical-align:super}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-skip-link{position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:var(--z-toast);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--surface-inverse);color:var(--text-on-inverse);font-weight:var(--font-weight-semibold);translate:0 -160%;transition-property:translate;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.u-skip-link:focus-visible{translate:0 0}.u-no-scroll{overflow:hidden}.u-sprite{position:absolute;width:0;height:0;overflow:hidden}.u-text-gradient{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}@media(prefers-reduced-motion: no-preference){[data-reveal]{opacity:0;translate:0 clamp(14px,2.4vw,30px);transition-property:opacity, translate;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out)}[data-reveal].is-revealed{opacity:1;translate:0 0}[data-reveal=fade]{translate:none}[data-reveal=scale]{translate:none;scale:.94;transition-property:opacity,scale}[data-reveal=scale].is-revealed{scale:1}.ct-split[data-reveal]{opacity:1;translate:none}[data-reveal-group]>*,.ct-split[data-reveal]>*{opacity:0;translate:0 clamp(14px,2.4vw,30px);transition-property:opacity, translate;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out)}[data-reveal-group].is-revealed>*,.ct-split[data-reveal].is-revealed>*{opacity:1;translate:0 0}[data-reveal-group].is-revealed:not(.is-settled)>*,.ct-split[data-reveal].is-revealed:not(.is-settled)>*{transition-property:opacity, translate;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out)}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(1),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(1){transition-delay:0s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(2),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(2){transition-delay:0.06s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(3),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(3){transition-delay:0.12s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(4),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(4){transition-delay:0.18s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(5),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(5){transition-delay:0.24s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(6),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(6){transition-delay:0.3s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(7),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(7){transition-delay:0.36s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(8),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(8){transition-delay:0.42s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(9),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(9){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(10),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(10){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(11),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(11){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(12),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(12){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(13),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(13){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(14),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(14){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(15),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(15){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(16),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(16){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(17),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(17){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(18),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(18){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(19),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(19){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(20),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(20){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(21),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(21){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(22),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(22){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(23),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(23){transition-delay:0.48s}[data-reveal-group].is-revealed:not(.is-settled)>*:nth-child(24),.ct-split[data-reveal].is-revealed:not(.is-settled)>*:nth-child(24){transition-delay:0.48s}}@media(prefers-reduced-motion: no-preference)and (min-width: 959.02px){.ct-split[data-reverse][data-reveal].is-revealed>.media{transition-delay:0s}.ct-split[data-reverse][data-reveal].is-revealed>.content{transition-delay:.06s}}@keyframes ct-fade-in{from{opacity:0;translate:0 clamp(14px,2.4vw,30px)}}@media(prefers-reduced-motion: no-preference){[data-fade-in]{animation:ct-fade-in var(--duration-slow) var(--ease-out) both}[data-fade-in="2"]{animation-delay:.08s}:root[data-revisit] [data-fade-in]{animation-duration:.3s;animation-delay:0s}}@keyframes ct-filter-in{from{opacity:0;translate:0 10px}}@media(prefers-reduced-motion: no-preference){[data-filter-target]{--fade-out: 0.18s}[data-filter-target][data-reveal-trigger]:not(.is-live)>*,[data-stagger][data-reveal-trigger]:not(.is-live)>*{opacity:0;translate:0 10px;transition:none !important}[data-filter-target]>.is-entering,[data-stagger]>.is-entering{animation:ct-filter-in .25s var(--ease-out) backwards;animation-delay:calc(var(--stagger-delay, 0s) + var(--i, 0)*.04s);transition:none !important}[data-filter-target]>.is-leaving{opacity:0;translate:0 4px;transition:opacity var(--fade-out) var(--ease-out),translate var(--fade-out) var(--ease-out) !important}}.todo{margin-block-start:var(--space-md);padding:var(--space-sm) var(--space-md);border-inline-start:2px solid var(--state-warning);border-radius:var(--radius-xs);background:color-mix(in oklab, var(--state-warning), transparent 88%);color:var(--text-strong);font-size:var(--font-size-md);line-height:var(--line-height-lead)}.ct-container{width:100%;max-width:calc(var(--container-max) + var(--container-pad)*2);margin-inline:auto;padding-inline:var(--container-pad)}.ct-container[data-width=wide]{max-width:calc(var(--container-wide) + var(--container-pad)*2)}.ct-container[data-width=narrow]{max-width:calc(var(--container-narrow) + var(--container-pad)*2)}.ct-container[data-width=flush]{max-width:none;padding-inline:0}.ct-section{position:relative;padding-block:0 var(--section-space);background:var(--surface-page)}.ct-section[data-space=intro]{padding-block-start:calc(var(--header-height) + var(--space-3xl))}.ct-section[data-space=compact]{padding-block-end:clamp(3rem,2rem + 4vw,5rem)}.ct-section[data-bg=transparent]{background:rgba(0,0,0,0)}.ct-section[data-tone=sunken]{background:var(--surface-sunken)}.ct-section[data-tone=raised]{background:var(--surface-raised)}.ct-section[data-tone=inverse]{color-scheme:dark;background:var(--base-dark);color:var(--gray-20)}.ct-section-head{display:flex;flex-direction:column;gap:var(--space-sm);max-width:46rem;margin-block-end:var(--space-2xl)}.ct-section-head[data-align=center]{align-items:center;text-align:center;margin-inline:auto}.ct-section-head[data-align=split]{display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:var(--space-lg) clamp(2rem,1rem + 5vw,5rem);max-width:none}@media(max-width: 959px){.ct-section-head[data-align=split]{grid-template-columns:1fr;align-items:start;justify-items:center;gap:var(--space-md);text-align:center}}@media(max-width: 959px){.ct-section-head[data-align=split] .lead-col:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){align-items:center}}@media(max-width: 959px){.ct-section-head[data-align=split] .actions:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){justify-content:center}}@media(max-width: 959px){.ct-section-head[data-align=split] .support .lead:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){text-wrap:balance}}.ct-section-head .lead:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){color:var(--text-strong);font-size:var(--font-size-lead);line-height:var(--line-height-lead);max-width:42rem}.ct-section-head[data-align=center] .lead:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){text-wrap:balance}.ct-section-head .lead a:not([class]):where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){color:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:linear-gradient(0deg, var(--accent), var(--accent)) no-repeat left bottom/100% 1px;padding-bottom:1px;transition-property:background-size;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-section-head .lead a:not([class]):hover:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){background-size:100% 2px}}.ct-section-head .lead-col:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.ct-section-head .actions:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-2xs)}.ct-section-head .support .lead:where(:not([class*="ct-"], .ct-section-head [class*="ct-"] *)){max-width:46ch;text-wrap:pretty}.ct-section-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-xl)}.ct-section-cta[data-align=center]{justify-content:center}@property --flyout-w{syntax:"<length>";inherits:true;initial-value:0px}@property --flyout-h{syntax:"<length>";inherits:true;initial-value:0px}@keyframes ct-mega-from-end{from{opacity:0;translate:40px 0}}@keyframes ct-mega-from-start{from{opacity:0;translate:-40px 0}}@keyframes ct-mega-to-start{from{opacity:1;translate:0 0}to{opacity:0;translate:-40px 0}}@keyframes ct-mega-to-end{from{opacity:1;translate:0 0}to{opacity:0;translate:40px 0}}.ct-site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);color:var(--text-strong);transition-property:color, background, box-shadow;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.ct-site-header>.ct-container>.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);height:var(--header-height);margin-block-start:var(--space-xs)}@media(max-width: 1199px){.ct-site-header>.ct-container>.bar{grid-template-columns:1fr auto}}.ct-site-header>.ct-container>.bar>.pill{position:relative;display:flex;align-items:center;padding:var(--space-3xs);border-radius:var(--radius-pill);border:1px solid var(--border-color);background:var(--surface-overlay);box-shadow:var(--shadow-md)}@media(max-width: 1199px){.ct-site-header>.ct-container>.bar>.pill{display:none}}.ct-site-header .brand{justify-self:start;display:inline-flex;align-items:center;color:currentColor;transition-property:translate, opacity, visibility;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.ct-site-header.is-scrolled .brand{translate:0 -120%;opacity:0;visibility:hidden}.ct-site-header:has(.ct-nav-toggle[aria-expanded=true]) .brand{translate:0 0;opacity:1;visibility:visible}.ct-site-header:has(.ct-nav-toggle[aria-expanded=true]){background:color-mix(in oklab, var(--surface-page) 72%, transparent);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 0 var(--border-color)}.ct-site-header .ct-logo{height:26px;width:auto}@media(max-width: 1199px){.ct-site-header .ct-logo{height:24px}}@media(max-width: 639px){.ct-site-header .ct-logo{height:23px}}.ct-site-header .nav{display:flex;align-items:center}@media(max-width: 1199px){.ct-site-header .nav{display:none}}.ct-site-header .nav-link{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-body);white-space:nowrap;transition-property:color, background;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-site-header .nav-link[aria-haspopup]::after{content:"";flex:none;width:.75em;aspect-ratio:449/248;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96 232 449 248'%3E%3Cpath d='M304 473c9 9 24 9 33 0l200-200c10-9 10-25 0-34c-9-9-24-9-33 0l-183 183l-183-183c-10-9-25-9-34 0c-10 10-10 25 0 34l200 200z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96 232 449 248'%3E%3Cpath d='M304 473c9 9 24 9 33 0l200-200c10-9 10-25 0-34c-9-9-24-9-33 0l-183 183l-183-183c-10-9-25-9-34 0c-10 10-10 25 0 34l200 200z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7;transition-property:rotate;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-site-header .nav-link:hover{color:var(--text-strong)}}.ct-site-header .nav-item.is-open .nav-link{color:var(--text-strong)}.ct-site-header .nav-item.is-open .nav-link[aria-haspopup]::after{rotate:180deg}.ct-site-header .nav-item .nav-link[aria-current]{color:var(--base-dark);background:var(--accent)}.ct-site-header .nav-item .nav-link[aria-current][aria-haspopup]::after{opacity:1}.ct-site-header .flyout{position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline-start:calc(50% - var(--flyout-w)/2 - 1px);z-index:1;translate:0 8px;opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity,translate,visibility;transition-duration:.15s;transition-timing-function:var(--ease-out)}.ct-site-header .flyout::before{content:"";position:absolute;inset-block-start:calc(-1*var(--space-2xs) - 1px);inset-inline:0;height:calc(var(--space-2xs) + 3px)}.ct-site-header .flyout.is-open{translate:0 0;opacity:1;visibility:visible;pointer-events:auto;transition-property:opacity,translate,visibility,--flyout-w,--flyout-h;transition-duration:var(--duration-ui),var(--duration-ui),var(--duration-ui),var(--duration-fast),var(--duration-fast);transition-timing-function:var(--ease-out),var(--ease-out),var(--ease-out),var(--ease-in-out),var(--ease-in-out)}.ct-site-header .viewport{display:grid;box-sizing:content-box;width:var(--flyout-w);height:var(--flyout-h);border-radius:var(--radius-md);color:var(--text-strong);background:var(--surface-overlay);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);overflow:hidden}.ct-site-header .mega{grid-area:1/1;justify-self:start;align-self:start;display:grid;grid-template-columns:max-content 21rem;width:-moz-max-content;width:max-content;opacity:0;visibility:hidden;pointer-events:none;transition-property:visibility;transition-duration:.15s}.ct-site-header .mega.is-active{opacity:1}.ct-site-header .mega[data-motion=from-end]{animation:ct-mega-from-end var(--duration-fast) var(--ease-out)}.ct-site-header .mega[data-motion=from-start]{animation:ct-mega-from-start var(--duration-fast) var(--ease-out)}.ct-site-header .mega[data-motion=to-start],.ct-site-header .mega[data-motion=to-end]{visibility:visible;animation-duration:var(--duration-fast);animation-timing-function:var(--ease-out);animation-fill-mode:forwards}.ct-site-header .mega[data-motion=to-start]{animation-name:ct-mega-to-start}.ct-site-header .mega[data-motion=to-end]{animation-name:ct-mega-to-end}.ct-site-header .flyout.is-open .mega.is-active{visibility:visible;pointer-events:auto}.ct-site-header .mega-main{display:grid;align-content:start}.ct-site-header .mega-grid{position:relative;display:grid;grid-template-columns:repeat(2, 16rem);gap:var(--space-3xs);padding:var(--space-sm)}.ct-site-header .mega-grid[data-cols="1"]{grid-template-columns:17rem}.ct-site-header .thumb{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:0;width:var(--thumb-w, 0);height:var(--thumb-h, 0);translate:var(--thumb-x, 0) var(--thumb-y, 0);border-radius:var(--radius-sm);background:var(--surface-overlay-hover);opacity:0;pointer-events:none;transition-property:translate,width,height,opacity;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-site-header .mega-grid.is-hovering .thumb{opacity:1}.ct-site-header .mega-featured{display:grid;align-content:start;gap:var(--space-3xs);padding:var(--space-lg);border-inline-start:1px solid var(--border-color);transition-property:background;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-site-header .mega-featured img{width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);margin-block:var(--space-2xs) var(--space-xs)}.ct-site-header .mega-featured .eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ct-site-header .mega-featured .title{font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-strong)}.ct-site-header .mega-featured .desc{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-body)}@media(hover: hover)and (pointer: fine){.ct-site-header .mega-featured:hover{background:var(--surface-overlay-hover)}}.ct-site-header .mega-featured:focus-visible:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ct-site-header .mega-bar{padding:var(--space-sm) var(--space-lg);border-block-end:1px solid var(--border-color)}.ct-site-header .mega-overview{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-strong);transition-property:background, border-color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-site-header .mega-overview:hover{background:var(--surface-overlay-hover)}}.ct-site-header .mega-overview[aria-current]{color:var(--base-dark);background:var(--accent);border-color:rgba(0,0,0,0)}.ct-site-header .mega-overview:focus-visible:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ct-site-header .mega-overview svg{width:1em;height:1em;fill:currentColor}.ct-site-header .mega-link{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;align-items:start;align-content:start;-moz-column-gap:var(--space-xs);column-gap:var(--space-xs);row-gap:2px;padding:calc(var(--space-xs) + 1px);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-sm);transition-property:border-color, background;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-site-header .mega-link .icon{grid-row:1/3;display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:.5rem}.ct-site-header .mega-link .icon svg{width:1rem;height:1rem}.ct-site-header .mega-link .icon{background:color-mix(in oklab, var(--text-strong), transparent 94%);color:var(--text-body)}.ct-site-header .mega-link .title{grid-column:2;font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-snug)}.ct-site-header .mega-link .desc{grid-column:2;font-size:var(--font-size-sm);color:var(--text-body);line-height:var(--line-height-snug)}.ct-site-header .mega-link[aria-current]{background:color-mix(in oklab, var(--text-strong), transparent 95%);border-color:var(--border-color)}.ct-site-header .mega-link[aria-current] .icon{color:var(--text-on-accent);background:var(--accent)}.ct-site-header .actions{position:relative;justify-self:end;display:flex;align-items:center;gap:var(--space-xs)}.ct-site-header .options-toggle{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%}.ct-site-header .options-toggle svg{width:1.125rem;height:1.125rem}.ct-site-header .options-toggle{border:1px solid var(--border-color);background:var(--surface-overlay);box-shadow:var(--shadow-md);color:var(--text-body);transition-property:background, color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-site-header .options-toggle:hover{color:var(--text-strong);background:var(--surface-overlay-hover)}}.ct-site-header .options.is-open .options-toggle{color:var(--text-strong);background:var(--surface-overlay-hover)}.ct-site-header .options-menu{position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline-end:0;translate:0 8px;display:flex;flex-direction:column;gap:2px;min-width:15rem;padding:var(--space-3xs);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-overlay);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity, translate, visibility;transition-duration:.15s;transition-timing-function:var(--ease-out)}.ct-site-header .options-menu::before{content:"";position:absolute;inset-block-start:calc(-1*var(--space-2xs) - 1px);inset-inline:calc(-1*var(--space-sm));height:calc(var(--space-2xs) + 3px)}.ct-site-header .options.is-open .options-menu{opacity:1;visibility:visible;pointer-events:auto;translate:0 0;transition-duration:var(--duration-ui)}.ct-site-header .option-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-block-end:1px solid var(--border-color);margin-block-end:var(--space-3xs)}.ct-site-header .option-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-body)}.ct-site-header .option-langs{display:flex;gap:2px}.ct-site-header .option-langs a{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-body);transition-property:background, color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-site-header .option-langs a[aria-current]{color:var(--accent-ink);background:color-mix(in oklab, currentColor, transparent 90%)}@media(hover: hover)and (pointer: fine){.ct-site-header .option-langs a:hover{color:var(--text-strong);background:var(--surface-overlay-hover)}}.ct-site-header .option-row{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-strong);text-align:start;transition-property:background;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-site-header .option-row .swap{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;flex:none;color:var(--accent-ink)}@media(hover: hover)and (pointer: fine){.ct-site-header .option-row:hover{background:var(--surface-overlay-hover)}}.ct-site-header .ct-nav-toggle{display:none}@media(max-width: 1199px){.ct-site-header .ct-nav-toggle{display:inline-grid}}.ct-site-header .actions .ct-button[data-role=header-cta]{min-height:2.75rem;box-shadow:var(--shadow-md)}@media(max-width: 1199px){.ct-site-header .actions .ct-button[data-role=header-cta]{order:-1}}@media(max-width: 639px){.ct-site-header .actions .ct-button[data-role=header-cta]{display:none}}.ct-site-header .mega-featured>.ct-hero-config{border-radius:var(--radius-sm);overflow:hidden;margin-block:var(--space-2xs) var(--space-xs)}@media(prefers-reduced-motion: reduce){.ct-site-header .flyout.is-open{transition-property:opacity,visibility}.ct-site-header .mega[data-motion]{animation:none}.ct-site-header .thumb{transition-property:opacity}}.ct-mobile-nav{position:fixed;inset:0;z-index:calc(var(--z-header) - 1);display:flex;flex-direction:column;padding:calc(var(--header-height) + var(--space-lg)) var(--container-pad) var(--space-xl);background:var(--surface-page);overflow-y:auto;opacity:0;visibility:hidden;translate:0 -12px;transition-property:opacity, translate, visibility;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}@media(min-width: 1199.02px){.ct-mobile-nav{display:none}}.ct-mobile-nav.is-open{opacity:1;visibility:visible;translate:0 0}.ct-mobile-nav .group:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){border-block-end:1px solid var(--border-color)}.ct-mobile-nav .group-toggle:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-md);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--text-strong);text-align:start}.ct-mobile-nav .group-toggle:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *))::after{content:"";flex:none;width:.7em;aspect-ratio:449/248;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96 232 449 248'%3E%3Cpath d='M304 473c9 9 24 9 33 0l200-200c10-9 10-25 0-34c-9-9-24-9-33 0l-183 183l-183-183c-10-9-25-9-34 0c-10 10-10 25 0 34l200 200z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96 232 449 248'%3E%3Cpath d='M304 473c9 9 24 9 33 0l200-200c10-9 10-25 0-34c-9-9-24-9-33 0l-183 183l-183-183c-10-9-25-9-34 0c-10 10-10 25 0 34l200 200z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.5;transition-property:rotate;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-mobile-nav .group.is-open .group-toggle:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *))::after{rotate:180deg}.ct-mobile-nav .group:not(.is-open):has([aria-current]) .group-toggle:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){color:var(--accent-ink)}.ct-mobile-nav .group:not(.is-open):has([aria-current]) .group-toggle:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *))::after{opacity:1}.ct-mobile-nav .submenu:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){display:grid;grid-template-rows:0fr;transition-property:grid-template-rows;transition-duration:.25s;transition-timing-function:var(--ease-out)}.ct-mobile-nav .submenu>div:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3xs)}.ct-mobile-nav .submenu>div>:last-child:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){margin-block-end:var(--space-md)}.ct-mobile-nav .group.is-open .submenu:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){grid-template-rows:1fr}.ct-mobile-nav .submenu a:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-sm);padding:calc(var(--space-2xs) + 1px);color:var(--text-strong);font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);transition-property:border-color, background;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-mobile-nav .submenu a:hover:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}}.ct-mobile-nav .submenu a[aria-current]:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){background:color-mix(in oklab, var(--text-strong), transparent 95%);border-color:var(--border-color)}.ct-mobile-nav .submenu a[aria-current] .ic:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){color:var(--text-on-accent);background:var(--accent)}.ct-mobile-nav .overview-bar:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){padding-block-end:var(--space-sm);margin-block-end:var(--space-2xs);border-block-end:1px solid var(--border-color)}.ct-mobile-nav .submenu .overview:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){display:inline-flex;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-strong);transition-property:background, border-color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-mobile-nav .submenu .overview[aria-current]:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){color:var(--base-dark);background:var(--accent);border-color:rgba(0,0,0,0)}@media(hover: hover)and (pointer: fine){.ct-mobile-nav .submenu .overview:hover:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){background:var(--surface-raised-hover)}}.ct-mobile-nav .submenu .overview svg:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){width:1em;height:1em;fill:currentColor}.ct-mobile-nav .submenu .ic:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:.5rem}.ct-mobile-nav .submenu .ic svg:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){width:1rem;height:1rem}.ct-mobile-nav .submenu .ic:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){background:color-mix(in oklab, var(--text-strong), transparent 94%);color:var(--text-body)}.ct-mobile-nav .footer:where(:not([class*="ct-"], .ct-mobile-nav [class*="ct-"] *)){display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-block-start:var(--space-xl)}.ct-outro{position:relative;isolation:isolate;background:radial-gradient(120% 85% at 50% 100%, light-dark(color-mix(in oklab, var(--base-light), var(--secondary-50) 7%), color-mix(in oklab, var(--base-dark), var(--secondary-50) 6%)) 0%, light-dark(var(--gray-05), var(--base-dark)) 62%);color:var(--text-body)}.ct-outro-lines{z-index:-1;inset-block-start:calc(-3*var(--section-space)) !important;mask-image:linear-gradient(to top, #000 88%, transparent 100%);-webkit-mask-image:linear-gradient(to top, #000 88%, transparent 100%)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .ct-outro-lines{opacity:.6}}:root[data-theme=dark] .ct-outro-lines{opacity:.6}.ct-outro .ct-section{padding-block-end:calc(var(--section-space)*1.5)}.ct-site-footer{position:relative;padding-block:var(--space-2xl) var(--space-md);background:light-dark(var(--base-light), var(--surface-raised));border-block-start:1px solid var(--border-color);color:var(--text-body)}.ct-site-footer .top{display:grid;grid-template-columns:minmax(320px, 1fr) 1.6fr;gap:var(--space-2xl);padding-block-end:var(--space-2xl);border-block-end:1px solid var(--border-color)}@media(max-width: 1199px){.ct-site-footer .top{grid-template-columns:1fr}}.ct-site-footer .nav-col{display:flex;flex-direction:column;gap:var(--space-2xl)}.ct-site-footer .sitemap{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-2xl) var(--space-lg);margin-block-start:calc(24px + var(--space-lg))}@media(max-width: 1199px){.ct-site-footer .sitemap{display:none}}.ct-site-footer .intro{display:flex;flex-direction:column;gap:var(--space-lg)}.ct-site-footer .intro .brand{align-self:flex-start}.ct-site-footer .intro .ct-logo{height:24px;width:auto;color:var(--text-strong)}.ct-site-footer .meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl) var(--space-lg)}@media(max-width: 639px){.ct-site-footer .meta{grid-template-columns:1fr;gap:var(--space-lg)}}.ct-site-footer .block-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-strong);margin-block-end:calc(-1*var(--space-3xs))}.ct-site-footer .contact,.ct-site-footer .hours{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);font-size:var(--font-size-sm)}.ct-site-footer address{font-style:normal;line-height:var(--line-height-snug);color:var(--text-body)}.ct-site-footer .contact-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-3xs);margin-block-start:var(--space-2xs)}.ct-site-footer .contact-links a{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--text-body);transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-site-footer .contact-links a svg{width:1.05rem;height:1.05rem;color:var(--text-body);flex:none;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-site-footer .contact-links a:hover{color:var(--accent-ink)}.ct-site-footer .contact-links a:hover svg{color:var(--accent-ink)}}.ct-site-footer .hours-line{color:var(--text-body);line-height:var(--line-height-snug)}.ct-site-footer .ct-button{align-self:flex-start;margin-block-start:var(--space-sm)}.ct-site-footer .service-status[hidden]{display:none}.ct-site-footer .service-status{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--milk-tint) 10%, transparent);transition-property:translate, box-shadow, background, border-color, color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-site-footer .service-status .ss-indicator{position:relative;flex:none;width:.9rem;height:.9rem;margin-block-start:.125rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .28rem color-mix(in oklab, var(--accent), transparent 75%)}.ct-site-footer .service-status .ss-indicator::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);animation:ct-status-pulse 2.4s var(--ease-out) infinite}.ct-site-footer .service-status .ss-body{display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0;flex:1}.ct-site-footer .service-status .ss-state{font-size:var(--font-size-md);line-height:var(--line-height-snug);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.ct-site-footer .service-status .ss-go{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-body);white-space:nowrap;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-site-footer .service-status .ss-go svg{width:.85rem;height:.85rem;transition-property:transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-site-footer .service-status .ss-note{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-body)}@media(hover: hover)and (pointer: fine){.ct-site-footer .service-status:hover{border-color:var(--border-color);translate:0 -2px;box-shadow:var(--shadow-hover)}.ct-site-footer .service-status:hover .ss-go{color:var(--accent-ink)}.ct-site-footer .service-status:hover .ss-go svg{transform:translateX(3px)}}@media(prefers-reduced-motion: reduce){.ct-site-footer .service-status .ss-indicator::after{animation:none;opacity:0}}.ct-site-footer .labels{padding:var(--space-xs);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm) var(--space-xl);margin-block-start:auto}@media(max-width: 1199px){.ct-site-footer .labels{padding:0;justify-content:flex-start}}.ct-site-footer .label-badge{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-faint);transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-site-footer .label-badge:hover{color:var(--text-body)}}.ct-site-footer .label-badge[data-label=iso]{gap:var(--space-2xs)}.ct-site-footer .sms-logo{display:block;width:10.8rem;height:1.8rem;background-color:currentColor;-webkit-mask:url("../logos/swiss-made-software.svg") left center/contain no-repeat;mask:url("../logos/swiss-made-software.svg") left center/contain no-repeat}.ct-site-footer .iso-mark{display:block;width:4rem;height:4rem;background-color:currentColor;-webkit-mask:url("../logos/attesta-iso-27001.png") center/contain no-repeat;mask:url("../logos/attesta-iso-27001.png") center/contain no-repeat}.ct-site-footer .col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-strong);margin-block-end:var(--space-sm)}.ct-site-footer .col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2xs)}.ct-site-footer .col a{color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-heading);display:inline-block;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-site-footer .col a:hover{color:var(--accent-ink)}}.ct-site-footer .col a[aria-current]{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.ct-site-footer .bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block-start:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-body)}.ct-site-footer .bottom .legal{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md)}.ct-site-footer .bottom a{transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-site-footer .bottom a:hover{color:var(--text-strong)}}.ct-site-footer .bottom .consent{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-site-footer .bottom .consent:hover{color:var(--text-strong)}}.ct-site-footer .ct-diamond-field{margin-block-start:var(--space-xl)}@keyframes ct-status-pulse{0%{opacity:.6;scale:1}70%,100%{opacity:0;scale:2.1}}.ct-eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2xs);color:var(--text-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:var(--line-height-snug);text-wrap:balance}.ct-eyebrow time:where(:not([class*="ct-"], .ct-eyebrow [class*="ct-"] *)){white-space:nowrap}.ct-eyebrow[data-align=center]{justify-content:center}.ct-display{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--tracking-display);color:var(--text-strong);text-wrap:balance}.ct-heading{font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);color:var(--text-strong);text-wrap:balance;font-size:var(--font-size-h2)}.ct-heading[data-size=h1]{font-size:var(--font-size-h1);line-height:var(--line-height-display)}.ct-heading[data-size=h3]{font-size:var(--font-size-h3);letter-spacing:var(--tracking-tight)}.ct-heading[data-size=h4]{font-size:var(--font-size-h4);letter-spacing:var(--tracking-tight);line-height:var(--line-height-snug)}.ct-lead{font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--text-strong);text-wrap:pretty}.ct-lead a:not([class]){color:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:linear-gradient(0deg, var(--accent), var(--accent)) no-repeat left bottom/100% 1px;padding-bottom:1px;transition-property:background-size;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-lead a:not([class]):hover{background-size:100% 2px}}.ct-prose{display:flex;flex-direction:column;gap:var(--space-md);color:var(--text-body);max-width:44rem}.ct-prose p:where(:not([class*="ct-"], .ct-prose [class*="ct-"] *)){font-size:var(--font-size-md)}.ct-prose a:not([class]):where(:not([class*="ct-"], .ct-prose [class*="ct-"] *)){color:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:linear-gradient(0deg, var(--accent), var(--accent)) no-repeat left bottom/100% 1px;padding-bottom:1px;transition-property:background-size;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-prose a:not([class]):hover:where(:not([class*="ct-"], .ct-prose [class*="ct-"] *)){background-size:100% 2px}}.ct-prose strong:where(:not([class*="ct-"], .ct-prose [class*="ct-"] *)){color:var(--text-strong)}.ct-badge{--badge-height: 1.5rem;--badge-pad: 0.4rem;--badge-gap: 0.4em;--badge-font: var(--font-size-xs);--badge-weight: var(--font-weight-bold);--badge-radius: var(--radius-pill);--badge-bg: var(--accent);--badge-color: var(--text-on-accent);--badge-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--badge-gap);flex:none;min-width:var(--badge-height);height:var(--badge-height);padding-inline:var(--badge-pad);border:2px solid var(--badge-border);border-radius:var(--badge-radius);background:var(--badge-bg);color:var(--badge-color);font-size:var(--badge-font);font-weight:var(--badge-weight);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.ct-badge[data-size=sm]{--badge-height: 1.05rem;--badge-pad: 0.2rem;--badge-font: 0.6875rem;--badge-weight: var(--font-weight-semibold);border-width:0}.ct-badge[data-variant=success]{--badge-bg: color-mix(in oklab, var(--success-50), transparent 82%);--badge-color: light-dark(var(--success-80), var(--success-50))}.ct-badge[data-variant=info]{--badge-bg: color-mix(in oklab, var(--info-50), transparent 82%);--badge-color: light-dark(var(--info-80), var(--info-50))}.ct-badge[data-variant=warning]{--badge-bg: color-mix(in oklab, var(--warning-50), transparent 82%);--badge-color: light-dark(var(--warning-80), var(--warning-50))}.ct-badge[data-variant=danger]{--badge-bg: color-mix(in oklab, var(--danger-50), transparent 82%);--badge-color: light-dark(var(--danger-80), var(--danger-50))}.ct-badge[data-variant=neutral]{--badge-bg: light-dark(var(--gray-30), var(--gray-80));--badge-color: var(--text-strong)}.ct-badge[data-caps]{--badge-pad: 0.5rem;--badge-height: auto;--badge-weight: var(--font-weight-bold);padding-block:2px;min-width:0;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.ct-badge:is(a,button){cursor:pointer;transition-property:translate, box-shadow, border-color, color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-badge:is(a,button):hover{--badge-border: var(--border-color);translate:0 -2px;box-shadow:var(--shadow-hover)}}.ct-badge:is(a,button):focus-visible{outline:none;box-shadow:var(--focus-ring)}.ct-eyebrow .ct-badge:not([data-caps]){text-transform:none;letter-spacing:normal}.ct-button[hidden]{display:none}.ct-button[data-js-hours] .is-closed:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){display:none}.ct-button[data-js-hours][data-status=closed] .icon:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){color:var(--text-strong);background:var(--border-color-strong)}.ct-button[data-js-hours][data-status=closed] .icon .is-open:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){display:none}.ct-button[data-js-hours][data-status=closed] .icon .is-closed:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){display:block}.ct-button[data-js-hours][data-status=closed] .label .is-open:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){display:none}.ct-button[data-js-hours][data-status=closed] .label .is-closed:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){display:inline}.ct-button{--button-bg: transparent;--button-color: currentColor;--button-icon-bg: color-mix(in oklab, currentColor, transparent 84%);--button-icon-color: currentColor;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:1rem 1rem 1rem 1.25rem;border:2px solid rgba(0,0,0,0);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-color);font-size:1rem;font-weight:var(--font-weight-medium);line-height:1;letter-spacing:var(--tracking-heading);max-width:100%;text-wrap:balance;transition-property:color, border-color, box-shadow, translate, background, scale;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-button:is(a,button){cursor:pointer}@media(hover: hover)and (pointer: fine){.ct-button:is(a,button):hover{border-color:var(--border-color);translate:0 -2px;box-shadow:var(--shadow-hover)}}.ct-button:is(a,button):active{translate:0 0;scale:.98;transition-duration:.12s}.ct-button .icon:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:.375rem}.ct-button .icon svg:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){width:.9rem;height:.9rem}.ct-button .icon:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){background:light-dark(color-mix(in oklab, var(--accent), transparent 60%), color-mix(in oklab, var(--accent), transparent 85%));color:light-dark(color-mix(in oklab, var(--accent), var(--base-dark) 60%), var(--accent));margin-block:-0.25rem;margin-inline-start:-0.375rem;transition-property:background, translate;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-spring)}.ct-button:not([data-js-hours]) .icon:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){width:auto;height:auto;margin:0;background:none;color:inherit}.ct-button:not([data-js-hours]) .icon svg:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){width:1em;height:1em}.ct-button:not([data-js-hours]):has(>.icon:first-child){padding-inline:1rem 1.25rem}.ct-button[data-size=sm]:not([data-js-hours]):has(>.icon:first-child){padding-inline:.75rem 1rem}.ct-button[data-size=sm]:not([data-js-hours]):has(>.label:first-child){padding-inline:1rem .75rem}.ct-button:not(:has(.icon)){padding-inline:1.5rem}.ct-button[data-variant=primary]{--button-bg: var(--accent);--button-color: var(--text-on-accent);--button-icon-bg: var(--base-dark);--button-icon-color: var(--accent);font-weight:var(--font-weight-semibold)}@media(hover: hover)and (pointer: fine){.ct-button[data-variant=primary]:hover{--button-bg: var(--primary-50)}}.ct-button[data-variant=light]{--button-bg: var(--base-light);--button-color: var(--base-dark);--button-icon-bg: var(--base-dark);--button-icon-color: var(--base-light)}.ct-button[data-variant=glass]{background:color-mix(in srgb, var(--milk-tint) 10%, transparent);backdrop-filter:blur(16px);--button-color: var(--text-strong);--button-icon-bg: color-mix(in oklab, currentColor, transparent 82%)}@media(hover: hover)and (pointer: fine){.ct-button[data-variant=glass]:hover{background:color-mix(in srgb, var(--milk-tint) 15%, transparent)}}.ct-button[data-variant=ghost]{--button-color: currentColor;padding-block:var(--space-2xs)}@media(hover: hover)and (pointer: fine){.ct-button[data-variant=ghost]:hover{background:color-mix(in oklab, currentColor, transparent 92%);translate:none}}.ct-button[data-width=full]{width:100%;justify-content:center}.ct-button[data-size=sm]{padding:.625rem .625rem .625rem 1rem;font-size:var(--font-size-sm)}.ct-button[data-size=sm]:not(:has(.icon)){padding-inline:1rem}.ct-button[data-shape=icon]{flex:none;justify-content:center;padding:0;width:2.5rem;height:2.5rem;border-radius:50%}.ct-button[data-shape=icon] svg:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){width:1.125rem;height:1.125rem}.ct-button[data-shape=icon][data-size=sm]{padding:0;width:2rem;height:2rem;border-radius:50%}.ct-button[data-shape=icon][data-size=sm] svg:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){width:1rem;height:1rem}.ct-button[data-shape=icon][data-size=lg]{width:3rem;height:3rem;border-radius:50%}.ct-button[data-shape=icon][data-size=lg] svg:where(:not([class*="ct-"], .ct-button [class*="ct-"] *)){width:1.35rem;height:1.35rem}.ct-chip{display:inline-flex;align-items:center;gap:var(--space-3xs);padding:.5rem .85rem;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--milk-tint) 10%, transparent);color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;max-width:100%;text-wrap:balance}.ct-chip:has(>svg){gap:var(--space-2xs)}.ct-chip>svg:where(:not([class*="ct-"], .ct-chip [class*="ct-"] *)){flex:none;width:1rem;height:1rem;fill:currentColor}.ct-chip[data-size=lg]{padding:.7rem 1.15rem;font-size:var(--font-size-md)}.ct-chip[data-marker]::before{content:"";display:inline-block;width:.4rem;height:.4rem;background:var(--accent);border-radius:50%;rotate:45deg;flex:none}.ct-chip[data-tone=ghost]{background:rgba(0,0,0,0);border:1px solid var(--border-color)}.ct-chip[data-tone=accent]{border-color:color-mix(in oklab, var(--accent), transparent 55%);color:var(--accent-ink);background:color-mix(in oklab, var(--accent), transparent 90%)}.ct-chips{display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.ct-chips[data-gap=md]{gap:var(--space-2xs)}.ct-article>.ct-chips{margin-block:0 var(--space-md)}.ct-featurelist{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.ct-featurelist li:where(:not([class*="ct-"], .ct-featurelist [class*="ct-"] *)){display:flex;gap:var(--space-xs);font-size:var(--font-size-md);color:var(--text-strong);text-wrap:pretty}.ct-featurelist .icon:where(:not([class*="ct-"], .ct-featurelist [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:.375rem}.ct-featurelist .icon svg:where(:not([class*="ct-"], .ct-featurelist [class*="ct-"] *)){width:.9rem;height:.9rem}.ct-featurelist .icon:where(:not([class*="ct-"], .ct-featurelist [class*="ct-"] *)){background:light-dark(color-mix(in oklab, var(--accent), transparent 60%), color-mix(in oklab, var(--accent), transparent 85%));color:light-dark(color-mix(in oklab, var(--accent), var(--base-dark) 60%), var(--accent))}.ct-featurelist .icon svg:where(:not([class*="ct-"], .ct-featurelist [class*="ct-"] *)){flex:none}.ct-featurelist[data-tone=muted] .icon:where(:not([class*="ct-"], .ct-featurelist [class*="ct-"] *)){color:var(--text-muted);background-color:var(--border-color)}.ct-breadcrumb{display:flex;align-items:center;color:var(--text-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ct-breadcrumb ol:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *)){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs) var(--space-xs)}.ct-breadcrumb li:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *)){display:inline-flex;align-items:center;gap:var(--space-xs)}.ct-breadcrumb li+li:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *))::before{margin-inline-start:-2px;content:"";display:inline-block;width:.3rem;height:.3rem;background:var(--text-faint);border-radius:50%;rotate:45deg;flex:none}.ct-breadcrumb a:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *)){color:inherit;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-breadcrumb a:focus-visible:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}@media(hover: hover)and (pointer: fine){.ct-breadcrumb a:hover:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *)){color:var(--text-strong)}}.ct-breadcrumb [aria-current=page]:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *)){color:var(--text-strong)}@media(max-width: 639px){.ct-breadcrumb li:not(:nth-last-child(2)):where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *)),.ct-breadcrumb li+li:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *))::before{display:none}.ct-breadcrumb li:nth-last-child(2) a:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *)){display:inline-flex;align-items:center;gap:var(--space-2xs)}.ct-breadcrumb li:nth-last-child(2) a:where(:not([class*="ct-"], .ct-breadcrumb [class*="ct-"] *))::before{content:"";flex:none;width:.7em;aspect-ratio:449/248;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96 232 449 248'%3E%3Cpath d='M304 473c9 9 24 9 33 0l200-200c10-9 10-25 0-34c-9-9-24-9-33 0l-183 183l-183-183c-10-9-25-9-34 0c-10 10-10 25 0 34l200 200z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96 232 449 248'%3E%3Cpath d='M304 473c9 9 24 9 33 0l200-200c10-9 10-25 0-34c-9-9-24-9-33 0l-183 183l-183-183c-10-9-25-9-34 0c-10 10-10 25 0 34l200 200z'/%3E%3C/svg%3E") center/contain no-repeat;rotate:90deg}}.ct-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding-block:var(--space-md) 0;border-block-start:2px solid var(--border-color);isolation:isolate}.ct-card:has(>.body){padding:0 !important;gap:0}.ct-card[hidden]{display:none}.ct-card:has(.overlay){cursor:pointer;overflow:hidden;padding:var(--space-lg);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}@media(max-width: 639px){.ct-card:has(.overlay){padding:var(--space-md)}}.ct-card:has(.overlay){transition-property:opacity, border, background, translate, box-shadow;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-card:has(.overlay):hover{translate:0 -4px;box-shadow:var(--shadow-hover);border-color:var(--border-color)}}.ct-card:not(:has(.overlay)):has(.media){border-top:none}.ct-card:not(:has(.overlay)) .media:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){margin:0}.ct-card:not(:has(.overlay)) .media img:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){scale:1 !important;transition:none}.ct-card:not(:has(.overlay)) .body:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){padding-block:var(--space-md) 0;padding-inline:0}.ct-card[data-variant=compact]{--card-accent: var(--accent);gap:var(--space-2xs);padding:var(--space-md);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-md);background:color-mix(in srgb, var(--milk-tint) 10%, transparent);overflow:hidden}.ct-card[data-variant=compact] .head:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-sm);margin-block-end:var(--space-2xs)}.ct-card[data-variant=compact] .icon:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.625rem}.ct-card[data-variant=compact] .icon svg:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){width:1.125rem;height:1.125rem}.ct-card[data-variant=compact] .icon:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){background:color-mix(in oklab, var(--text-strong), transparent 94%);color:var(--text-body);margin-block-end:var(--space-2xs)}.ct-card[data-variant=compact] .media:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){margin-block-end:var(--space-sm)}.ct-card[data-variant=compact] .title:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){font-size:var(--font-size-h4)}.ct-card[data-variant=compact] .text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){font-size:var(--font-size-md);line-height:var(--line-height-body)}.ct-card[data-variant=compact] .cue svg:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){width:1rem;height:1rem}.ct-card[data-variant=empty]{padding:var(--space-lg);border:2px dashed var(--border-color-strong);border-radius:var(--radius-lg)}.ct-card[data-variant=empty] .title:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){color:var(--text-body)}.ct-card[data-accent]{--card-accent: var(--accent);--card-accent-ink: light-dark(var(--primary-80), var(--primary-50))}.ct-card[data-accent=cyan]{--card-accent: var(--secondary-50);--card-accent-ink: light-dark(var(--secondary-80), var(--secondary-50))}.ct-card[data-accent=purple]{--card-accent: var(--tertiary-50);--card-accent-ink: light-dark(var(--tertiary-80), var(--tertiary-50))}.ct-card[data-accent=yellow]{--card-accent: light-dark(var(--quaternary-60), var(--quaternary-50));--card-accent-ink: light-dark(var(--quaternary-80), var(--quaternary-50))}.ct-card .body:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.ct-card .body>.ct-eyebrow+.title:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){margin-block-start:calc(var(--space-2xs) - var(--space-sm))}.ct-card .icon:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.625rem}.ct-card .icon svg:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){width:1.125rem;height:1.125rem}.ct-card .icon:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){background:color-mix(in oklab, var(--text-strong), transparent 94%);color:var(--text-body);margin-block-end:var(--space-2xs)}.ct-card .cat:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-body)}.ct-card .title:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ct-card .text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){color:var(--text-body);font-size:var(--font-size-md);text-wrap:pretty}.ct-card .text a:not([class]):where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){color:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:linear-gradient(0deg, var(--accent), var(--accent)) no-repeat left bottom/100% 1px;padding-bottom:1px;transition-property:background-size;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-card .text a:not([class]):hover:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){background-size:100% 2px}}.ct-card .cue:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:inline-flex;align-items:center;gap:var(--space-2xs);margin-block-start:auto;padding-block-start:var(--space-2xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--text-strong)}.ct-card .cue svg:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){width:1.1rem;height:1.1rem;transition-property:translate;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-spring)}.ct-card:has(.overlay):hover .cue svg:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){translate:4px 0}.ct-card .media:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){margin:var(--space-xs) var(--space-xs) 0 var(--space-xs);position:relative;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:clip}.ct-card .media img:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card .media video:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;scale:1.15;transition-property:scale;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out)}.ct-card:hover .media img:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card:hover .media video:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){scale:1.05}.ct-card .media:has(>.ct-browser):where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){margin:var(--space-md) var(--space-md) 0;aspect-ratio:auto;background:none;border-radius:0;overflow:visible}.ct-card[data-variant=cover]{container-type:inline-size;color-scheme:dark;justify-content:flex-end;aspect-ratio:2/2.75;border:none;border-radius:var(--radius-lg);overflow:hidden}.ct-card[data-variant=cover]::before{content:none}.ct-card[data-variant=cover] .media:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){position:absolute;inset:0;z-index:-1;margin:0;aspect-ratio:auto;border-radius:0}.ct-card[data-variant=cover] .media:not(:has(img,video)):where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, #FFFFFF 5%, transparent) 14px 28px),color-mix(in oklab, var(--base-dark), var(--base-light) 8%)}.ct-card[data-variant=cover] .media:where(:not([class*="ct-"], .ct-card [class*="ct-"] *))::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, color-mix(in srgb, var(--base-dark) 92%, transparent) 0%, color-mix(in srgb, var(--base-dark) 55%, transparent) 42%, color-mix(in srgb, var(--base-dark) 10%, transparent) 75%)}.ct-card[data-variant=cover] .media:has(img,video):where(:not([class*="ct-"], .ct-card [class*="ct-"] *))::before{position:absolute;inset:0;z-index:1;background:color-mix(in srgb, var(--milk-tint) 6%, transparent);pointer-events:none}[data-theme=dark] .ct-card[data-variant=cover] .media:has(img,video):where(:not([class*="ct-"], .ct-card [class*="ct-"] *))::before{content:""}@media(prefers-color-scheme: dark){:root:not([data-theme]) .ct-card[data-variant=cover] .media:has(img,video):where(:not([class*="ct-"], .ct-card [class*="ct-"] *))::before{content:""}}.ct-card[data-variant=cover] .body:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){gap:var(--space-2xs);padding:var(--space-lg) !important}@media(max-width: 639px){.ct-card[data-variant=cover] .body:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){padding:var(--space-md) !important}}.ct-card[data-variant=cover] .title:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){color:var(--base-light);font-size:var(--font-size-h3);line-height:var(--line-height-snug);font-weight:var(--font-weight-bold)}.ct-card[data-variant=cover] .reveal:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:grid;grid-template-rows:0fr;transition-property:grid-template-rows;transition-duration:.25s;transition-timing-function:var(--ease-out)}.ct-card[data-variant=cover] .reveal .text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){overflow:hidden;min-height:0;padding-block-start:var(--space-2xs);color:var(--gray-20)}.ct-card[data-variant=cover]:has(time) .reveal .text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@container (width < 22rem){.ct-card[data-variant=cover] .title:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){font-size:max(1.15rem,7cqi)}.ct-card[data-variant=cover] .reveal .text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){font-size:var(--font-size-sm)}.ct-card[data-variant=cover]:has(time) .reveal .text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){-webkit-line-clamp:2}}.ct-card[data-variant=cover]:hover .reveal:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=cover]:focus-within .reveal:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){grid-template-rows:1fr}@media(hover: none){.ct-card[data-variant=cover] .reveal:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){grid-template-rows:1fr}}.ct-card[data-variant=cover]:not(:has(.media)){color-scheme:inherit;background:none;border:2px solid var(--border-color)}@media(hover: hover)and (pointer: fine){.ct-card[data-variant=cover]:not(:has(.media)):hover{background:light-dark(#fff, color-mix(in srgb, var(--milk-tint) 10%, transparent))}}.ct-card[data-variant=cover]:not(:has(.media)) .title:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){color:var(--text-strong)}.ct-card[data-variant=cover]:not(:has(.media)) .reveal .text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){color:var(--text-body)}.ct-card .overlay:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){position:absolute;inset:0;z-index:2;border-radius:inherit}.ct-card-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit, minmax(min(100%, 20rem), 1fr))}.ct-card-grid:has([data-variant=compact]){gap:var(--space-sm)}.ct-card-grid[data-cols="2"]{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 639px){.ct-card-grid[data-cols="2"]{grid-template-columns:1fr}}.ct-card-grid[data-cols="3"]{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 959px){.ct-card-grid[data-cols="3"]{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 639px){.ct-card-grid[data-cols="3"]{grid-template-columns:1fr}}.ct-card-grid[data-cols="4"]{grid-template-columns:repeat(4, minmax(0, 1fr))}@media(max-width: 1199px){.ct-card-grid[data-cols="4"]{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 639px){.ct-card-grid[data-cols="4"]{grid-template-columns:1fr}}.ct-card-grid[data-feature]>[data-featured]{grid-column:span 2;grid-row:span 2}.ct-card-grid[data-feature]>[data-featured] .title{font-size:var(--font-size-h3)}@media(min-width: 639.02px){.ct-card-grid[data-feature]>[data-featured] .title{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}}@media(max-width: 639px){.ct-card-grid[data-feature]>[data-featured]{grid-column:auto;grid-row:auto}}@media(min-width: 639.02px)and (max-width: 959px){.ct-card-grid[data-cols="3"]:not([data-feature],[data-layout],[data-filter-target])>:first-child:nth-last-child(odd){grid-column:1/-1}.ct-card-grid[data-cols="3"][data-ratio=square]:not([data-feature],[data-layout],[data-filter-target])>:first-child:nth-last-child(odd){aspect-ratio:2/1}}.ct-card-grid[data-layout=mosaic]{grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:1fr}.ct-card-grid[data-layout=mosaic]>.ct-card{aspect-ratio:1}.ct-card-grid[data-layout=mosaic]>[data-shape=large]{grid-column:span 2;grid-row:span 2}.ct-card-grid[data-layout=mosaic]>[data-shape=wide]{grid-column:span 2;aspect-ratio:auto}.ct-card-grid[data-layout=mosaic]>[data-shape=wide] img{-o-object-position:50% 20%;object-position:50% 20%}.ct-card-grid[data-layout=mosaic]>.ct-card .title{font-size:var(--font-size-h3)}@media(min-width: 639.02px){.ct-card-grid[data-layout=mosaic]>[data-shape=large] .title{font-size:var(--font-size-h2);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading)}}@media(max-width: 959px){.ct-card-grid[data-layout=mosaic]{grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:auto}.ct-card-grid[data-layout=mosaic]>[data-shape]{grid-column:1/-1;grid-row:auto;aspect-ratio:2/1}.ct-card-grid[data-layout=mosaic]>[data-shape=large] img{-o-object-position:50% 30%;object-position:50% 30%}}@media(max-width: 639px){.ct-card-grid[data-layout=mosaic]{grid-template-columns:1fr}.ct-card-grid[data-layout=mosaic]>.ct-card,.ct-card-grid[data-layout=mosaic]>[data-shape]{aspect-ratio:4/3}}.ct-card-grid[data-cue=title]>.ct-card .title::after,.ct-card[data-cue=title] .title::after{content:"";display:inline-block;width:.7em;height:.7em;margin-inline-start:.35em;vertical-align:-0.04em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-64 -64 640 640'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-64 -64 640 640'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center/contain no-repeat;transition-property:translate, background-color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-card-grid[data-cue=title]>.ct-card:hover .title::after,.ct-card[data-cue=title]:hover .title::after{translate:4px 0;background:light-dark(var(--primary-80), var(--accent))}}.ct-card-grid[data-ratio=square]>.ct-card{aspect-ratio:1}.ct-card-grid:not(:has(.overlay)):not(:has([data-variant])){gap:var(--space-xl) var(--space-lg)}.ct-card:has(>.ct-browser){border-block-start:none}@keyframes ct-wall-flow{to{stroke-dashoffset:-24}}@keyframes ct-wall-ring{0%{scale:.92;opacity:.5}100%{scale:1.16;opacity:0}}@keyframes ct-wall-rotate{to{rotate:360deg}}@keyframes ct-wall-blink{0%,45%{opacity:1}50%,100%{opacity:0}}@keyframes ct-wall-travel{from{offset-distance:0%}to{offset-distance:100%}}@keyframes ct-wall-alive{0%,100%{opacity:.4}50%{opacity:.9}}@keyframes ct-wall-scan{to{stroke-dashoffset:-1400}}@keyframes ct-wall-set-a{0%,30%{opacity:1}34%,96%{opacity:0}100%{opacity:1}}@keyframes ct-wall-set-b{0%,30%{opacity:0}34%,63%{opacity:1}67%,100%{opacity:0}}@keyframes ct-wall-set-c{0%,63%{opacity:0}67%,96%{opacity:1}100%{opacity:0}}@keyframes ct-wall-set-ab{0%,63%{opacity:1}67%,96%{opacity:0}100%{opacity:1}}@keyframes ct-wall-set-bc{0%,30%{opacity:0}34%,100%{opacity:1}}@keyframes ct-wall-set-ac{0%,30%{opacity:1}34%,63%{opacity:0}67%,100%{opacity:1}}@keyframes ct-wall-type{0%,6%{clip-path:inset(0 100% 0 0)}24%,88%{clip-path:inset(0 0 0 0)}94%,100%{clip-path:inset(0 100% 0 0)}}@keyframes ct-wall-caret{0%,6%{translate:calc(-1*var(--type-w, 124px)) 0}24%,88%{translate:0 0}94%,100%{translate:calc(-1*var(--type-w, 124px)) 0}}@keyframes ct-wall-meter{0%,6%{scale:.08 1}24%,88%{scale:1 1}94%,100%{scale:.08 1}}@keyframes ct-wall-result{0%,28%{opacity:0;translate:0 6px}34%,86%{opacity:1;translate:0 0}92%,100%{opacity:0;translate:0 6px}}@keyframes ct-wall-progress{0%,8%{stroke-dashoffset:136}72%,100%{stroke-dashoffset:0}}@keyframes ct-wall-step-0{0%,8%{opacity:0}12%,100%{opacity:1}}@keyframes ct-wall-step-1{0%,40%{opacity:0}44%,100%{opacity:1}}@keyframes ct-wall-step-2{0%,70%{opacity:0}74%,100%{opacity:1}}@keyframes ct-wall-badge{0%,74%{opacity:0;scale:.6}82%,94%{opacity:1;scale:1}100%{opacity:0;scale:1}}@keyframes ct-wall-spin-0{0%,2%{opacity:0}4%,16%{opacity:1}18%,100%{opacity:0}}@keyframes ct-wall-spin-1{0%,20%{opacity:0}22%,36%{opacity:1}38%,100%{opacity:0}}@keyframes ct-wall-spin-2{0%,40%{opacity:0}42%,56%{opacity:1}58%,100%{opacity:0}}@keyframes ct-wall-spin-3{0%,60%{opacity:0}62%,76%{opacity:1}78%,100%{opacity:0}}@keyframes ct-wall-check-0{0%,17%{opacity:0}19%,96%{opacity:1}100%{opacity:0}}@keyframes ct-wall-check-1{0%,37%{opacity:0}39%,96%{opacity:1}100%{opacity:0}}@keyframes ct-wall-check-2{0%,57%{opacity:0}59%,96%{opacity:1}100%{opacity:0}}@keyframes ct-wall-check-3{0%,77%{opacity:0}79%,96%{opacity:1}100%{opacity:0}}@keyframes ct-wall-bar{0%,10%{scale:1 .15}40%,100%{scale:1 1}}@keyframes ct-wall-was{0%,30%{opacity:1}36%,94%{opacity:0}100%{opacity:1}}@keyframes ct-wall-now{0%,30%{opacity:0;translate:var(--from-x, 0px) var(--from-y, 0px)}42%,90%{opacity:1;translate:0 0}96%,100%{opacity:0;translate:var(--from-x, 0px) var(--from-y, 0px)}}@keyframes ct-wall-snap{0%,28%{translate:var(--dx) var(--dy);rotate:var(--r)}40%,90%{translate:0 0;rotate:0deg}98%,100%{translate:var(--dx) var(--dy);rotate:var(--r)}}@keyframes ct-wall-merge{0%,28%{opacity:1;translate:0 0}42%,92%{opacity:0;translate:var(--dx) 0}93%{opacity:0;translate:0 0}100%{opacity:1;translate:0 0}}.ct-card-grid[data-layout=wall]>[data-span="2"]{grid-column:span 2}.ct-card-grid[data-layout=wall]>[data-span="3"]{grid-column:1/-1}@media(max-width: 959px){.ct-card-grid[data-layout=wall]>[data-span="2"]{grid-column:1/-1}}.ct-card-grid[data-reveal-group]:not(.is-revealed)>[data-variant=figure]{--wall-play: paused}.ct-card[data-variant=figure]{--wall-ink: var(--text-body);--wall-line: var(--border-color);--wall-face: var(--surface-raised);--wall-strong: var(--text-strong);--wall-accent: var(--card-accent);--wall-flow: light-dark(color-mix(in oklab, var(--card-accent), var(--card-accent-ink) 25%), var(--card-accent));color-scheme:dark;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--base-dark), var(--base-light) 14%);overflow:hidden}.ct-card[data-variant=figure] .figure:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){position:relative;padding:var(--space-md) var(--space-md) 0}@media(max-width: 639px){.ct-card[data-variant=figure] .figure:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){padding-inline:0}}.ct-card[data-variant=figure] .figure svg:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:block;width:100%;height:auto;overflow:visible;font-family:inherit;fill:none}.ct-card[data-variant=figure] .figure svg.compact:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:none}@media(max-width: 639px){.ct-card[data-variant=figure] .figure:has(>svg.compact)>svg:not(.compact):where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:none}.ct-card[data-variant=figure] .figure svg.compact:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:block}}.ct-card[data-variant=figure] .body:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){gap:var(--space-2xs);padding:var(--space-md) var(--space-lg) var(--space-lg)}@media(max-width: 639px){.ct-card[data-variant=figure] .body:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){padding:var(--space-md)}}.ct-card[data-variant=figure] .text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){color:var(--text-muted);font-size:var(--font-size-sm)}.ct-card[data-variant=figure] .figure text:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-ink);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.01em}.ct-card[data-variant=figure] .figure text.strong:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-strong);font-size:12px;font-weight:var(--font-weight-semibold)}.ct-card[data-variant=figure] .figure text.accent:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--card-accent-ink)}.ct-card[data-variant=figure] .figure text.on-accent:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--text-on-accent);font-weight:var(--font-weight-semibold)}.ct-card[data-variant=figure] .figure text.mono:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:9.5px;font-weight:var(--font-weight-regular);letter-spacing:0}.ct-card[data-variant=figure] .figure .face:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-face);stroke:var(--wall-line)}.ct-card[data-variant=figure] .figure .line:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-line)}.ct-card[data-variant=figure] .figure .lane:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:none;stroke:var(--wall-line);stroke-width:1.25}.ct-card[data-variant=figure] .figure .flow:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){stroke:var(--wall-flow);stroke-width:1.6;stroke-dasharray:4 8;stroke-linecap:round;opacity:.9}.ct-card[data-variant=figure] .figure .glow:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-accent);opacity:.08}.ct-card[data-variant=figure] .figure .ring:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .outline:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:none}.ct-card[data-variant=figure] .figure .ring:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){opacity:.35}.ct-card[data-variant=figure] .figure .on:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){transition-property:opacity;transition-duration:.4s;transition-timing-function:var(--ease-out)}.ct-card[data-variant=figure] .figure .on rect:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:color-mix(in srgb, var(--wall-accent) 14%, transparent);stroke:var(--wall-accent)}.ct-card[data-variant=figure] .figure .on circle:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-accent)}.ct-card[data-variant=figure] .figure .phase[data-set=b]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .phase[data-set=c]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .phase[data-set=bc]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){opacity:0}.ct-card[data-variant=figure] .figure .packet:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-accent);offset-rotate:0deg;opacity:0}.ct-card[data-variant=figure] .figure .query:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){clip-path:inset(0 0 0 0)}.ct-card[data-variant=figure] .figure .meter:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-accent);transform-box:fill-box;transform-origin:left}.ct-card[data-variant=figure] .figure .progress:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){stroke:var(--wall-accent);stroke-width:2;stroke-dasharray:136;stroke-dashoffset:0}.ct-card[data-variant=figure] .figure .step .fill:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-accent)}.ct-card[data-variant=figure] .figure .badge:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){transform-box:fill-box;transform-origin:center}.ct-card[data-variant=figure] .figure .spinner:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){opacity:0}.ct-card[data-variant=figure] .figure .spinner circle:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:none;stroke:var(--wall-accent);stroke-width:2;stroke-dasharray:20 40;stroke-linecap:round}.ct-card[data-variant=figure] .figure .check:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:none;stroke:var(--wall-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ct-card[data-variant=figure] .figure .bar:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-accent);opacity:.9;transform-box:fill-box;transform-origin:bottom}.ct-card[data-variant=figure] .figure .beat-base:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:none;stroke:var(--wall-line);stroke-width:1.5;stroke-linejoin:round}.ct-card[data-variant=figure] .figure .beat:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:none;stroke:var(--wall-accent);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:160 1240;opacity:.9}.ct-card[data-variant=figure] .figure .was:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .merge:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){opacity:0}.ct-card[data-variant=figure] .figure .now:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .snap:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){transform-box:fill-box;transform-origin:center}.ct-card[data-variant=figure] .figure .tint:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:color-mix(in srgb, var(--wall-accent) 14%, transparent);stroke:var(--wall-accent)}.ct-card[data-variant=figure] .figure .solid:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){fill:var(--wall-accent)}.ct-card[data-variant=figure] .figure .guide:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){stroke-dasharray:3 5;opacity:.6}@supports not (offset-path: path("M0 0")){.ct-card[data-variant=figure] .figure .packet:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){display:none}}@media(prefers-reduced-motion: no-preference){.ct-card[data-variant=figure] .figure .flow:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-flow 1.1s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .ring:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){transform-box:fill-box;transform-origin:center;animation:ct-wall-ring 2.4s var(--ease-out) infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .spin:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){transform-box:fill-box;transform-origin:center;animation:ct-wall-rotate .9s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .caret:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-blink 1s steps(1) infinite var(--wall-play, running),ct-wall-caret 7s steps(14) infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .alive:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-alive 2.6s ease-in-out infinite var(--wall-play, running);animation-delay:calc(var(--i, 0)*-0.45s)}.ct-card[data-variant=figure] .figure [data-set=a] .on:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .phase[data-set=a]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-set-a 9s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure [data-set=b] .on:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .phase[data-set=b]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-set-b 9s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure [data-set=c] .on:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .phase[data-set=c]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-set-c 9s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure [data-set=ab] .on:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .phase[data-set=ab]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-set-ab 9s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure [data-set=bc] .on:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .phase[data-set=bc]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-set-bc 9s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure [data-set=ac] .on:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)),.ct-card[data-variant=figure] .figure .phase[data-set=ac]:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-set-ac 9s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .packet:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){opacity:1;animation:ct-wall-travel 2.6s ease-in-out infinite var(--wall-play, running),ct-wall-blink 2.6s steps(1) infinite var(--wall-play, running);animation-delay:calc(var(--i, 0)*-0.85s)}.ct-card[data-variant=figure] .figure .query:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-type 7s steps(14) infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .result:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-result 7s var(--ease-out) infinite var(--wall-play, running);animation-delay:calc(var(--i, 0)*.32s)}.ct-card[data-variant=figure] .figure .meter:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-meter 7s steps(14) infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .progress:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-progress 6s var(--ease-out) infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .step[data-i="0"] .fill:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-step-0 6s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .step[data-i="1"] .fill:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-step-1 6s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .step[data-i="2"] .fill:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-step-2 6s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .badge:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-badge 6s var(--ease-spring) infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .qa[data-i="0"] .spinner:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-spin-0 8s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .qa[data-i="1"] .spinner:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-spin-1 8s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .qa[data-i="2"] .spinner:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-spin-2 8s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .qa[data-i="3"] .spinner:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-spin-3 8s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .qa[data-i="0"] .check:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-check-0 8s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .qa[data-i="1"] .check:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-check-1 8s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .qa[data-i="2"] .check:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-check-2 8s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .qa[data-i="3"] .check:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-check-3 8s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .bar:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-bar 8s var(--ease-out) infinite var(--wall-play, running);animation-delay:calc(.4s + var(--i, 0)*.35s)}.ct-card[data-variant=figure] .figure .beat:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-scan 5s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .was:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-was 9s linear infinite var(--wall-play, running)}.ct-card[data-variant=figure] .figure .now:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-now 9s var(--ease-in-out) infinite var(--wall-play, running);animation-delay:calc(var(--i, 0)*.08s)}.ct-card[data-variant=figure] .figure .snap:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-snap 9s var(--ease-in-out) infinite var(--wall-play, running);animation-delay:calc(var(--i, 0)*.08s)}.ct-card[data-variant=figure] .figure .merge:where(:not([class*="ct-"], .ct-card [class*="ct-"] *)){animation:ct-wall-merge 9s var(--ease-in-out) infinite var(--wall-play, running)}}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .ct-card[data-variant=figure]{background:color-mix(in oklab, var(--base-dark), var(--base-light) 10%)}}:root[data-theme=dark] .ct-card[data-variant=figure]{background:color-mix(in oklab, var(--base-dark), var(--base-light) 10%)}.ct-form{--field-bg: light-dark(#FFFFFF, color-mix(in oklab, var(--base-dark), var(--base-light) 9%));--field-bg-hover: light-dark(#FFFFFF, color-mix(in oklab, var(--base-dark), var(--base-light) 13%));display:flex;flex-direction:column;gap:var(--space-lg);scroll-margin-top:calc(var(--header-height) + var(--space-lg))}.ct-form .step:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-lg);margin:0;padding:0;border:0;animation:ct-form-step var(--duration-base) var(--ease-out) backwards}.ct-form .step[hidden]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:none}.ct-form .step>legend:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:contents}.ct-form .step-title:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-strong);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight)}.ct-form .field:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.ct-form .field[hidden]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:none}.ct-form .row:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-md)}@media(max-width: 639px){.ct-form .row:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-template-columns:1fr}}.ct-form label:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form .label:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ct-form .hint:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-muted);font-size:var(--font-size-sm)}.ct-form .req:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--accent-ink)}.ct-form input[type=text]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=email]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=tel]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=date]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form textarea:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form select:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){width:100%;padding:.9rem 1.1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--field-bg);color:var(--text-strong);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);transition-property:border-color, background;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-form input[type=text]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-moz-placeholder, .ct-form input[type=email]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-moz-placeholder, .ct-form input[type=tel]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-moz-placeholder, .ct-form input[type=date]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-moz-placeholder, .ct-form textarea:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-moz-placeholder, .ct-form select:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-moz-placeholder{color:var(--text-faint);font-weight:var(--font-weight-regular)}.ct-form input[type=text]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::placeholder,.ct-form input[type=email]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::placeholder,.ct-form input[type=tel]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::placeholder,.ct-form input[type=date]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::placeholder,.ct-form textarea:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::placeholder,.ct-form select:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::placeholder{color:var(--text-faint);font-weight:var(--font-weight-regular)}@media(hover: hover)and (pointer: fine){.ct-form input[type=text]:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=email]:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=tel]:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=date]:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form textarea:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form select:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){border-color:var(--text-faint);background:var(--field-bg-hover)}}.ct-form input[type=text]:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=email]:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=tel]:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=date]:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form textarea:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form select:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){outline:none;border-color:var(--accent)}.ct-form input[type=text]:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=email]:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=tel]:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form input[type=date]:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form textarea:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form select:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-form textarea:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){min-height:9rem;resize:vertical}.ct-form select:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239BA0B1' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.15rem}.ct-form input[type=date]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-webkit-calendar-picker-indicator{width:1.2rem;height:1.2rem;padding:0;margin-inline-start:var(--space-2xs);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239BA0B1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M3 11h18'/%3E%3C/svg%3E") center/contain no-repeat;cursor:pointer;-webkit-transition-property:opacity;transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-form input[type=date]::-webkit-calendar-picker-indicator:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){opacity:.7}.ct-form .choices:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2xs)}@media(max-width: 639px){.ct-form .choices:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-template-columns:1fr}}.ct-form .choices[data-cols="3"]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 639px){.ct-form .choices[data-cols="3"]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-template-columns:repeat(2, minmax(0, 1fr))}}.ct-form .choice:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--field-bg);cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--text-body);transition-property:border-color, background, color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-form .choice:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){border-color:var(--text-faint);background:var(--field-bg-hover);color:var(--text-strong)}}@media(max-width: 639px){.ct-form .choice:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){gap:var(--space-2xs);padding:var(--space-sm) var(--space-xs);font-size:var(--font-size-md)}}.ct-form .choice input:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin:0;flex:none;border:2px solid var(--border-color-strong);background:var(--surface-page);cursor:pointer;transition-property:border-color, background;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-form .choice input[type=radio]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){border-radius:var(--radius-pill)}.ct-form .choice input[type=checkbox]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){border-radius:var(--radius-xs)}.ct-form .choice input:checked:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){border-color:var(--accent);background:var(--accent)}.ct-form .choice input[type=radio]:checked:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){box-shadow:inset 0 0 0 3px var(--field-bg)}.ct-form .choice input[type=checkbox]:checked:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23030C26' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 13 4 4L19 7'/%3E%3C/svg%3E");background-size:.8rem;background-position:center;background-repeat:no-repeat}.ct-form .choice:has(input:checked):where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){border-color:var(--accent);color:var(--text-strong);background:color-mix(in oklab, var(--accent) 9%, var(--field-bg))}.ct-form .choice:has(input:focus-visible):focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-form .consent:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;align-items:flex-start;gap:var(--space-sm);padding:0;border:0;background:none;color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);cursor:pointer}.ct-form .consent a:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-strong);text-decoration:underline;text-decoration-color:var(--accent)}@media(hover: hover)and (pointer: fine){.ct-form .consent:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){background:none;color:var(--text-body)}}.ct-form .consent input:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){margin-block-start:calc((1lh - 1.25rem)/2)}.ct-form .consent:has(input:checked):where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){background:none;color:var(--text-body)}.ct-form .range:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-md)}.ct-form .range output:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){flex:none;min-width:5.5rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:light-dark(color-mix(in oklab, var(--accent), transparent 60%), color-mix(in oklab, var(--accent), transparent 85%));color:light-dark(color-mix(in oklab, var(--accent), var(--base-dark) 60%), var(--accent));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}.ct-form input[type=range]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:.5rem;border-radius:var(--radius-pill);background:var(--border-color-strong);cursor:pointer}.ct-form input[type=range]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:2rem;height:2rem;border-radius:var(--radius-pill);border:3px solid var(--surface-page);background:var(--accent);cursor:grab}.ct-form input[type=range]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::-moz-range-thumb{width:2rem;height:2rem;border-radius:var(--radius-pill);border:3px solid var(--surface-page);background:var(--accent);cursor:grab}.ct-form input[type=range]:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-form .switch:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-md);cursor:pointer}.ct-form .switch input:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:3.25rem;height:1.85rem;flex:none;margin:0;border-radius:var(--radius-pill);background:var(--border-color-strong);cursor:pointer;transition-property:background;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-form .switch input:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::after{content:"";position:absolute;inset-block-start:.225rem;inset-inline-start:.225rem;width:1.4rem;height:1.4rem;border-radius:var(--radius-pill);background:var(--surface-page);transition-property:translate;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-spring)}.ct-form .switch input:checked:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){background:var(--accent)}.ct-form .switch input:checked:where(:not([class*="ct-"], .ct-form [class*="ct-"] *))::after{translate:1.4rem 0}.ct-form .switch input:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-form .switch .state:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.ct-form .error:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-2xs);color:var(--state-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ct-form .error[hidden]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:none}.ct-form .field[data-invalid]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){--focus-ring: 0 0 0 3px color-mix(in oklab, var(--state-danger), transparent 60%)}.ct-form .field[data-invalid] :is(input,textarea,select):where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){border-color:var(--state-danger);background:color-mix(in oklab, var(--state-danger) 6%, var(--field-bg))}.ct-form .field[data-invalid] .choice:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)),.ct-form .field[data-invalid] .choice input:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){border-color:var(--state-danger)}.ct-form .actions:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding-block-start:var(--space-sm);border-block-start:1px solid var(--border-color)}.ct-form .actions[hidden]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:none}.ct-form .actions .spacer:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){flex:1}.ct-form .done:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}@media(max-width: 639px){.ct-form .done:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){padding:var(--space-md)}}.ct-form .done:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){animation:ct-form-done .35s var(--ease-out) backwards}.ct-form .done[hidden]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:none}.ct-form .done .icon:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:3rem;height:3rem;border-radius:.75rem}.ct-form .done .icon svg:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){width:1.35rem;height:1.35rem}.ct-form .done .icon:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){background:light-dark(color-mix(in oklab, var(--accent), transparent 60%), color-mix(in oklab, var(--accent), transparent 85%));color:light-dark(color-mix(in oklab, var(--accent), var(--base-dark) 60%), var(--accent));margin-block-end:var(--space-2xs);animation:ct-form-done-pop .5s var(--ease-spring) .15s backwards}.ct-form .done[data-tone=warning] .icon:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){background:light-dark(color-mix(in oklab, var(--warning-50), transparent 60%), color-mix(in oklab, var(--warning-50), transparent 85%));color:light-dark(color-mix(in oklab, var(--warning-50), var(--base-dark) 60%), var(--warning-50))}.ct-form .done .title:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ct-form .done .text:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-body);font-size:var(--font-size-md);text-wrap:pretty}.ct-form .done>:not(.icon):where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){animation:ct-form-done .3s var(--ease-out) backwards}.ct-form .done .title:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){animation-delay:.1s}.ct-form .done .text:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){animation-delay:.16s}.ct-form .done .summary:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){animation-delay:.22s}.ct-form .done .done-actions:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){animation-delay:.28s}.ct-form .done-actions:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.ct-form .copy:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:inline-flex;align-items:center;gap:var(--space-2xs);padding:0;border:0;background:none;font:inherit;color:var(--text-body);cursor:pointer}.ct-form .copy:focus-visible:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-form .copy:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-form .copy[hidden]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:none}.ct-form .copy svg:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){width:1rem;height:1rem}@media(hover: hover)and (pointer: fine){.ct-form .copy:hover:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-strong)}}.ct-form .summary:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--border-color)}.ct-form .summary[hidden]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:none}.ct-form .summary .group+.group:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){padding-block-start:var(--space-md);border-block-start:1px solid var(--border-color)}.ct-form .summary .head:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-body);margin-block-end:var(--space-2xs)}.ct-form .summary .list:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:grid;grid-template-columns:minmax(0, 13rem) minmax(0, 1fr);gap:var(--space-2xs) var(--space-md);margin:0}@media(max-width: 639px){.ct-form .summary .list:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-template-columns:1fr;gap:0}}.ct-form .summary dt:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-body);font-size:var(--font-size-sm)}.ct-form .summary dd:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){margin:0;color:var(--text-strong);font-size:var(--font-size-sm);white-space:pre-line;text-wrap:pretty}@media(max-width: 639px){.ct-form .summary dd:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){margin-block-end:var(--space-2xs)}}.ct-form .done-layout:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:"cal cal" "done next";gap:var(--space-md);align-items:stretch}@media(max-width: 959px){.ct-form .done-layout:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-template-columns:1fr;grid-template-areas:"cal" "done" "next"}}.ct-form .done-layout>.done:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-area:done}.ct-form .done-layout>.cal:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-area:cal}.ct-form .done-layout>.next:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-area:next;display:grid}.ct-form .done-layout>[data-done-next][hidden]:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:none}.ct-form .done .more:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){width:100%}.ct-form .done .more>summary:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){cursor:pointer;color:var(--text-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);padding-block:var(--space-2xs)}.ct-form .done .more[open]>summary:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){margin-block-end:var(--space-sm)}.ct-form .done-layout .summary:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){padding:var(--space-md)}.ct-form .done-layout .summary .list:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-template-columns:1fr;gap:0}.ct-form .done-layout .summary dd:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){margin-block-end:var(--space-2xs)}.ct-form .done-layout .cal:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 3fr);gap:var(--space-md);align-items:start;padding:var(--space-lg);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}@media(max-width: 639px){.ct-form .done-layout .cal:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){padding:var(--space-md)}}@media(max-width: 959px){.ct-form .done-layout .cal:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){grid-template-columns:1fr}}.ct-form .done-layout .cal .info:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-sm)}.ct-form .done-layout .cal .title:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ct-form .done-layout .cal .text:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-body);font-size:var(--font-size-md);text-wrap:pretty}.ct-form .done-layout .cal .host:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-sm);margin-block-start:var(--space-sm);font-size:var(--font-size-sm)}.ct-form .done-layout .cal .host img:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){width:3.5rem;height:3.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ct-form .done-layout .cal .host .who:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:flex;flex-direction:column}.ct-form .done-layout .cal .host .name:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-strong);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.ct-form .done-layout .cal .host .role:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-muted)}.ct-form .done-layout .cal .event:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight)}.ct-form .done-layout .cal .meta:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){color:var(--text-muted);font-size:var(--font-size-sm)}.ct-form .done-layout .cal .embed:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){min-width:0;height:38rem;border-radius:var(--radius-md);overflow:hidden;background:#fff}.ct-form .done-layout .cal .embed iframe:where(:not([class*="ct-"], .ct-form [class*="ct-"] *)){display:block;width:100%;height:100%;border:0}@keyframes ct-form-step{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes ct-form-done{from{opacity:0;translate:0 8px}}@keyframes ct-form-done-pop{from{opacity:0;scale:.5}}.ct-contact{position:relative;display:grid;grid-template-columns:minmax(0, 24rem) minmax(0, 1fr);align-items:center;gap:var(--space-lg);min-height:30rem;padding:var(--space-lg);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}@media(max-width: 959px){.ct-contact{grid-template-columns:1fr;align-items:stretch;padding:0;min-height:0;gap:0}}.ct-contact .map:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){position:absolute;inset:0;z-index:-1;background:var(--surface-sunken)}@media(max-width: 959px){.ct-contact .map:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){position:relative;inset:auto;z-index:auto;height:18rem;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}}.ct-contact .map .leaflet-tile-pane:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){filter:contrast(0.8) brightness(1.04)}.ct-contact .map:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *))::after{content:"";position:absolute;inset:0;z-index:550;pointer-events:none;background:var(--info-50);opacity:.16;mix-blend-mode:color}.ct-contact .map .map-pin:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){pointer-events:none;filter:drop-shadow(var(--drop-shadow-md))}.ct-contact .card:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);background:light-dark(#FFFFFF, color-mix(in oklab, var(--base-dark), var(--base-light) 6%));border:1px solid light-dark(transparent, var(--border-color));box-shadow:var(--shadow-lg)}@media(max-width: 959px){.ct-contact .card:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){position:relative;inset:auto;z-index:auto;height:auto;border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}}.ct-contact .block:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-3xs)}.ct-contact .block+.block:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){padding-block-start:var(--space-md);border-block-start:1px solid var(--border-color)}.ct-contact .head:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-block-end:var(--space-2xs)}.ct-contact .value:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){color:var(--text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ct-contact a.value:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){display:inline-flex;align-items:center;gap:var(--space-2xs);width:-moz-fit-content;width:fit-content;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-contact a.value svg:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){width:.95rem;height:.95rem;flex:none;color:var(--text-muted);transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-contact a.value:hover:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){color:var(--accent-ink)}.ct-contact a.value:hover svg:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){color:var(--accent-ink)}}.ct-contact a.value:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-contact .link:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){display:inline-flex;align-items:center;gap:var(--space-3xs);width:-moz-fit-content;width:fit-content;margin-block-start:var(--space-2xs);color:var(--text-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ct-contact .link svg:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){width:.9rem;height:.9rem;color:var(--accent-ink);transition-property:translate;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-spring)}@media(hover: hover)and (pointer: fine){.ct-contact .link:hover svg:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){translate:3px 0}}.ct-contact .link:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-contact [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-contact .card .ct-button{align-self:flex-start;margin-block-start:var(--space-2xs)}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .ct-contact .map .leaflet-tile-pane{filter:invert(1) brightness(0.82) contrast(0.82)}:root:not([data-theme=light]) .ct-contact .map::after{opacity:.3}}:root[data-theme=dark] .ct-contact .map .leaflet-tile-pane{filter:invert(1) brightness(0.82) contrast(0.82)}:root[data-theme=dark] .ct-contact .map::after{opacity:.3}.ct-figure{margin:0 auto var(--space-2xl);max-width:980px}.ct-figure img:where(:not([class*="ct-"], .ct-figure [class*="ct-"] *)){display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--focus-point, 50% 50%);object-position:var(--focus-point, 50% 50%);border-radius:var(--radius-lg);background:var(--surface-sunken)}.ct-figure figcaption:where(:not([class*="ct-"], .ct-figure [class*="ct-"] *)){margin-block-start:var(--space-2xs);color:var(--text-muted);font-size:var(--font-size-sm);text-wrap:pretty}.ct-article{display:flow-root;color:var(--text-body);font-size:var(--font-size-lg);line-height:var(--line-height-body);overflow-wrap:break-word}@media(max-width: 639px){.ct-article{hyphens:auto}}.ct-article p:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article ul:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article ol:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article figure:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article blockquote:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article pre:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article .embed:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-block:0 var(--space-md)}.ct-article>:last-child:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-block-end:0}.ct-article p:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){text-wrap:pretty}.ct-article h2:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article h3:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){color:var(--text-strong);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;margin-block:var(--space-xl) var(--space-sm)}.ct-article h2:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){font-size:var(--font-size-h3);font-weight:var(--font-weight-bold)}.ct-article h3:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold)}.ct-article h2:first-child:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article h3:first-child:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-block-start:0}.ct-article a:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){color:var(--text-strong);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.2em;transition-property:text-decoration-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-article a:hover:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){text-decoration-color:var(--text-strong)}}.ct-article a:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-article ul:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article ol:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){padding-inline-start:1.35em}.ct-article li+li:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-block-start:var(--space-2xs)}.ct-article li:where(:not([class*="ct-"], .ct-article [class*="ct-"] *))::marker{color:var(--text-body)}.ct-article blockquote:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){padding-inline-start:var(--space-md);border-inline-start:2px solid var(--accent);color:var(--text-strong);font-size:var(--font-size-lead);line-height:var(--line-height-snug);text-wrap:pretty}.ct-article blockquote p:last-child:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-block-end:0}.ct-article blockquote cite:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){display:block;margin-block-start:var(--space-2xs);color:var(--text-muted);font-size:var(--font-size-sm);font-style:normal}.ct-article figure:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article .embed:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-inline:0;margin-block:var(--space-xl)}.ct-article img:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article video:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--surface-sunken)}.ct-article .embed:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunken)}.ct-article .embed iframe:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){position:absolute;inset:0;width:100%;height:100%;border:0}.ct-article figcaption:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-block-start:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body);text-wrap:pretty}.ct-article figure[data-width=wide]:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)),.ct-article .embed[data-width=wide]:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){width:min(980px,100dvw - var(--container-pad)*2);margin-inline-start:50%;translate:-50% 0}.ct-article .ph:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){display:grid;place-items:center;aspect-ratio:16/9;padding:var(--space-lg);border:2px dashed var(--border-color);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lead);letter-spacing:var(--tracking-tight);text-align:center;text-wrap:balance}.ct-article .ph[data-kind=square]:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){aspect-ratio:1}.ct-article code:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){font-family:var(--font-family-mono);font-size:.9em;padding:.1em .35em;border-radius:var(--radius-xs);background:var(--border-color)}.ct-article pre:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){color-scheme:dark;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--base-dark);overflow-x:auto}.ct-article pre code:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){padding:0;background:none;color:var(--base-light)}.ct-article hr:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-block:var(--space-xl);border:0;border-block-start:2px solid var(--border-color)}.ct-article .actions:where(:not([class*="ct-"], .ct-article [class*="ct-"] *)){margin-block:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ct-article .ct-button{max-width:100%;white-space:normal;line-height:var(--line-height-snug)}.ct-video{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunken);isolation:isolate}.ct-video img:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)),.ct-video video:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){display:block;width:100%;height:auto;border-radius:0}.ct-video[data-ratio="16:10"]{aspect-ratio:16/10}.ct-video[data-ratio="16:10"] img:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)),.ct-video[data-ratio="16:10"] video:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){height:100%;-o-object-fit:cover;object-fit:cover}.ct-video .play:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){position:absolute;inset:0;display:grid;place-items:center;width:100%;border:0;cursor:pointer;background:color-mix(in oklab, var(--base-dark), transparent 65%);transition-property:background;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-video .play:hover:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){background:color-mix(in oklab, var(--base-dark), transparent 50%)}.ct-video .play:hover .disc:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){scale:1.06;background:var(--accent)}}.ct-video .play:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-video .disc:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent), var(--base-light) 10%);color:var(--base-dark);box-shadow:var(--shadow-float);transition-property:scale, background;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-spring)}.ct-video .disc svg:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){width:2.1rem;height:2.1rem;translate:-0.1rem 0}.ct-video[data-state=playing] .play:where(:not([class*="ct-"], .ct-video [class*="ct-"] *)){display:none}.ct-author{display:flex;flex-direction:column;gap:var(--space-md);margin-block-start:var(--space-2xl);padding:var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-author .person:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-md)}@media(max-width: 639px){.ct-author .person:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){align-items:flex-start}}.ct-author .portrait:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){position:relative;width:4rem;height:4rem;flex:none;border-radius:var(--radius-pill);overflow:hidden;background:var(--border-color)}.ct-author .portrait img:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ct-author .info:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.ct-author .label:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ct-author .name:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.ct-author .role:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){color:var(--text-body);font-size:var(--font-size-sm)}.ct-author .meta:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-md);margin:0;padding-block-start:var(--space-md);border-block-start:1px solid var(--border-color);color:var(--text-muted);font-size:var(--font-size-sm)}.ct-author .item:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){display:inline-flex;align-items:center;gap:var(--space-3xs)}.ct-author .item svg:where(:not([class*="ct-"], .ct-author [class*="ct-"] *)){width:1rem;height:1rem;flex:none;color:var(--text-faint)}.ct-sibling-nav{padding:var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-author+.ct-sibling-nav{margin-block-start:var(--space-md)}.ct-sibling-nav .siblings:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-lg)}@media(max-width: 639px){.ct-sibling-nav .siblings:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){grid-template-columns:1fr;gap:var(--space-md)}}.ct-sibling-nav .sibling:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.ct-sibling-nav .sibling:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}@media(max-width: 639px){.ct-sibling-nav .sibling+.sibling:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){padding-block-start:var(--space-md);border-block-start:1px solid var(--border-color)}}.ct-sibling-nav .sibling[data-dir=next]:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){grid-column:2;flex-direction:row-reverse;text-align:end}@media(max-width: 639px){.ct-sibling-nav .sibling[data-dir=next]:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){grid-column:auto}}.ct-sibling-nav .sibling .icon:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:.5rem}.ct-sibling-nav .sibling .icon svg:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){width:1rem;height:1rem}.ct-sibling-nav .sibling .icon:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){background:color-mix(in oklab, var(--text-strong), transparent 94%);color:var(--text-body);transition-property:translate;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-spring)}.ct-sibling-nav .sibling[data-dir=prev] .icon svg:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){rotate:180deg}.ct-sibling-nav .sibling[data-dir=prev]:hover .icon:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){translate:-4px 0}.ct-sibling-nav .sibling[data-dir=next]:hover .icon:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){translate:4px 0}.ct-sibling-nav .copy:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.ct-sibling-nav .dir:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ct-sibling-nav .title:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){color:var(--text-strong);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:pretty;transition-property:color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-sibling-nav .sibling:hover .title:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){color:var(--accent-ink)}.ct-sibling-nav:has(.overview) .siblings:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){padding-block-end:var(--space-md);border-block-end:1px solid var(--border-color)}.ct-sibling-nav .overview:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-2xs);width:-moz-fit-content;width:fit-content;margin:var(--space-md) auto 0;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-strong);transition-property:background, border-color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-sibling-nav .overview:hover:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){background:var(--surface-raised-hover)}}.ct-sibling-nav .overview[aria-current]:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){color:var(--base-dark);background:var(--accent);border-color:rgba(0,0,0,0)}.ct-sibling-nav .overview:focus-visible:focus-visible:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-sibling-nav .overview svg:where(:not([class*="ct-"], .ct-sibling-nav [class*="ct-"] *)){width:1em;height:1em;fill:currentColor}@property --fade-start{syntax:"<length>";inherits:true;initial-value:0px}@property --fade-end{syntax:"<length>";inherits:true;initial-value:0px}@keyframes ct-tabs-panel-in{from{opacity:0;translate:0 10px}}@keyframes ct-tabs-fade{0%{--fade-start: 0px;--fade-end: var(--space-xl)}12%{--fade-start: var(--space-xl);--fade-end: var(--space-xl)}88%{--fade-start: var(--space-xl);--fade-end: var(--space-xl)}100%{--fade-start: var(--space-xl);--fade-end: 0px}}.ct-tabs .tabs:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){position:relative;display:flex;flex-wrap:nowrap;width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--space-3xs);margin-block-end:var(--space-xl);border-radius:var(--radius-pill);border:1px solid var(--border-color);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-tabs .tabs:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *))::-webkit-scrollbar{display:none}.ct-tabs[data-align=center] .tabs:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){margin-inline:auto}@supports(animation-timeline: scroll(self inline)){.ct-tabs .tabs:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){animation:ct-tabs-fade linear;animation-timeline:scroll(self inline)}.ct-tabs:not(.ct-jumpnav) .tabs:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%)}}.ct-tabs .thumb:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){position:absolute;inset-block-start:0;inset-inline-start:0;z-index:0;width:var(--thumb-w, 0);height:var(--thumb-h, 0);translate:var(--thumb-x, 0) var(--thumb-y, 0);border-radius:var(--radius-pill);background:var(--accent);pointer-events:none;transition-property:translate, width, height;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-tabs .tab:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-body);white-space:nowrap;transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-tabs .tab:focus-visible:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}@media(hover: hover)and (pointer: fine){.ct-tabs .tab:hover:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){color:var(--text-strong)}}.ct-tabs .tab[hidden]:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){display:none}.ct-tabs .tab[aria-selected=true]:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)),.ct-tabs .tab[aria-pressed=true]:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){color:var(--base-dark)}.ct-tabs .panel:not([hidden]):not(:has([data-stagger])):where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){animation:ct-tabs-panel-in .25s var(--ease-out) backwards}.ct-tabs[data-boxed] .panel:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){padding:clamp(var(--space-md),1.5rem + 2vw,var(--space-2xl));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-tabs .more:where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){display:flex;justify-content:center;margin-block-start:var(--space-xl)}.ct-tabs .more:has([data-filter-more][hidden]):where(:not([class*="ct-"], .ct-tabs [class*="ct-"] *)){display:none}.ct-tabs .more [data-filter-rest]:empty{display:none}.ct-tabs .tab .ct-badge{--badge-bg: var(--border-color);--badge-color: var(--text-muted)}.ct-tabs .tab[aria-selected=true] .ct-badge,.ct-tabs .tab[aria-pressed=true] .ct-badge{--badge-bg: color-mix(in oklab, var(--base-dark), transparent 86%);--badge-color: color-mix(in oklab, var(--base-dark), transparent 30%)}.ct-jumpnav{position:fixed;z-index:40;inset-block-end:max(var(--space-md),env(safe-area-inset-bottom));inset-inline:0;display:flex;align-items:center;justify-content:center;padding-inline:var(--space-md);pointer-events:none;opacity:0;translate:0 var(--space-md);transition-property:opacity, translate;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-jumpnav[data-visible]{opacity:1;translate:0}.ct-jumpnav[data-visible] .tabs:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){pointer-events:auto}@supports(animation-timeline: scroll(self inline)){.ct-jumpnav .tabs:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *))::before,.ct-jumpnav .tabs:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *))::after{content:"";position:sticky;z-index:2;flex:none;align-self:stretch;pointer-events:none}.ct-jumpnav .tabs:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *))::before{inset-inline-start:calc(-1*var(--space-3xs));width:var(--fade-start);margin-inline-end:calc(-1*var(--fade-start));background:linear-gradient(to right, var(--surface-overlay), light-dark(rgba(255, 255, 255, 0), transparent))}.ct-jumpnav .tabs:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *))::after{inset-inline-end:calc(-1*var(--space-3xs));width:var(--fade-end);margin-inline-start:calc(-1*var(--fade-end));background:linear-gradient(to left, var(--surface-overlay), light-dark(rgba(255, 255, 255, 0), transparent))}}.ct-jumpnav .tab:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){flex:none;max-width:var(--tab-w, none);overflow:hidden;transition-property:max-width,padding-inline,opacity,visibility,color;transition-duration:var(--duration-base),var(--duration-base),var(--duration-ui),0s,var(--duration-fast);transition-delay:0s,0s,var(--duration-ui),0s,0s;transition-timing-function:var(--ease-in-out),var(--ease-in-out),var(--ease-in-out),linear,var(--ease-out)}.ct-jumpnav[data-past] .tab:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){max-width:0;padding-inline:0;opacity:0;visibility:hidden;transition-property:max-width,padding-inline,opacity,visibility,color;transition-duration:var(--duration-base),var(--duration-base),var(--duration-ui),0s,var(--duration-fast);transition-delay:0s,0s,0s,var(--duration-base),0s;transition-timing-function:var(--ease-in-out),var(--ease-in-out),var(--ease-in-out),linear,var(--ease-out)}.ct-jumpnav .thumb:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){transition-property:translate,width,height,opacity;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-jumpnav[data-past] .thumb:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){opacity:0}.ct-jumpnav[data-still] .tab:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)),.ct-jumpnav[data-still] .thumb:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){transition:none}.ct-jumpnav .tabs:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){flex:0 1 auto;flex-wrap:nowrap;min-width:0;max-width:100%;margin-block-end:0;margin-inline-end:var(--space-2xs);box-shadow:var(--shadow-md);background:var(--surface-overlay);overflow-x:auto;scrollbar-width:none;transition-property:padding-inline,border-inline-width,margin-inline-end,opacity,visibility;transition-duration:var(--duration-base),var(--duration-base),var(--duration-base),var(--duration-ui),0s;transition-delay:0s,0s,0s,var(--duration-ui),0s;transition-timing-function:var(--ease-in-out),var(--ease-in-out),var(--ease-in-out),var(--ease-in-out),linear}.ct-jumpnav .tabs:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *))::-webkit-scrollbar{display:none}.ct-jumpnav[data-past] .tabs:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){padding-inline:0;border-inline-width:0;margin-inline-end:0;opacity:0;visibility:hidden;transition-property:padding-inline,border-inline-width,margin-inline-end,opacity,visibility;transition-duration:var(--duration-base),var(--duration-base),var(--duration-base),var(--duration-ui),0s;transition-delay:0s,0s,0s,0s,var(--duration-base);transition-timing-function:var(--ease-in-out),var(--ease-in-out),var(--ease-in-out),var(--ease-in-out),linear}.ct-jumpnav .tab:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){text-decoration:none}.ct-jumpnav .tab[aria-current=true]:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){color:var(--base-dark)}@media(max-width: 639px){.ct-jumpnav{padding-inline:var(--space-2xs)}.ct-jumpnav .tab:where(:not([class*="ct-"], .ct-jumpnav [class*="ct-"] *)){padding-inline:var(--space-xs)}}.ct-scrolltop{--progress: 0;--fill: light-dark(var(--primary-20), color-mix(in oklab, var(--accent), transparent 80%));--fill-gap: var(--space-3xs);position:relative;display:inline-flex;flex:none;align-items:center;gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-color);border-radius:var(--radius-pill);background-color:var(--surface-overlay);box-shadow:var(--shadow-md);color:var(--text-strong);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition-property:background-color, border-color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-scrolltop:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover: hover)and (pointer: fine){.ct-scrolltop:hover{background-color:var(--surface-overlay-hover)}}[data-visible] .ct-scrolltop{pointer-events:auto}.ct-scrolltop::before{content:"";position:absolute;z-index:0;inset:var(--fill-gap);border-radius:var(--radius-pill);background:var(--fill);clip-path:inset(0 calc((1 - var(--progress)) * 100%) 0 0);pointer-events:none}.ct-scrolltop .icon:where(:not([class*="ct-"], .ct-scrolltop [class*="ct-"] *)),.ct-scrolltop .value:where(:not([class*="ct-"], .ct-scrolltop [class*="ct-"] *)){position:relative;z-index:1}.ct-scrolltop .icon:where(:not([class*="ct-"], .ct-scrolltop [class*="ct-"] *)){flex:none;width:1em;height:1em}.ct-scrolltop .value:where(:not([class*="ct-"], .ct-scrolltop [class*="ct-"] *)){min-width:4.5ch;text-align:end}@media(max-width: 639px){.ct-scrolltop{justify-content:center;padding-inline:var(--space-xs);gap:0}.ct-scrolltop .icon:where(:not([class*="ct-"], .ct-scrolltop [class*="ct-"] *)){width:1.2em;height:1.2em}.ct-scrolltop .value:where(:not([class*="ct-"], .ct-scrolltop [class*="ct-"] *)){width:0;min-width:0;overflow:hidden}}.ct-accordion{border-block-start:1px solid var(--border-color);interpolate-size:allow-keywords}.ct-accordion details:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *)){border-block-end:1px solid var(--border-color)}.ct-accordion summary:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;list-style:none}.ct-accordion summary:focus-visible:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-accordion summary:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *))::-webkit-details-marker{display:none}.ct-accordion summary:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *))::after{content:"";flex:none;width:.85rem;aspect-ratio:449/248;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96 232 449 248'%3E%3Cpath d='M304 473c9 9 24 9 33 0l200-200c10-9 10-25 0-34c-9-9-24-9-33 0l-183 183l-183-183c-10-9-25-9-34 0c-10 10-10 25 0 34l200 200z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='96 232 449 248'%3E%3Cpath d='M304 473c9 9 24 9 33 0l200-200c10-9 10-25 0-34c-9-9-24-9-33 0l-183 183l-183-183c-10-9-25-9-34 0c-10 10-10 25 0 34l200 200z'/%3E%3C/svg%3E") center/contain no-repeat;margin-inline-start:auto;color:var(--text-body);transition-property:rotate, color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-accordion summary:hover:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *))::after{color:var(--text-strong)}}.ct-accordion details[open]>summary:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *))::after{rotate:180deg;color:var(--text-strong)}.ct-accordion .question:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *)){font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:pretty}.ct-accordion .answer:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *)){padding-block-end:var(--space-md)}.ct-accordion .answer p:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *)){max-width:62ch;color:var(--text-body);line-height:var(--line-height-body);text-wrap:pretty}@media(prefers-reduced-motion: no-preference){.ct-accordion details:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *))::details-content{block-size:0;overflow:clip;transition-property:block-size, content-visibility;transition-duration:var(--duration-base);transition-timing-function:var(--ease-in-out);transition-behavior:allow-discrete}.ct-accordion details[open]:where(:not([class*="ct-"], .ct-accordion [class*="ct-"] *))::details-content{block-size:auto}}.ct-modules{--mod-accent: var(--accent);--mod-accent-ink: light-dark(var(--primary-80), var(--primary-50));display:grid;gap:var(--space-md);margin-block-start:var(--space-xl)}.ct-modules[hidden]{display:none}.ct-modules[data-accent=cyan]{--mod-accent: var(--secondary-50);--mod-accent-ink: light-dark(var(--secondary-80), var(--secondary-50))}.ct-modules[data-accent=purple]{--mod-accent: var(--tertiary-50);--mod-accent-ink: light-dark(var(--tertiary-80), var(--tertiary-50))}.ct-modules[data-accent=yellow]{--mod-accent: light-dark(var(--quaternary-60), var(--quaternary-50));--mod-accent-ink: light-dark(var(--quaternary-80), var(--quaternary-50))}.ct-modules .head:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding-block-end:var(--space-xs);border-block-end:1px solid var(--border-color)}.ct-modules .head .title:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ct-modules .note:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){color:var(--text-muted);font-size:var(--font-size-sm)}.ct-modules .list:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}@media(max-width: 1199px){.ct-modules .list:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 639px){.ct-modules .list:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){grid-template-columns:1fr}}.ct-modules .mod:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-sm);width:100%;height:100%;padding:var(--space-sm) var(--space-md);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-md);font:inherit;text-align:start;cursor:pointer;background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-modules .mod:focus-visible:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-modules .mod:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){transition-property:border-color, background, translate, box-shadow;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-modules .mod:hover:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){translate:0 -4px;box-shadow:var(--shadow-hover);border-color:var(--border-color)}}.ct-modules .hint:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:grid;place-items:center;flex:none;margin-inline-start:auto;color:var(--text-faint);transition-property:color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-modules .hint svg:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){width:1.25rem;height:1.25rem}.ct-modules .mod:hover .hint:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)),.ct-modules .mod:focus-visible .hint:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){color:var(--mod-accent-ink)}.ct-modules .icon:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:.5rem}.ct-modules .icon svg:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){width:1rem;height:1rem}.ct-modules .icon:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){background:color-mix(in oklab, var(--text-strong), transparent 94%);color:var(--text-body)}.ct-modules .copy:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:grid;gap:2px;min-width:0}.ct-modules .name:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-strong);text-wrap:balance}.ct-modules .sum:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-muted);text-wrap:pretty}.ct-modules .pop:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){inset:0;width:min(39rem,100vw - var(--space-md)*2);max-width:none;max-height:min(85dvh,46rem);margin:auto;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-body);box-shadow:var(--shadow-lg);overflow:hidden auto;overscroll-behavior:contain}.ct-modules .pop[open]:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:flex;flex-direction:column}.ct-modules .pop:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *))::backdrop{background:color-mix(in oklab, #030C26, transparent 55%)}@media(prefers-reduced-motion: no-preference){.ct-modules .pop:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){opacity:0;translate:0 12px;scale:.98;transition-property:opacity, translate, scale, overlay, display;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}.ct-modules .pop[open]:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){opacity:1;translate:0 0;scale:1}@starting-style{.ct-modules .pop[open]:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){opacity:0;translate:0 12px;scale:.98}}.ct-modules .pop:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *))::backdrop{opacity:0;transition-property:opacity, overlay, display;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}.ct-modules .pop[open]:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *))::backdrop{opacity:1}@starting-style{.ct-modules .pop[open]:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *))::backdrop{opacity:0}}}.ct-modules .pop:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){max-height:min(90dvh,62rem)}.ct-modules .bar:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){position:sticky;inset-block-start:0;z-index:1;display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-md) var(--space-sm);border-block-end:1px solid var(--border-color);background:var(--surface-overlay)}@media(min-width: 639.02px){.ct-modules .bar:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){padding:var(--space-lg) var(--space-lg) var(--space-md)}}.ct-modules .bar .copy:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){flex:1}.ct-modules .bar .name:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);hyphens:auto}.ct-modules .panel:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:grid;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md) var(--space-lg);font-size:var(--font-size-md);line-height:var(--line-height-body)}@media(min-width: 639.02px){.ct-modules .panel:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){padding:var(--space-md) var(--space-lg) var(--space-xl)}}.ct-modules .panel p:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){text-wrap:pretty}.ct-modules .panel .long:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){font-size:1.125rem;line-height:var(--line-height-lead);color:var(--text-strong)}.ct-modules .label:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){margin-block-start:var(--space-sm);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-strong)}.ct-modules .scope:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:grid;gap:2px;margin:0;padding:0;list-style:none}.ct-modules .scope li:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){position:relative;padding-inline-start:1.1rem}.ct-modules .scope li:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *))::before{content:"";position:absolute;inset-inline-start:.2rem;inset-block-start:.65em;width:.35rem;height:.35rem;border-radius:50%;background:var(--text-body)}.ct-modules .actions:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-md)}.ct-modules .steps:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){position:sticky;inset-block-end:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;gap:var(--space-sm);margin-block-start:auto;padding:var(--space-sm) var(--space-md);border-block-start:1px solid var(--border-color);background:var(--surface-overlay)}@media(min-width: 639.02px){.ct-modules .steps:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);padding-inline:var(--space-lg)}}.ct-modules .step:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-xs);min-width:0;max-width:100%;padding:0;border:0;background:none;font:inherit;color:var(--text-strong);text-align:start;cursor:pointer}.ct-modules .step:focus-visible:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-modules .step[data-dir=next]:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){justify-self:end;text-align:end}.ct-modules .step:disabled:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){visibility:hidden}.ct-modules .arrow:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:50%}.ct-modules .arrow svg:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){width:1.125rem;height:1.125rem}.ct-modules .arrow:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){background:color-mix(in srgb, var(--milk-tint) 10%, transparent);transition-property:background, translate;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-modules .step:hover .arrow:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){background:color-mix(in srgb, var(--milk-tint) 18%, transparent)}.ct-modules .step[data-dir=prev]:hover .arrow:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){translate:-2px 0}.ct-modules .step[data-dir=next]:hover .arrow:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){translate:2px 0}.ct-modules .step-copy:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 639px){.ct-modules .step-copy:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.ct-modules .count:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;align-self:center;margin-inline-start:var(--space-xs)}@media(max-width: 639px){.ct-modules .count:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){display:none}}.ct-modules .pop.is-switching:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)),.ct-modules .pop.is-switching:where(:not([class*="ct-"], .ct-modules [class*="ct-"] *))::backdrop{transition:none}@media(prefers-reduced-motion: no-preference){.ct-modules .pop[data-enter] :is(.bar .icon,.bar .copy,.panel):where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){animation:ct-modules-step .22s var(--ease-out) backwards}.ct-modules .pop[data-enter=prev] :is(.bar .icon,.bar .copy,.panel):where(:not([class*="ct-"], .ct-modules [class*="ct-"] *)){animation-name:ct-modules-step-back}}@keyframes ct-modules-step{from{opacity:0;translate:12px 0}}@keyframes ct-modules-step-back{from{opacity:0;translate:-12px 0}}.ct-timeline{--node: 2.75rem;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-xl);margin:0;padding:0;list-style:none}.ct-timeline[data-cols="4"]{grid-template-columns:repeat(4, minmax(0, 1fr))}.ct-timeline .step:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){position:relative;padding-block-start:calc(var(--node) + var(--space-md))}.ct-timeline .num:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){position:absolute;inset-block-start:0;inset-inline-start:0;width:var(--node);height:var(--node);display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-0.06em;transition-property:background, border-color, color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-timeline .step:not(:last-child):where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *))::before{content:"";position:absolute;inset-block-start:calc(var(--node)/2 - 1px);inset-inline-start:calc(var(--node) + var(--space-sm));inset-inline-end:calc((var(--space-xl) - var(--space-sm))*-1);height:2px;background:var(--border-color);transition-property:background;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-timeline .title:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){margin:0 0 var(--space-2xs);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ct-timeline .text:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){margin:0;color:var(--text-body);text-wrap:pretty}.ct-timeline[data-layout=vertical]{grid-template-columns:1fr;gap:var(--space-lg)}.ct-timeline[data-layout=vertical] .step:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){padding-block-start:0;padding-inline-start:calc(var(--node) + var(--space-md))}.ct-timeline[data-layout=vertical] .step:not(:last-child):where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *))::before{inset-block-start:calc(var(--node) + var(--space-sm));inset-block-end:calc((var(--space-lg) - var(--space-sm))*-1);inset-inline-start:calc(var(--node)/2 - 1px);width:2px;height:auto}.ct-timeline[data-layout=vertical] .text:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)),.ct-timeline[data-layout=vertical] .title:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){max-width:74ch}@media(max-width: 959px){.ct-timeline:not([data-size=sm]){grid-template-columns:1fr;gap:var(--space-lg)}.ct-timeline:not([data-size=sm]) .step:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){padding-block-start:0;padding-inline-start:calc(var(--node) + var(--space-md))}.ct-timeline:not([data-size=sm]) .step:not(:last-child):where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *))::before{inset-block-start:calc(var(--node) + var(--space-sm));inset-block-end:calc((var(--space-lg) - var(--space-sm))*-1);inset-inline-start:calc(var(--node)/2 - 1px);width:2px;height:auto}}.ct-timeline .step[data-state=todo] .num:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){border:2px solid var(--border-color);background:rgba(0,0,0,0);color:var(--text-faint)}.ct-timeline .step[data-state=todo] .title:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){color:var(--text-faint)}.ct-timeline .step[data-state=neutral] .num:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){background:color-mix(in oklab, var(--text-strong), transparent 94%);color:var(--text-body)}.ct-timeline .step[data-state=done] .title:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){color:var(--text-body)}.ct-timeline .step[data-state=done]:not(:last-child):where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *))::before{background:var(--accent)}.ct-timeline .step[data-state=current] .num:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){background:var(--surface-inverse);color:var(--text-on-inverse)}.ct-timeline[data-size=sm]{--node: 1.75rem;display:flex;align-items:center;gap:0}.ct-timeline[data-size=sm] .step:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-2xs);min-width:0;padding:0}.ct-timeline[data-size=sm] .num:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){position:static;flex:none;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ct-timeline[data-size=sm] .title:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;letter-spacing:.05em;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ct-timeline[data-size=sm] .step:not(:last-child):where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){flex:1 1 auto}.ct-timeline[data-size=sm] .step:not(:last-child):where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *))::before{position:static;order:1;flex:1;inset:auto;min-width:var(--space-sm);margin-inline:0 var(--space-2xs);border-radius:var(--radius-pill)}@media(max-width: 639px){.ct-timeline[data-size=sm]{--node: 1.5rem}.ct-timeline[data-size=sm] .step:not([data-state=current]) .title:where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *)){display:none}.ct-timeline[data-size=sm] .step:not(:last-child):where(:not([class*="ct-"], .ct-timeline [class*="ct-"] *))::before{min-width:var(--space-2xs)}}.ct-stat{display:flex;flex-direction:column;gap:var(--space-3xs);container-type:inline-size}.ct-stat[data-boxed]{background:color-mix(in srgb, var(--milk-tint) 10%, transparent);backdrop-filter:blur(16px);border-radius:var(--radius-md);padding:var(--space-md)}@media(max-width: 639px){.ct-stat[data-boxed]{padding:var(--space-sm)}}.ct-stat .value:where(:not([class*="ct-"], .ct-stat [class*="ct-"] *)){font-size:clamp(1.5rem,min(1.4rem + 3vw,21cqi),3.5rem);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--tracking-display);color:var(--text-strong);font-variant-numeric:tabular-nums}.ct-stat[data-tint=accent] .value:where(:not([class*="ct-"], .ct-stat [class*="ct-"] *)){background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.ct-stat .label:where(:not([class*="ct-"], .ct-stat [class*="ct-"] *)){color:var(--text-body);font-size:var(--font-size-sm);line-height:var(--line-height-snug);text-wrap:balance}.ct-stat-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-md)}@media(max-width: 959px){.ct-stat-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-sm)}}.ct-stat-grid[data-cols="3"]{grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 959px){.ct-stat-grid[data-cols="3"]{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 639px){.ct-stat-grid[data-cols="3"]{grid-template-columns:1fr}}.ct-stat-grid[data-cols="2"]{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 419px){.ct-stat-grid[data-cols="2"]{grid-template-columns:1fr}}.ct-stat-note{margin:var(--space-xs) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.ct-split{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:clamp(2rem,1rem + 5vw,5rem)}@media(max-width: 959px){.ct-split{grid-template-columns:1fr}}.ct-split[data-align=center]{align-items:center}.ct-split[data-reverse] .media:where(:not([class*="ct-"], .ct-split [class*="ct-"] *)){order:-1}@media(max-width: 959px){.ct-split[data-reverse] .media:where(:not([class*="ct-"], .ct-split [class*="ct-"] *)){order:0}}.ct-split .content:where(:not([class*="ct-"], .ct-split [class*="ct-"] *)),.ct-split .media:where(:not([class*="ct-"], .ct-split [class*="ct-"] *)){min-width:0}.ct-split .content:where(:not([class*="ct-"], .ct-split [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-md);align-items:start}.ct-split .media>img:where(:not([class*="ct-"], .ct-split [class*="ct-"] *)),.ct-split .media>video:where(:not([class*="ct-"], .ct-split [class*="ct-"] *)){display:block;width:100%;height:auto;border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-lg)}.ct-split .media>video[data-ratio="16:10"]:where(:not([class*="ct-"], .ct-split [class*="ct-"] *)){aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.ct-split .media>.ct-video{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@keyframes ct-hero-image-zoom{from{scale:1.07}}@keyframes ct-hero-image-fade{from{opacity:0}}@keyframes ct-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ct-hero{position:relative;isolation:isolate;overflow-x:clip;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(760px,100svh);padding-block:calc(var(--header-height) + var(--space-2xl)) var(--section-space);background:radial-gradient(120% 90% at 70% 5%, light-dark(color-mix(in oklab, var(--base-light), var(--secondary-60) 10%), color-mix(in oklab, var(--base-dark), var(--secondary-60) 10%)) 0%, light-dark(var(--gray-05), var(--base-dark)) 62%);color:var(--text-body)}.ct-hero:has(.visual){justify-content:center}.ct-hero .bg{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask:linear-gradient(180deg, transparent, #000 18%, #000 72%, transparent);mask:linear-gradient(180deg, transparent, #000 18%, #000 72%, transparent)}.ct-hero .bg ct-gl-lines{position:absolute;inset:0;display:block}.ct-hero .inner{position:relative;display:flex;flex-direction:column;gap:var(--space-2xl);width:100%}@media(max-width: 959px){.ct-hero .inner{gap:var(--space-xl)}}.ct-hero .top{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:var(--space-2xl)}.ct-hero .top:has(.visual){grid-template-columns:minmax(320px, 1fr) minmax(380px, 1fr)}@media(max-width: 959px){.ct-hero .top,.ct-hero .top:has(.visual){grid-template-columns:1fr}.ct-hero .top{gap:var(--space-lg)}}.ct-hero .content{padding-block:var(--space-xl);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);max-width:var(--hero-content-max);animation:ct-hero-in .9s cubic-bezier(0.22, 1, 0.36, 1) both}@media(max-width: 1199px){.ct-hero .content{padding-block:var(--space-lg)}}@media(max-width: 959px){.ct-hero .content{padding-block:var(--space-sm);align-items:center;justify-self:center;text-align:center}}@media(max-width: 639px){.ct-hero .content{padding-block:var(--space-xs)}}@media(max-width: 419px){.ct-hero .content{padding-block:0}}.ct-hero .headline{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--tracking-display);color:var(--text-strong);text-wrap:balance}.ct-hero .lead{font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--text-strong);max-width:var(--hero-lead-max);text-wrap:pretty}.ct-hero .actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-block-start:var(--space-2xs)}@media(max-width: 959px){.ct-hero .actions{justify-content:center}}.ct-hero .visual{min-width:0;animation:ct-hero-in 1.1s cubic-bezier(0.22, 1, 0.36, 1) .1s both}@media(max-width: 639px){.ct-hero .visual:has(>.ct-hero-dashboard){container-type:inline-size}}.ct-hero .visual .ct-browser{width:90%}@media(max-width: 1399px){.ct-hero .visual .ct-browser{width:100%}}@media(max-width: 959px){.ct-hero .visual .ct-browser{max-width:600px;margin-inline:auto}}.ct-hero .stats{padding-block-start:0}.ct-hero .teasers .ct-card{background:color-mix(in srgb, var(--milk-tint) 10%, transparent);backdrop-filter:blur(16px)}.ct-hero:not([data-variant]):not(:has(.inner>:not(.top):not([hidden]))){min-height:0;padding-block-end:calc(var(--section-space) - var(--space-xl))}@media(max-width: 1199px){.ct-hero:not([data-variant]):not(:has(.inner>:not(.top):not([hidden]))){padding-block-end:calc(var(--section-space) - var(--space-lg))}}@media(max-width: 959px){.ct-hero:not([data-variant]):not(:has(.inner>:not(.top):not([hidden]))){padding-block-end:var(--section-space)}}.ct-hero[data-variant=image]{justify-content:flex-start;min-height:0;padding-block:calc(var(--header-height) + var(--space-xl)) var(--section-space);background:var(--surface-page)}.ct-hero[data-variant=image] .inner{gap:var(--space-md)}.ct-hero[data-variant=image] .panel{color-scheme:dark;position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(600px,74svh);padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--base-dark);overflow:hidden}@media(max-width: 959px){.ct-hero[data-variant=image] .panel{min-height:520px;padding:var(--space-xl);align-items:center;justify-content:center}}@media(max-width: 639px){.ct-hero[data-variant=image] .panel{min-height:460px;padding:var(--space-md)}}.ct-hero[data-variant=image] .panel>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 42%;object-position:50% 42%;animation:ct-hero-image-fade .5s linear both,ct-hero-image-zoom 1.6s cubic-bezier(0.22, 1, 0.36, 1) both}.ct-hero[data-variant=image] .panel::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, color-mix(in srgb, var(--base-dark) 88%, transparent) 0%, color-mix(in srgb, var(--base-dark) 55%, transparent) 45%, color-mix(in srgb, var(--base-dark) 12%, transparent) 100%),linear-gradient(to right, color-mix(in srgb, var(--base-dark) 60%, transparent) 0%, transparent 60%)}@media(max-width: 959px){.ct-hero[data-variant=image] .panel::after{background:linear-gradient(to top, color-mix(in srgb, var(--base-dark) 82%, transparent) 0%, color-mix(in srgb, var(--base-dark) 62%, transparent) 100%)}}.ct-hero[data-variant=image] .panel[data-media=art]::before{position:absolute;inset:0;z-index:1;background:color-mix(in srgb, var(--milk-tint) 6%, transparent);pointer-events:none}[data-theme=dark] .ct-hero[data-variant=image] .panel[data-media=art]::before{content:""}@media(prefers-color-scheme: dark){:root:not([data-theme]) .ct-hero[data-variant=image] .panel[data-media=art]::before{content:""}}.ct-hero[data-variant=image] .content{padding-block:0;position:relative;z-index:1;max-width:44rem}@media(max-width: 959px){.ct-hero[data-variant=image] .content{max-width:none}}.ct-hero[data-variant=image] .headline,.ct-hero[data-variant=image] .lead{color:var(--base-light)}@media(min-width: 1199.02px){.ct-hero[data-variant=image][data-layout=aside]{padding-block-start:calc(var(--header-height) + var(--space-3xl))}.ct-hero[data-variant=image][data-layout=aside] .inner{display:grid;grid-template-columns:minmax(0, 2fr) minmax(0, 1fr)}.ct-hero[data-variant=image][data-layout=aside] .panel{min-height:min(640px,78svh)}.ct-hero[data-variant=image][data-layout=aside] .teasers .ct-card-grid{height:100%;grid-template-columns:minmax(0, 1fr);grid-auto-rows:1fr}}@media(max-width: 1199px){.ct-hero[data-variant=image][data-layout=aside] .teasers .ct-card-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.ct-hero[data-variant=image][data-layout=aside] .teasers .ct-card:first-child{grid-column:1/-1}}@media(max-width: 639px){.ct-hero[data-variant=image][data-layout=aside] .teasers .ct-card-grid{grid-template-columns:minmax(0, 1fr)}}@media(prefers-color-scheme: dark){:root:not([data-theme=light]) .ct-hero .bg ct-gl-lines{opacity:.6}}:root[data-theme=dark] .ct-hero .bg ct-gl-lines{opacity:.6}:root[data-revisit] .ct-hero .content,:root[data-revisit] .ct-hero .visual{animation-duration:.35s;animation-delay:0s}:root[data-revisit] .ct-hero[data-variant=image] .panel>img{animation-duration:.35s,.35s}@keyframes ct-hero-branch-draw{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes ct-hero-branch-pop{from{scale:.4;opacity:0}to{scale:1;opacity:1}}@keyframes ct-hero-branch-pulse{0%,100%{opacity:.35;scale:1}50%{opacity:.7;scale:1.12}}.ct-hero-branch{color-scheme:dark;--plate: var(--surface-raised);display:grid;place-items:center;aspect-ratio:16/10;width:100%;background:var(--plate)}.ct-hero-branch svg:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){display:block;width:100%;height:auto;overflow:visible}.ct-hero-branch .lane:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){fill:none;stroke-width:3;stroke-linecap:round}.ct-hero-branch .lane[data-lane=trunk]:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){stroke:var(--accent);stroke-width:4}.ct-hero-branch .lane[data-lane=branch]:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){stroke:var(--text-faint)}.ct-hero-branch .node:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){transform-box:fill-box;transform-origin:center}.ct-hero-branch .node[data-node=trunk]:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){fill:var(--accent);stroke:var(--plate);stroke-width:4}.ct-hero-branch .node[data-node=branch]:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){fill:var(--plate);stroke:var(--text-faint);stroke-width:3}.ct-hero-branch .release:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){fill:var(--accent);filter:drop-shadow(0 0 26px color-mix(in oklab, var(--accent), transparent 55%));transform-box:fill-box;transform-origin:center}.ct-hero-branch .halo:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){fill:none;stroke:var(--accent);stroke-width:2;opacity:.35;transform-box:fill-box;transform-origin:center}.ct-hero-branch .mark:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){fill:none;stroke:var(--text-on-accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion: no-preference){.ct-hero-branch .lane:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){stroke-dasharray:var(--len);animation:ct-hero-branch-draw 1.1s var(--ease-out) both;animation-delay:calc(var(--i)*.16s)}.ct-hero-branch .node:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)),.ct-hero-branch .release:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)),.ct-hero-branch .mark:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){animation:ct-hero-branch-pop .5s var(--ease-spring) both;animation-delay:calc(.5s + var(--i)*.07s)}.ct-hero-branch .halo:where(:not([class*="ct-"], .ct-hero-branch [class*="ct-"] *)){animation:ct-hero-branch-pop .5s var(--ease-spring) both,ct-hero-branch-pulse 3.2s var(--ease-in-out) 1.6s infinite;animation-delay:calc(.5s + var(--i)*.07s),1.6s}}@keyframes ct-figure-draw{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes ct-figure-pop{from{scale:.4;opacity:0}to{scale:1;opacity:1}}@keyframes ct-figure-pulse{0%,100%{opacity:.35;scale:1}50%{opacity:.7;scale:1.12}}@keyframes ct-figure-flow{to{stroke-dashoffset:-24}}@keyframes ct-figure-grow{from{scale:1 0;opacity:0}to{scale:1 1;opacity:1}}@keyframes ct-figure-fade{from{opacity:0}}@keyframes ct-figure-fill{to{fill:color-mix(in oklab, var(--accent), transparent 78%);stroke:#01d68f}}.ct-hero-figure{color-scheme:dark;--plate: var(--surface-raised);display:grid;place-items:center;aspect-ratio:16/10;width:100%;background:var(--plate)}.ct-hero-figure svg:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){display:block;width:100%;height:auto;overflow:visible}.ct-hero-figure .lane:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:none;stroke:var(--text-faint);stroke-width:3;stroke-linecap:round}.ct-hero-figure .lane[data-lane=accent]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){stroke:var(--accent);stroke-width:4}.ct-hero-figure .lane[data-lane=grid]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){stroke-width:1.5;stroke-dasharray:5 9;opacity:.5}.ct-hero-figure .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){stroke-width:2;opacity:.45}.ct-hero-figure .lane[data-lane=dashed]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){stroke-width:2;stroke-dasharray:4 5;opacity:.85}.ct-hero-figure .field:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:color-mix(in oklab, var(--accent), transparent 93%);stroke:none}.ct-hero-figure .flow:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:5 19}.ct-hero-figure .node:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:var(--plate);stroke:var(--text-faint);stroke-width:3;transform-box:fill-box;transform-origin:center}.ct-hero-figure .node[data-node=accent]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:var(--accent);stroke:var(--plate);stroke-width:4;filter:drop-shadow(0 0 22px color-mix(in oklab, var(--accent), transparent 60%))}.ct-hero-figure .halo:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:none;stroke:var(--accent);stroke-width:2;opacity:.35;transform-box:fill-box;transform-origin:center}.ct-hero-figure .block:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:color-mix(in oklab, var(--text-body), transparent 88%);stroke:var(--text-faint);stroke-width:2;transform-box:fill-box;transform-origin:center}.ct-hero-figure .block[data-block=accent]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:color-mix(in oklab, var(--accent), transparent 78%);stroke:var(--accent)}.ct-hero-figure .bar:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:color-mix(in oklab, var(--accent), transparent 60%);transform-box:fill-box;transform-origin:bottom}.ct-hero-figure .bar[data-bar=accent]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:var(--accent)}.ct-hero-figure .caption:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:var(--text-muted);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.ct-hero-figure .caption[data-caption=text]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){fill:var(--text-body);font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:none}@media(prefers-reduced-motion: no-preference){.ct-hero-figure .lane:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){stroke-dasharray:var(--len);animation:ct-figure-draw 1.1s var(--ease-out) both;animation-delay:calc(var(--i, 0)*.16s)}.ct-hero-figure .lane[data-lane=grid]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)),.ct-hero-figure .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)),.ct-hero-figure .lane[data-lane=dashed]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){stroke-dasharray:5 9;animation-name:ct-figure-fade;animation-duration:.6s}.ct-hero-figure .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){stroke-dasharray:none}.ct-hero-figure .lane[data-lane=dashed]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){stroke-dasharray:4 5}.ct-hero-figure .field:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){animation:ct-figure-fade .8s var(--ease-out) both;animation-delay:calc(.4s + var(--i, 0)*.07s)}.ct-hero-figure .node:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)),.ct-hero-figure .block:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){animation:ct-figure-pop .5s var(--ease-spring) both;animation-delay:calc(.5s + var(--i, 0)*.07s)}.ct-hero-figure .bar:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){animation:ct-figure-grow .6s var(--ease-out) both;animation-delay:calc(.6s + var(--i, 0)*.08s)}.ct-hero-figure .halo:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){animation:ct-figure-pop .5s var(--ease-spring) both,ct-figure-pulse 3.2s var(--ease-in-out) 1.6s infinite;animation-delay:calc(.5s + var(--i, 0)*.07s),1.6s}.ct-hero-figure .flow:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){animation:ct-figure-flow 1.1s linear infinite;animation-delay:calc(1s + var(--i, 0)*.2s)}.ct-hero-figure .block[data-block=becomes]:where(:not([class*="ct-"], .ct-hero-figure [class*="ct-"] *)){animation:ct-figure-pop .5s var(--ease-spring) both,ct-figure-fill .7s var(--ease-out) forwards;animation-delay:calc(.5s + var(--i, 0)*.07s),calc(1.6s + var(--i, 0)*.1s)}}.ct-split[data-reveal]:not(.is-revealed) .ct-hero-figure svg *{animation-play-state:paused}.ct-hero-collage{--collage-width: min(34rem, 100% / 1.2);position:relative;aspect-ratio:1/1;width:var(--collage-width);margin-inline-start:max((100% - var(--collage-width))/2,var(--collage-width)*.2)}.ct-hero-collage .photo:where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){position:absolute;margin:0;padding:.5rem;background:light-dark(#FFFFFF, var(--surface-raised));border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);rotate:var(--tilt, 0deg)}.ct-hero-collage .photo img:where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)),.ct-hero-collage .photo video:where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:calc(var(--radius-md) - .375rem)}.ct-hero-collage .photo:nth-of-type(1):where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){--tilt: 1.5deg;inset-block-start:0;inset-inline-start:0;width:85%;aspect-ratio:16/10;z-index:2}.ct-hero-collage .photo:nth-of-type(2):where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){--tilt: -3deg;inset-block-start:20%;inset-inline-start:-20%;width:32%;aspect-ratio:3/4;z-index:3}.ct-hero-collage .photo:nth-of-type(3):where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){--tilt: 2.5deg;inset-block-start:30%;inset-inline-end:0;width:36%;aspect-ratio:3/4;z-index:4}.ct-hero-collage .photo:nth-of-type(4):where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){--tilt: -1.5deg;inset-block-end:2%;inset-inline-start:5%;width:65%;aspect-ratio:4/3;z-index:1}.ct-hero-collage .sticker:where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){position:absolute;z-index:5;padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-float);rotate:var(--tilt, 3deg);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ct-hero-collage .sticker[data-accent=purple]:where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){background:var(--accent-3);color:var(--base-dark)}.ct-hero-collage .sticker[data-accent=cyan]:where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){background:var(--accent-2);color:var(--base-dark)}.ct-hero-collage .sticker:nth-of-type(1):where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){--tilt: -2deg;inset-block-end:28%;inset-inline-start:-10%}.ct-hero-collage .sticker:nth-of-type(2):where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){--tilt: -2deg;inset-block-start:20%;inset-inline-end:5%}.ct-hero-collage .sticker:nth-of-type(3):where(:not([class*="ct-"], .ct-hero-collage [class*="ct-"] *)){--tilt: 3deg;inset-block-end:12%;inset-inline-end:14%}@keyframes ct-hero-layers-in{from{translate:calc(var(--step)*var(--i)*-1) calc(var(--step)*var(--i)*-1) calc(var(--thickness)*var(--order) - var(--z))}}@keyframes ct-hero-layers-glow{from{opacity:0}}.ct-hero-layers{--size: clamp(230px, 22vw, 320px);--tilt: 54deg;--spin: -44deg;--gap: 92px;--thickness: 12px;--radius: calc(var(--size) * 0.05);--over: 2;--push: 80px;--lift: -48px;--step: calc(var(--size) * 0.055);--nudge-x: calc(var(--size) * -0.35);--nudge-y: calc(var(--size) * -0.05);--recentre: 1.05;--enter-duration: 0.9s;--enter-stagger: 0.11s;--enter-offset: 0.15s;position:relative;min-height:520px;display:grid;place-items:center;perspective:1700px;perspective-origin:50% 45%}.ct-hero-layers::before{content:"";position:absolute;inset:10% 0 0;margin:auto;width:min(120%,620px);aspect-ratio:1.4;border-radius:50%;background:radial-gradient(closest-side, light-dark(color-mix(in oklab, var(--secondary-50), transparent 88%), color-mix(in oklab, var(--secondary-50), transparent 74%)), transparent);filter:blur(32px);pointer-events:none;animation:ct-hero-layers-glow 1.4s var(--ease-out) .4s both}@media(max-width: 1399px){.ct-hero-layers{min-height:480px}}@media(max-width: 1199px){.ct-hero-layers{--size: 260px;--gap: 76px;--nudge-x: calc(var(--size) * -0.225);--nudge-y: calc(var(--size) * -0.075);min-height:420px}}@media(max-width: 959px){.ct-hero-layers{--size: 260px;--gap: 76px;--nudge-x: calc(var(--size) * -0.15);--nudge-y: calc(var(--size) * 0.01);min-height:430px}}@media(max-width: 639px){.ct-hero-layers{--size: 220px;--gap: 64px;min-height:380px;margin-block:-4%}}@media(max-width: 419px){.ct-hero-layers{--size: 180px;--gap: 54px;--thickness: 9px;min-height:320px}}.ct-hero-layers .stage:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){position:relative;width:var(--size);aspect-ratio:1;transform-style:preserve-3d;transform:translate(var(--nudge-x), calc(var(--gap) * var(--recentre) + var(--nudge-y))) rotateX(var(--tilt)) rotateZ(var(--spin))}.ct-hero-layers .layer:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--tier: var(--quaternary-50);--i: 0;--z: 0px;--order: 0;--seq: 0;--shift: 0px;--tint: color-mix(in oklab, var(--tier), var(--base-dark) 78%);position:absolute;inset:0;transform-style:preserve-3d;transform:translate3d(calc(var(--step) * var(--i)), calc(var(--step) * var(--i)), var(--z));animation:ct-hero-layers-in var(--enter-duration) cubic-bezier(0.22, 1, 0.36, 1) calc(var(--enter-offset) + var(--seq)*var(--enter-stagger)) both}.ct-hero-layers .hit:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){position:absolute;inset:0}.ct-hero-layers .layer[data-tier=infrastructure]:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--tier: var(--quaternary-50);--i: 0;--z: 0px;--order: 0;--seq: 3}.ct-hero-layers .layer[data-tier=platform]:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--tier: var(--primary-50);--i: 0.973;--z: var(--gap);--order: 1;--seq: 2}.ct-hero-layers .layer[data-tier=software]:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--tier: var(--secondary-50);--i: 1.895;--z: calc(var(--gap) * 1.947);--order: 2;--seq: 1}.ct-hero-layers .layer[data-tier=security]:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--tier: var(--tertiary-50);--i: 2.770;--z: calc(var(--gap) * 2.846);--order: 3;--seq: 0}@media(hover: hover)and (pointer: fine){.ct-hero-layers .layer:has(.hit:hover):where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--shift: var(--lift)}.ct-hero-layers .layer:has(.hit:hover)~.layer:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--shift: var(--push)}}.ct-hero-layers .plate:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--board: calc(var(--size) * var(--over));--ink: var(--base-dark);--ink-soft: color-mix(in oklab, var(--base-dark), transparent 30%);--rule: calc(1.25px * var(--over)) solid color-mix(in oklab, var(--tint), transparent 60%);position:absolute;inset-block-start:0;inset-inline-start:0;width:var(--board);height:var(--board);transform-origin:0 0;transform:translateZ(var(--shift)) scale3d(calc(1 / var(--over)), calc(1 / var(--over)), 1);pointer-events:none;transition-property:transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);border-radius:calc(var(--radius)*var(--over));background:linear-gradient(var(--tier), var(--tier)) padding-box,linear-gradient(135deg, color-mix(in oklab, var(--tier), var(--base-light) 55%) 0%, var(--tier) 60%) border-box;box-shadow:0 0 calc(44px*var(--over)) color-mix(in oklab, var(--tier), transparent 66%);color:var(--ink)}.ct-hero-layers .side:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.ct-hero-layers .side i:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)),.ct-hero-layers .side:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *))::after{--k: 8;content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in oklab, var(--tier), var(--base-dark) 14%), color-mix(in oklab, var(--tier), var(--base-dark) 34%));transform:translateZ(calc(var(--shift) - var(--thickness) * var(--k) / 8));transition-property:transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.ct-hero-layers .side:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *))::after{box-shadow:var(--shadow-lg)}.ct-hero-layers .side i:nth-child(1):where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--k: 1}.ct-hero-layers .side i:nth-child(2):where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--k: 2}.ct-hero-layers .side i:nth-child(3):where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--k: 3}.ct-hero-layers .side i:nth-child(4):where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--k: 4}.ct-hero-layers .side i:nth-child(5):where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--k: 5}.ct-hero-layers .side i:nth-child(6):where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--k: 6}.ct-hero-layers .side i:nth-child(7):where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){--k: 7}.ct-hero-layers .head:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){position:absolute;inset-block-start:9%;inset-inline-start:15%;display:flex;flex-direction:column;gap:.4em;white-space:nowrap;transform-origin:left top;transform:translateZ(2px) rotate(90deg)}.ct-hero-layers .name:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){font-size:calc(var(--board)*.0675);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--tracking-tight)}.ct-hero-layers .meta:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){font-size:calc(var(--board)*.03);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--tint)}.ct-hero-layers .items:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){position:absolute;inset-block-start:31.5%;inset-inline:21% 6%;display:flex;flex-direction:column;border-block:var(--rule)}.ct-hero-layers .tile:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){display:flex;align-items:center;gap:.85em;padding-block:.7em;padding-inline-end:.6em;font-size:calc(var(--board)*.055)}.ct-hero-layers .tile+.tile:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){border-block-start:var(--rule)}.ct-hero-layers .tile svg:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){flex:none;box-sizing:content-box;width:1.05em;height:1.05em;padding:.32em;border-radius:.5em;color:var(--tint);background:color-mix(in oklab, var(--base-dark), transparent 90%)}.ct-hero-layers .tile-copy:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){display:flex;flex-direction:column;gap:.1em;min-width:0}.ct-hero-layers .tile-label:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){font-weight:var(--font-weight-semibold);line-height:1.1}.ct-hero-layers .tile-sub:where(:not([class*="ct-"], .ct-hero-layers [class*="ct-"] *)){font-size:.76em;font-weight:var(--font-weight-medium);line-height:1.1;color:var(--ink-soft)}.ct-hero-dashboard{position:relative;min-height:520px;font-size:12px;line-height:1.35;translate:-2.75rem -1rem;--text-strong: light-dark(var(--base-dark), var(--base-light));--text-body: light-dark(var(--gray-80), var(--gray-20));--text-muted: light-dark(var(--gray-70), var(--gray-40));--border-color: light-dark( color-mix(in oklab, var(--base-dark), transparent 90%), color-mix(in oklab, var(--base-light), transparent 82%) );--surface-raised: light-dark(#FFFFFF, color-mix(in oklab, var(--base-dark), var(--base-light) 13%));--surface-sunken: light-dark(var(--gray-05), color-mix(in oklab, var(--base-dark), var(--base-light) 20%));--ph: color-mix(in oklab, var(--text-muted), transparent 74%);--ph-strong: color-mix(in oklab, var(--text-body), transparent 58%);--line: light-dark(var(--primary-60), var(--primary-50));--screen: 6s}@media(max-width: 1399px){.ct-hero-dashboard{min-height:480px;scale:.9}}@media(max-width: 1199px){.ct-hero-dashboard{min-height:420px;scale:.8;translate:-2.25rem -1.25rem}}@media(max-width: 959px){.ct-hero-dashboard{min-height:430px;scale:.9;translate:none}}@media(max-width: 639px){.ct-hero-dashboard{--fit: min(0.9, tan(atan2(100cqi, 660px)));width:660px;margin-block:calc(430px*(var(--fit) - 1)/2);margin-inline:calc((100cqi - 660px)/2);scale:var(--fit)}}.ct-hero-dashboard[data-screen=editor]{--screen: 10s}.ct-hero-dashboard .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-block;flex:none;width:var(--w, 40px);height:7px;border-radius:4px;background:var(--ph-strong)}.ct-hero-dashboard .bar[data-tone=muted]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--ph)}.ct-hero-dashboard .dot:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--ph-strong)}.ct-hero-dashboard .dot[data-tone=success]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--success-50)}.ct-hero-dashboard .dot[data-tone=info]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--info-50)}.ct-hero-dashboard .dot[data-tone=warning]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--warning-50)}.ct-hero-dashboard .dot[data-tone=violet]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--tertiary-50)}.ct-hero-dashboard .board:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;inset:0;margin:auto;width:min(580px,100%);height:-moz-fit-content;height:fit-content;display:flex;background:var(--surface-raised);border:1px solid light-dark(transparent, var(--border-color));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;will-change:transform}.ct-hero-dashboard .side:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:none;width:46px;display:flex;flex-direction:column;align-items:center;padding-block:14px;background:var(--base-dark)}.ct-hero-dashboard .mark:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-grid;place-items:center;color:var(--base-light)}.ct-hero-dashboard .mark svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:28px;height:16px}.ct-hero-dashboard .rail-tools:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.ct-hero-dashboard .tool:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;color:var(--gray-60);transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.ct-hero-dashboard .tool svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:12px;height:12px}.ct-hero-dashboard[data-screen=dashboard] .tool:nth-child(1):where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)),.ct-hero-dashboard:is([data-screen=grid],[data-screen=editor]) .tool:nth-child(2):where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:color-mix(in oklab, var(--accent), transparent 82%);color:var(--accent)}.ct-hero-dashboard .main:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:1;min-width:0;display:flex;flex-direction:column}.ct-hero-dashboard .topbar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;align-items:center;justify-content:space-between;padding:11px 18px;border-block-end:1px solid var(--border-color)}.ct-hero-dashboard .crumb:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:baseline;gap:10px}.ct-hero-dashboard .crumb strong:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:var(--text-strong);font-size:14px;font-weight:var(--font-weight-semibold)}.ct-hero-dashboard .tools:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:center;gap:10px}.ct-hero-dashboard .search:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted)}.ct-hero-dashboard .search svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:10px;height:10px}.ct-hero-dashboard .search .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px;background:var(--ph)}.ct-hero-dashboard .bell:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;color:var(--text-muted)}.ct-hero-dashboard .bell svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:13px;height:13px;display:block}.ct-hero-dashboard .bell .dot:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;inset-block-start:-2px;inset-inline-end:-3px;background:var(--danger-50)}.ct-hero-dashboard .bell .dot:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid var(--danger-50);opacity:0}.ct-hero-dashboard .avatar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--base-dark);font-size:10px;font-weight:var(--font-weight-bold)}.ct-hero-dashboard .stage:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;height:300px;overflow:hidden}.ct-hero-dashboard .screen:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:14px 18px 16px;opacity:0;translate:0 10px;transition:opacity .35s var(--ease-out),translate .35s var(--ease-out)}.ct-hero-dashboard[data-screen=dashboard] .screen[data-screen=dashboard]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)),.ct-hero-dashboard[data-screen=grid] .screen[data-screen=grid]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)),.ct-hero-dashboard[data-screen=editor] .screen[data-screen=editor]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){opacity:1;translate:none}.ct-hero-dashboard .kpis:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:grid;grid-template-columns:repeat(3, 1fr);gap:10px}.ct-hero-dashboard .kpi:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--surface-sunken)}.ct-hero-dashboard .kpi>.bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px;background:var(--ph)}.ct-hero-dashboard .kpi-value:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:var(--text-strong);font-size:19px;font-weight:var(--font-weight-bold);line-height:1.1;font-variant-numeric:tabular-nums}.ct-hero-dashboard .kpi-delta:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:center;font-size:11px;font-weight:var(--font-weight-semibold)}.ct-hero-dashboard .kpi-delta[data-tone=up]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:light-dark(var(--success-70), var(--success-50))}.ct-hero-dashboard .kpi-delta[data-tone=due]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:light-dark(var(--warning-80), var(--warning-30))}.ct-hero-dashboard .kpi-delta[data-tone=due] .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px;background:currentColor;opacity:.6}.ct-hero-dashboard .charts:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:grid;grid-template-columns:2fr 1fr;gap:10px}.ct-hero-dashboard .panel:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-sunken)}.ct-hero-dashboard .panel-head:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;align-items:center;justify-content:space-between}.ct-hero-dashboard .panel-head .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px}.ct-hero-dashboard .panel svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:block;width:100%;height:60px}.ct-hero-dashboard .stroke:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){fill:none;stroke:var(--line);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.ct-hero-dashboard .area:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){fill:color-mix(in oklab, var(--line), transparent 86%)}.ct-hero-dashboard .cols:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;align-items:flex-end;gap:6px;height:60px}.ct-hero-dashboard .cols i:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:1;height:var(--h);border-radius:3px 3px 0 0;background:color-mix(in oklab, var(--line), transparent 45%);transform-origin:bottom}.ct-hero-dashboard .cols i:last-child:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--accent)}.ct-hero-dashboard .list:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;flex-direction:column}.ct-hero-dashboard .row:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;align-items:center;gap:10px;padding-block:9px;border-block-start:1px solid var(--border-color)}.ct-hero-dashboard .row>:last-child:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){margin-inline-start:auto}.ct-hero-dashboard .filterbar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;align-items:center;gap:6px}.ct-hero-dashboard .field:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted)}.ct-hero-dashboard .field svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:10px;height:10px}.ct-hero-dashboard .field .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px;background:var(--ph)}.ct-hero-dashboard .chips:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;gap:6px;margin-inline-start:6px}.ct-hero-dashboard .chip:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-color)}.ct-hero-dashboard .chip .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px}.ct-hero-dashboard .chip[data-active]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){border-color:color-mix(in oklab, var(--accent), transparent 55%);background:color-mix(in oklab, var(--accent), transparent 82%)}.ct-hero-dashboard .chip[data-active] .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:light-dark(var(--primary-70), var(--accent))}.ct-hero-dashboard .count:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;display:inline-grid;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-strong);font-size:11px;font-weight:var(--font-weight-bold)}.ct-hero-dashboard .count .n:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){grid-area:1/1}.ct-hero-dashboard .count .n[data-n="6"]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){opacity:0}.ct-hero-dashboard .grid:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:grid;grid-auto-rows:38px}.ct-hero-dashboard .grow:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){border-block-start:1px solid var(--border-color)}.ct-hero-dashboard .grow[data-hide]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){opacity:0;scale:.96}.ct-hero-dashboard .grow[style*="--up"]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){translate:0 calc(var(--up)*38px)}.ct-hero-dashboard .cells:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;align-items:center;gap:10px;height:100%;padding-inline:4px;border-radius:8px}.ct-hero-dashboard .check:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:none;width:12px;height:12px;border-radius:3px;border:1.5px solid var(--ph-strong)}.ct-hero-dashboard .tag:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:none;width:34px;height:12px;border-radius:var(--radius-pill);background:color-mix(in oklab, var(--info-50), transparent 78%)}.ct-hero-dashboard .tag[data-tone=violet]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:color-mix(in oklab, var(--tertiary-50), transparent 78%)}.ct-hero-dashboard .tag[data-tone=warm]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:color-mix(in oklab, var(--warning-50), transparent 78%)}.ct-hero-dashboard .status:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}.ct-hero-dashboard .status .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px;background:var(--ph)}.ct-hero-dashboard .more:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:none;color:var(--text-muted)}.ct-hero-dashboard .more svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:block;width:12px;height:12px}.ct-hero-dashboard .screen[data-screen=editor]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--surface-raised);translate:none}.ct-hero-dashboard[data-screen=editor] .screen[data-screen=grid]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){opacity:1;translate:none}.ct-hero-dashboard[data-screen=dashboard] .screen[data-screen=grid]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){transition:none}.ct-hero-dashboard .scrim:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;inset:0;background:color-mix(in oklab, var(--base-dark), transparent 70%);opacity:0}.ct-hero-dashboard .offcanvas:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;inset-block:0;inset-inline-end:0;width:max(58%,230px);display:flex;flex-direction:column;gap:7px;padding:13px 16px 15px;background:var(--surface-raised);border-inline-start:1px solid var(--border-color);translate:100% 0}.ct-hero-dashboard .oc-head:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;align-items:center;gap:8px;padding-block-end:8px;border-block-end:1px solid var(--border-color);color:var(--text-muted)}.ct-hero-dashboard .oc-head .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:0 1 auto;min-width:24px;height:8px;background:var(--text-strong);opacity:.8}.ct-hero-dashboard .oc-head>svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:none;width:11px;height:11px;margin-inline-start:auto}.ct-hero-dashboard .hint:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)),.ct-hero-dashboard .source:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;flex:none;align-items:center;gap:4px;height:16px;padding-inline:6px 7px;border-radius:var(--radius-pill);background:color-mix(in oklab, var(--tertiary-50), transparent 85%);color:light-dark(var(--tertiary-70), var(--tertiary-40));font-size:10px;font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;opacity:0}.ct-hero-dashboard .hint svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)),.ct-hero-dashboard .source svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:9px;height:9px}.ct-hero-dashboard .doc:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;display:flex;align-items:center;gap:10px;height:46px;padding-inline:6px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-sunken)}.ct-hero-dashboard .page:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:none;display:flex;flex-direction:column;justify-content:center;gap:4px;width:30px;height:36px;padding-inline:5px;border-radius:3px;background:var(--gray-05);box-shadow:0 0 0 1px light-dark(var(--gray-10), transparent)}.ct-hero-dashboard .page .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;height:3px;border-radius:2px;background:color-mix(in oklab, var(--base-dark), transparent 64%)}.ct-hero-dashboard .page .bar[data-read]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{content:"";position:absolute;inset:-1px -2px;border-radius:2px;background:color-mix(in oklab, var(--tertiary-50), transparent 45%);opacity:0}.ct-hero-dashboard .page .bar[data-read]:not([data-hit]):where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){--dim: 0.3}.ct-hero-dashboard .page .bar[data-hit]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::before{content:"";position:absolute;inset:-3px;border-radius:3px;border:1.5px solid var(--tertiary-50);opacity:0}.ct-hero-dashboard .file:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ct-hero-dashboard .name:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:var(--text-strong);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1}.ct-hero-dashboard .meta:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:grid;align-items:center;height:6px}.ct-hero-dashboard .meta>*:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){grid-area:1/1}.ct-hero-dashboard .meta .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px}.ct-hero-dashboard .progress:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:3px;border-radius:2px;background:var(--accent);transform-origin:left;opacity:0}.ct-hero-dashboard .drop:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;inset:-1px;display:grid;place-items:center;border-radius:inherit;border:1px dashed color-mix(in oklab, var(--text-muted), transparent 50%);background:var(--surface-raised);color:var(--text-muted);opacity:0}.ct-hero-dashboard .drop svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:12px;height:12px}.ct-hero-dashboard .group:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:15px 24px;align-items:center;gap:4px 5px}.ct-hero-dashboard .group:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{content:"";position:absolute;grid-area:2/1/3/-1;inset:0;border-radius:7px;border:1.5px solid var(--success-50);background:color-mix(in oklab, var(--success-50), transparent 88%);opacity:0}.ct-hero-dashboard .group .source:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){justify-self:end}.ct-hero-dashboard .marker:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-grid;width:10px;height:10px}.ct-hero-dashboard .marker svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){grid-area:1/1;width:10px;height:10px}.ct-hero-dashboard .spark:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:light-dark(var(--tertiary-70), var(--tertiary-40));opacity:0;scale:.8}.ct-hero-dashboard .done:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:light-dark(var(--success-70), var(--success-50))}.ct-hero-dashboard .caption:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:var(--text-body);font-size:11px;font-weight:var(--font-weight-semibold);line-height:1}.ct-hero-dashboard .input:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){grid-column:1/-1;position:relative;display:flex;align-items:center;height:24px;padding-inline:9px;border-radius:7px;border:1px solid var(--border-color);background:var(--surface-sunken)}.ct-hero-dashboard .input>.bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative}.ct-hero-dashboard .input:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::before{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid color-mix(in oklab, var(--tertiary-50), transparent 45%);background:light-dark(color-mix(in oklab, var(--tertiary-50), transparent 82%), color-mix(in oklab, var(--tertiary-50), transparent 88%));opacity:0}.ct-hero-dashboard .group[data-origin] .input:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{content:"";position:absolute;inset:-4px;border-radius:10px;border:1.5px solid var(--tertiary-50);opacity:0}.ct-hero-dashboard .oc-foot:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;display:flex;gap:8px;margin-block-start:auto}.ct-hero-dashboard .btn:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:center;gap:6px;height:26px;padding-inline:12px;border-radius:var(--radius-pill)}.ct-hero-dashboard .btn .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){height:6px}.ct-hero-dashboard .btn[data-variant=ghost]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){border:1px solid var(--border-color)}.ct-hero-dashboard .btn[data-variant=primary]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){padding-inline:10px 12px;background:var(--accent);color:var(--base-dark);font-size:11px;font-weight:var(--font-weight-bold);white-space:nowrap}.ct-hero-dashboard .btn[data-variant=primary] svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:11px;height:11px}.ct-hero-dashboard .pointer:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){--fx: 62px;--fy: -44px;position:absolute;inset-block-start:11px;inset-inline-start:50px;width:16px;height:20px;transform-origin:2px 1.5px;opacity:0}.ct-hero-dashboard .pointer svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:block;width:100%;height:100%;fill:var(--base-light);stroke:var(--base-dark);stroke-width:1.25;stroke-linejoin:round;filter:drop-shadow(0 1px 2px color-mix(in oklab, var(--base-dark), transparent 60%))}.ct-hero-dashboard .orbit:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;inset:0;margin:auto;width:min(580px,100%);height:min(430px,100%);pointer-events:none}.ct-hero-dashboard .sat:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;display:inline-flex;align-items:center;gap:10px;background:var(--surface-raised);border:1px solid light-dark(transparent, var(--border-color));border-radius:var(--radius-md);box-shadow:var(--shadow-float);color:var(--text-body);font-weight:var(--font-weight-semibold);will-change:transform}.ct-hero-dashboard .sat-copy:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:flex;flex-direction:column;gap:6px}.ct-hero-dashboard .sat-copy strong:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:var(--text-strong);font-weight:var(--font-weight-semibold)}.ct-hero-dashboard .sat-copy span:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:var(--text-muted);font-size:11px;font-weight:var(--font-weight-regular)}.ct-hero-dashboard .sat-icon:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;display:inline-grid;place-items:center;width:26px;height:26px}.ct-hero-dashboard .sat-icon svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:12px;height:12px}.ct-hero-dashboard .sat-icon:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1.5px solid currentColor;opacity:0}.ct-hero-dashboard .sat-icon[data-tint=secondary]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){border-radius:8px;background:color-mix(in oklab, var(--secondary-50), transparent 88%);color:light-dark(var(--secondary-70), var(--secondary-50))}.ct-hero-dashboard .sat-icon[data-tint=success]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){border-radius:50%;background:color-mix(in oklab, var(--success-50), transparent 88%);color:light-dark(var(--success-70), var(--success-50))}.ct-hero-dashboard .sat[data-sat=media]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){inset-block-end:-8px;inset-inline-end:-32px;flex-direction:column;align-items:stretch;gap:0;width:190px;scale:.9;rotate:-4deg;padding:0;overflow:hidden}.ct-hero-dashboard .sat[data-sat=media] .sat-head:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-block-end:1px solid var(--border-color);color:var(--text-strong)}.ct-hero-dashboard .sat[data-sat=media] .sat-head .dot:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--secondary-50)}.ct-hero-dashboard .sat[data-sat=media] .thumbs:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;padding:10px 12px}.ct-hero-dashboard .sat[data-sat=media] .thumbs i:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;height:34px;border-radius:6px;background:var(--surface-sunken);overflow:hidden}.ct-hero-dashboard .sat[data-sat=media] .thumbs i[data-tint=brand]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:linear-gradient(135deg, var(--primary-50), var(--secondary-50))}.ct-hero-dashboard .sat[data-sat=media] .thumbs i[data-tint=cool]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:linear-gradient(135deg, var(--info-50), var(--tertiary-50))}.ct-hero-dashboard .sat[data-sat=media] .thumbs i[data-tint=new]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:linear-gradient(135deg, var(--tertiary-50), var(--primary-50))}.ct-hero-dashboard .sat[data-sat=media] .thumbs i[data-tint=new]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::before{content:"";position:absolute;inset:0;background:var(--surface-sunken);opacity:0}.ct-hero-dashboard .sat[data-sat=media] .thumbs i[data-tint=new]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--accent);transform-origin:left;opacity:0}.ct-hero-dashboard .sat[data-sat=online]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){inset-block-start:4px;inset-inline-end:-36px;gap:8px;padding:8px 16px 8px 8px;border-radius:var(--radius-pill);rotate:3deg}.ct-hero-dashboard .faces:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-flex}.ct-hero-dashboard .faces .face:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--surface-raised);font-size:11px;font-weight:var(--font-weight-bold)}.ct-hero-dashboard .faces .face+.face:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){margin-inline-start:-8px}.ct-hero-dashboard .faces .face[data-tint=accent]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--accent);color:var(--base-dark)}.ct-hero-dashboard .faces .face[data-tint=info]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--info-50);color:var(--base-light)}.ct-hero-dashboard .faces .face[data-tint=warn]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:var(--warning-50);color:var(--base-dark)}.ct-hero-dashboard .sat[data-sat=publish]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){inset-block-start:43%;inset-inline-end:-36px;gap:8px;padding:10px 20px;border-radius:var(--radius-pill);rotate:2deg;background:var(--accent);color:var(--base-dark);font-size:13px;font-weight:var(--font-weight-bold);box-shadow:var(--shadow-float),0 0 32px color-mix(in oklab, var(--accent), transparent 65%)}.ct-hero-dashboard .sat[data-sat=publish] svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:12px;height:12px}.ct-hero-dashboard .sat[data-sat=publish]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 5px color-mix(in oklab, var(--accent), transparent 45%),0 0 44px color-mix(in oklab, var(--accent), transparent 30%);opacity:0}.ct-hero-dashboard .sat[data-sat=twofa]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){inset-block-start:-6px;inset-inline-start:-24px;padding:10px 14px;rotate:-3deg}.ct-hero-dashboard .sat[data-sat=twofa] .sat-copy:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){gap:1px}.ct-hero-dashboard .switch:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:relative;flex:none;width:32px;height:18px;border-radius:var(--radius-pill);background:var(--accent)}.ct-hero-dashboard .switch i:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){position:absolute;inset-block-start:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:var(--base-light);translate:14px 0}.ct-hero-dashboard .sat[data-sat=published]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){inset-block-end:6px;inset-inline-start:-30px;padding:10px 16px;rotate:3deg}.ct-hero-dashboard .sat[data-sat=lang]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){inset-block-start:40%;inset-inline-start:-56px;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);rotate:-2deg}.ct-hero-dashboard .sat[data-sat=lang] .sat-ico:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){width:13px;height:13px;color:var(--secondary-60)}.ct-hero-dashboard .sat-label:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){color:var(--text-strong);font-weight:var(--font-weight-semibold)}.ct-hero-dashboard .badge:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){padding:2px 9px;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--font-weight-semibold)}.ct-hero-dashboard .badge[data-tone=progress]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){background:color-mix(in oklab, var(--warning-50), transparent 88%);color:light-dark(var(--warning-80), var(--warning-30));padding:1px 8px}@media(prefers-reduced-motion: no-preference){.ct-hero-dashboard .board:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hero-dashboard-in .7s var(--ease-out) .1s both}.ct-hero-dashboard .sat:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hero-dashboard-sat-in .65s var(--ease-spring) both;animation-delay:calc(.4s + var(--burst-i)*.09s)}.ct-hero-dashboard .sat[data-sat=media]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){--burst-i: 0;--burst-from: -90px -70px}.ct-hero-dashboard .sat[data-sat=online]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){--burst-i: 1;--burst-from: -90px 65px}.ct-hero-dashboard .sat[data-sat=publish]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){--burst-i: 2;--burst-from: -105px 0px}.ct-hero-dashboard .sat[data-sat=twofa]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){--burst-i: 3;--burst-from: 85px 70px}.ct-hero-dashboard .sat[data-sat=published]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){--burst-i: 4;--burst-from: 85px -70px}.ct-hero-dashboard .sat[data-sat=lang]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){--burst-i: 5;--burst-from: 105px 0px}.ct-hero-dashboard .faces .face:nth-child(3):where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-pop .5s var(--ease-spring) 1.2s both}.ct-hero-dashboard[data-screen=dashboard] .stroke:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-draw 1.4s var(--ease-out) .6s both}.ct-hero-dashboard[data-screen=dashboard] .area:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-fade .6s var(--ease-out) 1.6s both}.ct-hero-dashboard[data-screen=dashboard] .cols i:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-grow .6s var(--ease-out) calc(.7s + var(--i)*.07s) both}.ct-hero-dashboard[data-screen=dashboard] .list .row:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-rise .45s var(--ease-out) calc(1.2s + var(--i)*.08s) both}.ct-hero-dashboard[data-screen=dashboard] .sat[data-sat=twofa] .sat-icon:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{animation:ct-hd-ping .9s var(--ease-out) .8s}.ct-hero-dashboard[data-screen=grid] .cells:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-rise .4s var(--ease-out) calc(.45s + var(--i)*.05s) both}.ct-hero-dashboard[data-screen=grid] .chip[data-active]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-chip var(--screen) linear both}.ct-hero-dashboard[data-screen=grid] .count .n[data-n="6"]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-count-old var(--screen) linear both}.ct-hero-dashboard[data-screen=grid] .count .n[data-n="3"]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-count-new var(--screen) linear both}.ct-hero-dashboard[data-screen=grid] .grow[data-hide]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-hide var(--screen) linear both}.ct-hero-dashboard[data-screen=grid] .grow[style*="--up"]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-up var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .grow[data-edit] .cells:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-mark var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .grow[data-edit] .status .dot:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-status var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .scrim:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-scrim var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .offcanvas:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-offcanvas var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .drop:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-drop var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .file:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-file var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .progress:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-progress var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .meta .bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-meta var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .hint:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-hint var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .page .bar[data-read]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{animation:ct-hd-read var(--screen) linear calc(var(--i)*.25s) both}.ct-hero-dashboard[data-screen=editor] .input:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::before{animation:ct-hd-tint var(--screen) linear calc(var(--i)*.25s) both}.ct-hero-dashboard[data-screen=editor] .input>.bar:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-fill var(--screen) linear calc(var(--i)*.25s) both}.ct-hero-dashboard[data-screen=editor] .spark:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-spark var(--screen) linear calc(var(--i)*.25s) both}.ct-hero-dashboard[data-screen=editor] .done:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-done var(--screen) linear calc(var(--i)*.25s) both}.ct-hero-dashboard[data-screen=editor] .group:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{animation:ct-hd-ok var(--screen) linear calc(var(--i)*.25s) both}.ct-hero-dashboard[data-screen=editor] .source:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-source var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .group[data-origin] .input:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after,.ct-hero-dashboard[data-screen=editor] .page .bar[data-hit]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::before{animation:ct-hd-focus var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .btn[data-variant=primary]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-accept var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .pointer:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-pointer var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .sat[data-sat=publish]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{animation:ct-hd-glow var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .sat[data-sat=publish] svg:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-press var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .sat[data-sat=published] .sat-icon:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){animation:ct-hd-toast var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .bell .dot:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{animation:ct-hd-bell var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .thumbs i[data-tint=new]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::before{animation:ct-hd-cover var(--screen) linear both}.ct-hero-dashboard[data-screen=editor] .thumbs i[data-tint=new]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{animation:ct-hd-progress var(--screen) linear both}.ct-hero-dashboard[data-paused] *:not(.board,.sat):where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)),.ct-hero-dashboard[data-paused] *:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::before,.ct-hero-dashboard[data-paused] *:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *))::after{animation-play-state:paused !important}}@media(max-width: 1199px){.ct-hero-dashboard .sat[data-sat=media]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){inset-block-end:-36px}}@media(max-width: 959px){.ct-hero-dashboard .sat[data-sat=media]:where(:not([class*="ct-"], .ct-hero-dashboard [class*="ct-"] *)){inset-block-end:-8px}}@keyframes ct-hero-dashboard-in{from{opacity:0;scale:.8}}@keyframes ct-hero-dashboard-sat-in{from{opacity:0;translate:var(--burst-from);scale:.4}}@keyframes ct-hd-draw{from{stroke-dashoffset:1}}@keyframes ct-hd-fade{from{opacity:0}}@keyframes ct-hd-grow{from{scale:1 0}}@keyframes ct-hd-rise{from{opacity:0;translate:0 6px}}@keyframes ct-hd-pop{from{opacity:0;scale:.4}}@keyframes ct-hd-ping{from{opacity:.9;scale:.8}to{opacity:0;scale:1.6}}@keyframes ct-hd-chip{0%,26%{border-color:var(--border-color);background:rgba(0,0,0,0);animation-timing-function:var(--ease-out)}31%,100%{border-color:color-mix(in oklab, var(--accent), transparent 55%);background:color-mix(in oklab, var(--accent), transparent 82%)}}@keyframes ct-hd-count-old{0%,31%{opacity:1;translate:0 0}35%,100%{opacity:0;translate:0 -6px}}@keyframes ct-hd-count-new{0%,31%{opacity:0;translate:0 6px}35%,100%{opacity:1;translate:0 0}}@keyframes ct-hd-hide{0%,31%{opacity:1;scale:1;animation-timing-function:var(--ease-out)}39%,100%{opacity:0;scale:.96}}@keyframes ct-hd-up{0%,34%{translate:0 0;animation-timing-function:var(--ease-in-out)}42%,100%{translate:0 calc(var(--up)*38px)}}@keyframes ct-hd-mark{0%,4%{background:rgba(0,0,0,0)}7%,86%{background:color-mix(in oklab, var(--accent), transparent 86%)}90%,100%{background:rgba(0,0,0,0)}}@keyframes ct-hd-scrim{0%,7%{opacity:0}12%,76%{opacity:1}81.5%,100%{opacity:0}}@keyframes ct-hd-offcanvas{0%,7%{translate:100% 0;animation-timing-function:var(--ease-out)}12.5%,75%{translate:0 0;animation-timing-function:var(--ease-in-out)}81%,100%{translate:100% 0}}@keyframes ct-hd-drop{0%,13.5%{opacity:1}16%,100%{opacity:0}}@keyframes ct-hd-file{0%,13.5%{opacity:0;translate:0 6px;animation-timing-function:var(--ease-out)}16.5%,100%{opacity:1;translate:0 0}}@keyframes ct-hd-progress{0%,14.5%{opacity:1;scale:0 1;animation-timing-function:var(--ease-in-out)}23%{opacity:1;scale:1 1}25%,100%{opacity:0;scale:1 1}}@keyframes ct-hd-meta{0%,23.5%{opacity:0}26%,100%{opacity:1}}@keyframes ct-hd-cover{0%,7%{opacity:0}12%,23.5%{opacity:1}27%,100%{opacity:0}}@keyframes ct-hd-hint{0%,25%{opacity:0;translate:4px 0;animation-timing-function:var(--ease-out)}28%,62.5%{opacity:1;translate:0 0;animation-timing-function:var(--ease-out)}65%,100%{opacity:0;translate:0 0}}@keyframes ct-hd-read{0%,26%{opacity:0;animation-timing-function:var(--ease-out)}28.5%,43%{opacity:1;animation-timing-function:var(--ease-out)}46%,57%{opacity:var(--dim, 1);animation-timing-function:var(--ease-out)}59%,62.5%{opacity:1;animation-timing-function:var(--ease-out)}64.5%,100%{opacity:0}}@keyframes ct-hd-tint{0%,28%{opacity:0;animation-timing-function:var(--ease-out)}30.5%,62.5%{opacity:1;animation-timing-function:var(--ease-out)}64.5%,100%{opacity:0}}@keyframes ct-hd-fill{0%,28%{clip-path:inset(0 100% 0 0);animation-timing-function:var(--ease-out)}31%,100%{clip-path:inset(0 0 0 0)}}@keyframes ct-hd-spark{0%,28%{opacity:0;scale:.6;animation-timing-function:var(--ease-out)}30.5%,62.5%{opacity:1;scale:1;animation-timing-function:var(--ease-out)}64.5%,100%{opacity:0;scale:.8}}@keyframes ct-hd-done{0%,62.5%{opacity:0;scale:.8;animation-timing-function:var(--ease-out)}65%,100%{opacity:1;scale:1}}@keyframes ct-hd-ok{0%,62.5%{opacity:0;animation-timing-function:var(--ease-out)}64.5%,66%{opacity:1;animation-timing-function:var(--ease-in-out)}72%,100%{opacity:0}}@keyframes ct-hd-source{0%,43%{opacity:0;translate:0 3px;animation-timing-function:var(--ease-out)}46%,57%{opacity:1;translate:0 0;animation-timing-function:var(--ease-out)}59%,100%{opacity:0;translate:0 0}}@keyframes ct-hd-focus{0%,43%{opacity:0;animation-timing-function:var(--ease-out)}46%,57%{opacity:1;animation-timing-function:var(--ease-out)}59%,100%{opacity:0}}@keyframes ct-hd-accept{0%,37%{opacity:.45;scale:1;animation-timing-function:var(--ease-out)}39.5%,61%{opacity:1;scale:1;animation-timing-function:var(--ease-out)}61.8%{scale:.92;animation-timing-function:var(--ease-spring)}64%,100%{opacity:1;scale:1}}@keyframes ct-hd-pointer{0%,40%{opacity:0;translate:calc(var(--fx) + 8px) calc(var(--fy) + 10px);animation-timing-function:var(--ease-out)}43%,56%{opacity:1;translate:var(--fx) var(--fy);scale:1;animation-timing-function:var(--ease-in-out)}60%,61%{opacity:1;translate:0 0;scale:1;animation-timing-function:var(--ease-out)}61.8%{scale:.86;animation-timing-function:var(--ease-spring)}63.5%,66%{opacity:1;translate:0 0;scale:1;animation-timing-function:var(--ease-in-out)}68.5%,100%{opacity:0;translate:8px 10px;scale:1}}@keyframes ct-hd-press{0%,67%{scale:1;animation-timing-function:var(--ease-out)}68.5%{scale:.92;animation-timing-function:var(--ease-spring)}71%,100%{scale:1}}@keyframes ct-hd-glow{0%,67.5%{opacity:0;scale:.96;animation-timing-function:var(--ease-out)}69.5%{opacity:1;scale:1}76%,100%{opacity:0;scale:1.04}}@keyframes ct-hd-toast{0%,71%{scale:1;animation-timing-function:var(--ease-spring)}72.8%{scale:1.35}75%,100%{scale:1}}@keyframes ct-hd-bell{0%,71%{opacity:0;scale:.8;animation-timing-function:var(--ease-out)}72%{opacity:.9}77%,100%{opacity:0;scale:2.2}}@keyframes ct-hd-status{0%,82%{background:var(--warning-50);scale:1;animation-timing-function:var(--ease-spring)}85.5%{background:var(--success-50);scale:1.5}89%,100%{background:var(--success-50);scale:1}}@property --tick{syntax:"<number>";inherits:true;initial-value:0}@keyframes ct-config-draw{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes ct-config-pop{from{scale:.4;opacity:0}to{scale:1;opacity:1}}@keyframes ct-config-fade{from{opacity:0}}@keyframes ct-config-pulse{0%,100%{opacity:.35;scale:1}50%{opacity:.7;scale:1.12}}@keyframes ct-config-flow{to{stroke-dashoffset:-24}}@keyframes ct-config-clock{from{--tick: 0}to{--tick: 1}}.ct-hero-config{color-scheme:dark;--plate: var(--surface-raised);--loop: 12s;--loop-start: 1.9s;display:grid;place-items:center;aspect-ratio:16/10;width:100%;background:var(--plate)}.ct-hero-config svg:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){display:block;width:100%;height:auto;overflow:visible;--reset: clamp(0, 1 - (var(--tick) - 0.86) * 25, 1);--s1: calc(clamp(0, (var(--tick) - 0.06) * 25, 1) * var(--reset));--s2: calc(clamp(0, (var(--tick) - 0.20) * 25, 1) * var(--reset));--s3: calc(clamp(0, (var(--tick) - 0.34) * 25, 1) * var(--reset));--s4: calc(clamp(0, (var(--tick) - 0.46) * 8, 1) * var(--reset));--s5: calc(clamp(0, (var(--tick) - 0.64) * 25, 1) * var(--reset))}.ct-hero-config .lane:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:none;stroke:var(--text-faint);stroke-width:3;stroke-linecap:round}.ct-hero-config .lane[data-lane=grid]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:1.5;stroke-dasharray:5 9;opacity:.5}.ct-hero-config .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:2;opacity:.45}.ct-hero-config .lane[data-lane=track]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:4;opacity:.6}.ct-hero-config .flow:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:5 19;opacity:var(--s)}.ct-hero-config .block:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:color-mix(in oklab, var(--text-body), transparent 88%);stroke:var(--text-faint);stroke-width:2;transform-box:fill-box;transform-origin:center}.ct-hero-config .block[data-block=card]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:color-mix(in oklab, var(--text-body), transparent 93%);stroke-width:1.5}.ct-hero-config .pill:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:color-mix(in oklab, var(--text-body), transparent 84%);stroke:var(--text-faint);stroke-width:2;transform-box:fill-box;transform-origin:center}.ct-hero-config .pill[data-pill=on]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:var(--accent);stroke:var(--accent);opacity:var(--s)}.ct-hero-config .knob:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){--e: calc(var(--s) * var(--s) * (3 - 2 * var(--s)));fill:var(--text-strong);transform-box:fill-box;transform-origin:center;translate:calc(var(--e)*var(--travel, 24px)) 0}.ct-hero-config .range:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){--e: calc(var(--s) * var(--s) * (3 - 2 * var(--s)));fill:var(--accent);transform-box:fill-box;transform-origin:left;scale:var(--e) 1}.ct-hero-config .node:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:var(--plate);stroke:var(--text-faint);stroke-width:3;transform-box:fill-box;transform-origin:center}.ct-hero-config .node[data-node=accent]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:var(--accent);stroke:var(--plate);stroke-width:4;filter:drop-shadow(0 0 22px color-mix(in oklab, var(--accent), transparent 60%))}.ct-hero-config .node.knob:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:var(--accent)}.ct-hero-config .pending:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:none;stroke:var(--text-faint);stroke-width:2;stroke-dasharray:6 8;opacity:calc(.6*(1 - var(--s)))}.ct-hero-config .bar:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:color-mix(in oklab, var(--accent), transparent 60%);transform-box:fill-box;transform-origin:bottom;scale:1 var(--s)}.ct-hero-config .bar[data-bar=accent]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:var(--accent)}.ct-hero-config .result:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){--e: calc(var(--s) * var(--s) * (3 - 2 * var(--s)));transform-box:fill-box;transform-origin:center;opacity:var(--s);scale:calc(.6 + .4*var(--e))}.ct-hero-config .halo:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:none;stroke:var(--accent);stroke-width:2;opacity:.35;transform-box:fill-box;transform-origin:center}.ct-hero-config .mark:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){fill:none;stroke:var(--text-on-accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion: no-preference){.ct-hero-config svg:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){animation:ct-config-clock var(--loop) linear var(--loop-start) infinite}.ct-hero-config .lane:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-dasharray:var(--len);animation:ct-config-draw 1.1s var(--ease-out) both;animation-delay:calc(var(--i, 0)*.16s)}.ct-hero-config .lane[data-lane=grid]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)),.ct-hero-config .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)),.ct-hero-config .lane[data-lane=track]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-dasharray:5 9;animation-name:ct-config-fade;animation-duration:.6s}.ct-hero-config .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)),.ct-hero-config .lane[data-lane=track]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-dasharray:none}.ct-hero-config .block:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)),.ct-hero-config .pill:not([data-pill=on]):where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)),.ct-hero-config .knob:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)),.ct-hero-config .node:not(.result .node):where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){animation:ct-config-pop .5s var(--ease-spring) both;animation-delay:calc(.5s + var(--i, 0)*.07s)}.ct-hero-config .halo:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){animation:ct-config-pulse 3.2s var(--ease-in-out) infinite}.ct-hero-config .flow:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){animation:ct-config-flow 1.1s linear infinite}}@media(prefers-reduced-motion: reduce){.ct-hero-config svg:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){--tick: 0.7}}.ct-hero-config[data-size=sm]{--loop: 10s}.ct-hero-config[data-size=sm] .lane:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:4}.ct-hero-config[data-size=sm] .lane[data-lane=grid]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:2}.ct-hero-config[data-size=sm] .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:3}.ct-hero-config[data-size=sm] .lane[data-lane=track]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:5}.ct-hero-config[data-size=sm] .flow:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:4}.ct-hero-config[data-size=sm] .block:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)),.ct-hero-config[data-size=sm] .pill:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)),.ct-hero-config[data-size=sm] .pending:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:3}.ct-hero-config[data-size=sm] .block[data-block=card]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:2}.ct-hero-config[data-size=sm] .node:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:4}.ct-hero-config[data-size=sm] .node[data-node=accent]:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:5}.ct-hero-config[data-size=sm] .halo:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:3}.ct-hero-config[data-size=sm] .mark:where(:not([class*="ct-"], .ct-hero-config [class*="ct-"] *)){stroke-width:6}.ct-split[data-reveal]:not(.is-revealed) .ct-hero-config svg,.ct-split[data-reveal]:not(.is-revealed) .ct-hero-config svg *{animation-play-state:paused}.flyout:not(.is-open) .ct-hero-config svg,.flyout:not(.is-open) .ct-hero-config svg *,.mega:not(.is-active) .ct-hero-config svg,.mega:not(.is-active) .ct-hero-config svg *{animation-play-state:paused}@property --tick{syntax:"<number>";inherits:true;initial-value:0}@keyframes ct-tokens-draw{from{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes ct-tokens-pop{from{scale:.4;opacity:0}to{scale:1;opacity:1}}@keyframes ct-tokens-fade{from{opacity:0}}@keyframes ct-tokens-pulse{0%,100%{opacity:.35;scale:1}50%{opacity:.7;scale:1.12}}@keyframes ct-tokens-flow{to{stroke-dashoffset:-24}}@keyframes ct-tokens-clock{from{--tick: 0}to{--tick: 1}}.ct-hero-tokens{color-scheme:dark;--plate: var(--surface-raised);--loop: 12s;--loop-start: 1.9s;display:grid;place-items:center;aspect-ratio:16/10;width:100%;border-radius:var(--radius-lg);background:var(--plate);box-shadow:var(--shadow-lg);overflow:clip}.ct-hero-tokens svg:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){display:block;width:100%;height:auto;overflow:visible;--reset: clamp(0, 1 - (var(--tick) - 0.88) * 25, 1);--s1: calc(clamp(0, (var(--tick) - 0.06) * 25, 1) * var(--reset));--s2: calc(clamp(0, (var(--tick) - 0.18) * 12, 1) * var(--reset));--s3: calc(clamp(0, (var(--tick) - 0.38) * 25, 1) * var(--reset));--s4: calc(clamp(0, (var(--tick) - 0.52) * 25, 1) * var(--reset));--s5: calc(clamp(0, (var(--tick) - 0.64) * 25, 1) * var(--reset));--bump: calc(var(--s1) * (1 - var(--s2)))}.ct-hero-tokens .lane:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:none;stroke:var(--text-faint);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ct-hero-tokens .lane[data-lane=grid]:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){stroke-width:1.5;stroke-dasharray:5 9;opacity:.5}.ct-hero-tokens .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){stroke-width:2;opacity:.45}.ct-hero-tokens .flow:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 19;opacity:calc(var(--s1)*(1 - var(--s3)))}.ct-hero-tokens .block:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:color-mix(in oklab, var(--text-body), transparent 88%);stroke:var(--text-faint);stroke-width:2;transform-box:fill-box;transform-origin:center}.ct-hero-tokens .block[data-block=card]:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:color-mix(in oklab, var(--text-body), transparent 93%);stroke-width:1.5}.ct-hero-tokens .block[data-block=input]:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:color-mix(in oklab, var(--text-body), transparent 95%);stroke-width:1.5}.ct-hero-tokens .fill:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:var(--accent);opacity:var(--s2)}.ct-hero-tokens .glyph:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:none;stroke:var(--text-faint);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ct-hero-tokens .swatch:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:var(--accent);transform-box:fill-box;transform-origin:center;scale:calc(1 + .3*var(--bump))}.ct-hero-tokens .swatch-halo:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:none;stroke:var(--accent);stroke-width:2;transform-box:fill-box;transform-origin:center;opacity:calc(.8*var(--bump));scale:calc(.8 + .4*var(--bump))}.ct-hero-tokens .node:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:var(--accent);stroke:var(--plate);stroke-width:4;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 22px color-mix(in oklab, var(--accent), transparent 60%))}.ct-hero-tokens .halo:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:none;stroke:var(--accent);stroke-width:2;opacity:.35;transform-box:fill-box;transform-origin:center}.ct-hero-tokens .focus:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:none;stroke:var(--secondary-50);stroke-width:3;opacity:var(--s)}.ct-hero-tokens .result:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){--e: calc(var(--s) * var(--s) * (3 - 2 * var(--s)));transform-box:fill-box;transform-origin:center;opacity:var(--s);scale:calc(.6 + .4*var(--e))}.ct-hero-tokens .result circle:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:var(--success-50);stroke:var(--plate);stroke-width:4}.ct-hero-tokens .mark:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){fill:none;stroke:var(--text-on-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion: no-preference){.ct-hero-tokens svg:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){animation:ct-tokens-clock var(--loop) linear var(--loop-start) infinite}.ct-hero-tokens .lane:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){stroke-dasharray:var(--len);animation:ct-tokens-draw 1.1s var(--ease-out) both;animation-delay:calc(var(--i, 0)*.16s)}.ct-hero-tokens .lane[data-lane=grid]:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)),.ct-hero-tokens .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){stroke-dasharray:5 9;animation-name:ct-tokens-fade;animation-duration:.6s}.ct-hero-tokens .lane[data-lane=hint]:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){stroke-dasharray:none}.ct-hero-tokens .block:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)),.ct-hero-tokens .node:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){animation:ct-tokens-pop .5s var(--ease-spring) both;animation-delay:calc(.5s + var(--i, 0)*.07s)}.ct-hero-tokens .glyph:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)),.ct-hero-tokens .swatch:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){animation:ct-tokens-fade .6s var(--ease-out) both;animation-delay:calc(.5s + var(--i, 0)*.07s)}.ct-hero-tokens .halo:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){animation:ct-tokens-pulse 3.2s var(--ease-in-out) infinite}.ct-hero-tokens .flow:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){animation:ct-tokens-flow 1.1s linear infinite}}@media(prefers-reduced-motion: reduce){.ct-hero-tokens svg:where(:not([class*="ct-"], .ct-hero-tokens [class*="ct-"] *)){--tick: 0.7}}.ct-split[data-reveal]:not(.is-revealed) .ct-hero-tokens svg,.ct-split[data-reveal]:not(.is-revealed) .ct-hero-tokens svg *{animation-play-state:paused}.ct-stack-panel{padding:clamp(var(--space-md),1.5rem + 2vw,var(--space-2xl));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}@property --pos{syntax:"<percentage>";inherits:true;initial-value:50%}.ct-browser{--k: min(1, tan(atan2(100cqi, 500px)));position:relative;container-type:inline-size}.ct-browser .frame:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){margin:0;border-radius:calc(var(--radius-lg)*var(--k));overflow:hidden;border:1px solid var(--border-color);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.ct-browser .chrome:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){color-scheme:dark;display:flex;align-items:center;gap:calc(var(--space-sm)*var(--k));height:calc(36px*var(--k));padding-inline:calc(var(--space-sm)*var(--k));border-block-end:1px solid var(--border-color);background:var(--surface-raised)}.ct-browser .dots:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){display:inline-flex;gap:calc(7px*var(--k))}.ct-browser .dots i:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){width:calc(11px*var(--k));height:calc(11px*var(--k));border-radius:50%;background:color-mix(in oklab, var(--text-muted), transparent 45%)}.ct-browser .ph:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){display:grid;place-items:center;aspect-ratio:16/10;padding:var(--space-xl);background:var(--gray-80);color:var(--base-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-align:center;text-wrap:balance}.ct-browser .file:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted)}.ct-browser[data-size=sm]{--k: min(1, tan(atan2(100cqi, 320px)))}.ct-browser[data-size=sm] .frame:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){border-radius:calc(var(--radius-md)*var(--k));box-shadow:var(--shadow-md)}.ct-browser[data-size=sm] .chrome:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){height:calc(28px*var(--k));gap:calc(var(--space-2xs)*var(--k))}.ct-browser[data-size=sm] .dots:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){gap:calc(5px*var(--k))}.ct-browser[data-size=sm] .dots i:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){width:calc(8px*var(--k));height:calc(8px*var(--k))}.ct-browser[data-size=sm] .shot:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){aspect-ratio:16/10}.ct-browser .shot:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.ct-browser[data-ratio="16-10"] .shot:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){aspect-ratio:16/10}.ct-browser[data-compare]{--pos: 50%;transition-property:--pos;transition-duration:1.4s;transition-timing-function:var(--ease-in-out)}.ct-browser[data-compare].is-manual{transition:none}.ct-browser .compare:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){position:relative;aspect-ratio:16/10;overflow:hidden;touch-action:pan-y}.ct-browser .compare .shot:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ct-browser .clip:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ct-browser .clip.clip-right:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){clip-path:inset(0 0 0 var(--pos))}.ct-browser .handle:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){position:absolute;inset-block:0;inset-inline-start:var(--pos);z-index:2;width:2px;translate:-1px 0;background:var(--accent);pointer-events:none}.ct-browser .handle:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *))::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:2rem;height:2rem;translate:-50% -50%;border-radius:50%;background:var(--accent);box-shadow:var(--shadow-sm)}.ct-browser .range:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);opacity:0;cursor:ew-resize}.ct-browser .range:focus-visible~.handle:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *))::after{box-shadow:var(--focus-ring)}.ct-browser .tag:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){position:absolute;z-index:1;inset-block-end:var(--space-sm);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fff;background:color-mix(in srgb, var(--base-dark) 72%, transparent);backdrop-filter:blur(6px)}.ct-browser .tag[data-side=left]:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){inset-inline-start:var(--space-sm)}.ct-browser .tag[data-side=right]:where(:not([class*="ct-"], .ct-browser [class*="ct-"] *)){inset-inline-end:var(--space-sm)}.ct-browser .shot-dark{display:none}.ct-browser .shot-light{display:block}@media(prefers-color-scheme: dark){:root:not([data-theme]) .ct-browser .shot-dark{display:block}:root:not([data-theme]) .ct-browser .shot-light{display:none}}:root[data-theme=dark] .ct-browser .shot-dark{display:block}:root[data-theme=dark] .ct-browser .shot-light{display:none}:root[data-theme=light] .ct-browser .shot-light{display:block}:root[data-theme=light] .ct-browser .shot-dark{display:none}.ct-code{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);background:color-mix(in oklab, var(--base-dark), var(--base-light) 5%);box-shadow:var(--shadow-lg)}.ct-code .bar:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){color-scheme:dark;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border-block-end:1px solid var(--border-color)}.ct-code .bar .dots:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){display:inline-flex;gap:6px}.ct-code .bar .dots i:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){width:9px;height:9px;border-radius:50%;background:color-mix(in oklab, var(--text-muted), transparent 45%)}.ct-code .file:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted)}.ct-code pre:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){margin:0;padding:var(--space-lg);overflow-x:auto;font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:1.8;color:var(--gray-30)}.ct-code[data-ratio="16-10"] pre:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){aspect-ratio:16/10;overflow:auto}.ct-code .hl:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){color:var(--accent)}.ct-code .cm:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){color:var(--gray-70)}.ct-code .ln:where(:not([class*="ct-"], .ct-code [class*="ct-"] *)){color:var(--secondary-50)}.ct-showcase{display:flex;flex-direction:column;gap:var(--space-md)}.ct-showcase .sc-stage:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){padding:clamp(var(--space-md),1.5rem + 2vw,var(--space-2xl));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-showcase .tabs:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0, 11rem);justify-content:center;gap:var(--space-sm)}@media(max-width: 639px){.ct-showcase .tabs:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){grid-auto-flow:row;grid-template-columns:repeat(2, minmax(0, 11rem))}}.ct-showcase .tab:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){position:relative;isolation:isolate;display:grid;place-items:center;padding:var(--space-md) var(--space-sm);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;color:var(--text-body);background:color-mix(in srgb, var(--milk-tint) 10%, transparent);transition-property:color, border-color, translate, box-shadow, background;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-showcase .tab:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *))::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--milk-tint) 7%, transparent);opacity:0;transition-property:opacity;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-showcase .tab:hover:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){color:var(--text-strong);border-color:var(--border-color);translate:0 -2px;box-shadow:var(--shadow-hover)}.ct-showcase .tab:hover:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *))::before{opacity:1}}.ct-showcase .tab[aria-selected=true]:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){color:var(--text-strong);background:light-dark(color-mix(in oklab, var(--accent), transparent 80%), color-mix(in oklab, var(--accent), transparent 90%));border-color:light-dark(color-mix(in oklab, var(--accent), transparent 40%), color-mix(in oklab, var(--accent), transparent 60%))}.ct-showcase .tab:focus-visible:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-showcase .tab .tab-logo:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){opacity:.55;transition-property:opacity;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-showcase .tab[aria-selected=true] .tab-logo:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){opacity:1}@media(hover: hover)and (pointer: fine){.ct-showcase .tab:hover .tab-logo:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){opacity:1}}.ct-showcase .tab-logo:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:block;width:min(100%,6.75rem);aspect-ratio:3/2;background-color:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}.ct-showcase .tab-logo[data-logo=schweizer-wanderwege]:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){--logo: url("../logos/showcases/schweizer-wanderwege.png")}.ct-showcase .tab-logo[data-logo=opan]:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){--logo: url("../logos/showcases/opan.png")}.ct-showcase .tab-logo[data-logo=swiss-ski]:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){--logo: url("../logos/showcases/swiss-ski.png")}.ct-showcase .tab-logo[data-logo=myoda]:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){--logo: url("../logos/showcases/myoda.png")}.ct-showcase .tab-logo[data-logo=valora]:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){--logo: url("../logos/showcases/valora.png")}.ct-showcase .tab-logo[data-logo=refbl]:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){--logo: url("../logos/showcases/refbl.png")}.ct-showcase .panel:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-xl)}.ct-showcase .panel[hidden]:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:none}@media(prefers-reduced-motion: no-preference){.ct-showcase .panel:not([hidden]):where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){animation:ct-sc-in var(--duration-slow) var(--ease-out) both}}.ct-showcase .sc-body:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:grid;grid-template-columns:2fr 1fr;gap:clamp(var(--space-lg),1rem + 3vw,var(--space-2xl));align-items:start}@media(max-width: 959px){.ct-showcase .sc-body:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){grid-template-columns:1fr;gap:var(--space-2xl)}}.ct-showcase .sc-facts:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-xl)}.ct-showcase .sc-metrics:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width: 959px){.ct-showcase .sc-metrics:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:grid;grid-template-columns:repeat(auto-fit, minmax(9.5rem, 1fr));-moz-column-gap:var(--space-md);column-gap:var(--space-md)}.ct-showcase .sc-metrics:has(>:nth-child(4)):where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){grid-template-columns:repeat(auto-fit, minmax(max(9.5rem, (100% - var(--space-md)) / 2), 1fr))}}.ct-showcase .metric:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){display:flex;flex-direction:column;gap:4px;padding-inline-start:var(--space-md);border-inline-start:2px solid var(--border-color-strong)}.ct-showcase .metric .value:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){font-size:clamp(2rem,1.5rem + 1.4vw,2.875rem);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--tracking-display);color:var(--text-strong);font-variant-numeric:tabular-nums}.ct-showcase .metric .label:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-body);text-wrap:balance}.ct-showcase .sc-used:where(:not([class*="ct-"], .ct-showcase [class*="ct-"] *)){padding-block-start:var(--space-sm)}@keyframes ct-sc-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}.ct-showcase>.ct-section-head{margin-block-end:calc(var(--space-2xl) - var(--space-md))}.ct-showcase .tab-new{position:absolute;inset-block-start:0;inset-inline-end:var(--space-sm);translate:0 -50%}.ct-devices{position:relative;width:100%;--frame-bg: color-mix(in oklab, var(--base-dark), var(--base-light) 5%);--frame-border: color-mix(in oklab, var(--base-light), transparent 88%)}.ct-devices .device:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){container-type:inline-size}.ct-devices .device .frame:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){border-radius:calc(var(--radius-md)*var(--k, 1));background:var(--frame-bg);border:1px solid var(--frame-border);box-shadow:var(--shadow-lg);overflow:hidden}.ct-devices .screen:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){display:grid;place-items:center;position:relative;overflow:hidden;background:var(--gradient-brand)}.ct-devices .screen[data-tint=b]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){background:linear-gradient(135deg, var(--secondary-50), var(--tertiary-50))}.ct-devices .screen[data-tint=c]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){background:linear-gradient(135deg, var(--tertiary-50), var(--primary-50))}.ct-devices .screen[data-tint=gray]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){background:var(--gray-80)}.ct-devices .screen[data-tint=gray]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *))::after{display:none}.ct-devices .screen>img:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)),.ct-devices .screen>video:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){position:absolute;inset:0;z-index:1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.ct-devices .screen:has(>img):where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)),.ct-devices .screen:has(>video):where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){background:none}.ct-devices .screen:has(>img):where(:not([class*="ct-"], .ct-devices [class*="ct-"] *))::after,.ct-devices .screen:has(>video):where(:not([class*="ct-"], .ct-devices [class*="ct-"] *))::after{display:none}.ct-devices .screen .ph:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){position:relative;z-index:1;padding-inline:var(--space-sm);color:var(--base-light);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:var(--tracking-tight);text-align:center}.ct-devices .screen[data-video] .play:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){position:absolute;z-index:2;inset:0;margin:auto;width:3rem;height:3rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in oklab, var(--base-dark), transparent 25%);color:var(--base-light)}.ct-devices .screen[data-video] .play svg:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){width:1.1rem;height:1.1rem;margin-inline-start:2px}.ct-devices .device[data-kind=desktop]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){--k: min(1, tan(atan2(100cqi, 560px)))}.ct-devices .device[data-kind=desktop] .frame:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){display:flex;flex-direction:column}.ct-devices .device[data-kind=desktop] .dots:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){display:flex;gap:calc(5px*var(--k));padding:calc(8px*var(--k)) calc(10px*var(--k));border-block-end:1px solid var(--frame-border)}.ct-devices .device[data-kind=desktop] .dots i:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){width:calc(7px*var(--k));height:calc(7px*var(--k));border-radius:50%;background:color-mix(in oklab, var(--gray-50), transparent 55%)}.ct-devices .device[data-kind=desktop] .screen:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){aspect-ratio:16/10}.ct-devices .device[data-kind=tablet]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){--k: min(1, tan(atan2(100cqi, 330px)))}.ct-devices .device[data-kind=tablet] .frame:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){padding:calc(5px*var(--k));border-radius:calc(var(--radius-lg)*var(--k))}.ct-devices .device[data-kind=tablet] .screen:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){aspect-ratio:4/3;border-radius:calc((var(--radius-lg) - 5px)*var(--k))}.ct-devices .device[data-kind=mobile]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){--k: min(1, tan(atan2(100cqi, 122px)))}.ct-devices .device[data-kind=mobile] .frame:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){padding:calc(4px*var(--k));border-radius:calc(1.4rem*var(--k))}.ct-devices .device[data-kind=mobile] .screen:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){aspect-ratio:9/19;border-radius:calc((1.4rem - 4px)*var(--k))}.ct-devices[data-compose=trio]{padding-block-end:14%}.ct-devices[data-compose=trio] .device[data-kind=desktop]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){position:relative;z-index:1;width:78%}.ct-devices[data-compose=trio] .device[data-kind=tablet]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){position:absolute;z-index:2;right:13%;inset-block-end:0;width:46%}.ct-devices[data-compose=trio] .device[data-kind=mobile]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){position:absolute;z-index:3;right:7%;inset-block-start:11%;width:17%}@media(max-width: 959px){.ct-devices[data-compose=trio]{padding-block-end:16%}.ct-devices[data-compose=trio] .device[data-kind=desktop]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){width:80%}.ct-devices[data-compose=trio] .device[data-kind=tablet]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){width:50%;right:8%}.ct-devices[data-compose=trio] .device[data-kind=mobile]:where(:not([class*="ct-"], .ct-devices [class*="ct-"] *)){width:20%;right:2%}}@keyframes ct-process-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ct-process{display:grid;grid-template-columns:1.8fr 1fr;gap:var(--space-md);align-items:stretch}@media(max-width: 959px){.ct-process{grid-template-columns:1fr;gap:var(--space-2xs)}}.ct-process .panel:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){padding:clamp(var(--space-md),1.5rem + 2vw,var(--space-2xl));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-process .step-panel:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-md);animation:ct-process-in .45s cubic-bezier(0.22, 1, 0.36, 1) both}.ct-process .step-panel[hidden]:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:none}.ct-process .phase:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-strong);margin-block-end:calc(var(--space-xs) - var(--space-md))}.ct-process .title:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:var(--tracking-heading);color:var(--text-strong)}.ct-process .step-panel .lead:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--text-strong);max-width:52ch}.ct-process .offers:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-sm);margin-block-start:var(--space-2xs)}@media(max-width: 639px){.ct-process .offers:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){grid-template-columns:1fr}}.ct-process .offer:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:block;padding:var(--space-sm);padding-inline-end:var(--space-md);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--milk-tint) 10%, transparent);transition-property:border-color, background, translate, box-shadow;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-process .offer:hover:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){border-color:var(--border-color);translate:0 -2px;box-shadow:var(--shadow-hover)}.ct-process .offer:hover .offer-label:where(:not([class*="ct-"], .ct-process [class*="ct-"] *))::after{translate:4px 0;background:light-dark(var(--primary-80), var(--accent))}}.ct-process .offer-copy:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:flex;flex-direction:column;gap:2px;min-width:0}.ct-process .offer-label:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:1.15}.ct-process .offer-label:where(:not([class*="ct-"], .ct-process [class*="ct-"] *))::after{content:"";display:inline-block;width:.7em;height:.7em;margin-inline-start:.35em;vertical-align:-0.04em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-64 -64 640 640'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-64 -64 640 640'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center/contain no-repeat;transition-property:translate, background-color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-process .offer-sub:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){font-size:var(--font-size-sm);color:var(--text-body);line-height:1.2}.ct-process .stepper:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-2xs)}.ct-process .step:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);padding-inline-end:var(--space-md);border-radius:var(--radius-sm);border:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);text-align:start;cursor:pointer;color:var(--text-body);transition-property:border-color, background, translate, box-shadow;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-process .step:hover:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-process .step:hover:where(:not([class*="ct-"], .ct-process [class*="ct-"] *))::after{opacity:.8;translate:2px 0}}.ct-process .step:where(:not([class*="ct-"], .ct-process [class*="ct-"] *))::after{content:"";width:.45em;height:.45em;border-block-start:2px solid currentColor;border-inline-end:2px solid currentColor;rotate:45deg;opacity:.4;transition-property:opacity, translate;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-process .step[aria-selected=true]:where(:not([class*="ct-"], .ct-process [class*="ct-"] *))::after{opacity:0}.ct-process .step .num:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);font-size:1.125rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--text-body);background:color-mix(in srgb, var(--milk-tint) 15%, transparent);transition-property:background, color, border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-process .step .num svg:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){width:1.15rem;height:1.15rem}.ct-process .step[data-kind=after]:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){margin-block-start:var(--space-xs)}.ct-process .step-copy:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:flex;flex-direction:column;gap:1px;min-width:0}.ct-process .step-name:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.1;color:var(--text-strong)}.ct-process .step-desc:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){font-size:var(--font-size-sm);color:var(--text-body);line-height:1.2}.ct-process .step[aria-selected=true]:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){background:light-dark(color-mix(in oklab, var(--accent), transparent 80%), color-mix(in oklab, var(--accent), transparent 80%));border-color:light-dark(color-mix(in oklab, var(--accent), transparent 70%), color-mix(in oklab, var(--accent), transparent 70%))}.ct-process .step[aria-selected=true] .num:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){color:var(--text-on-accent);background:var(--accent);border-color:rgba(0,0,0,0)}.ct-process .step:focus-visible:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){outline:2px solid var(--accent);outline-offset:2px}@media(max-width: 959px){.ct-process .panel:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)),.ct-process .stepper:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){display:contents}.ct-process .step-panel:where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){padding:clamp(var(--space-md),1.5rem + 2vw,var(--space-2xl));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent);margin-block:var(--space-2xs) var(--space-sm)}.ct-process .step:nth-child(1 of .step):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:2}.ct-process .step-panel:nth-child(1 of .step-panel):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:3}.ct-process .step:nth-child(2 of .step):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:4}.ct-process .step-panel:nth-child(2 of .step-panel):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:5}.ct-process .step:nth-child(3 of .step):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:6}.ct-process .step-panel:nth-child(3 of .step-panel):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:7}.ct-process .step:nth-child(4 of .step):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:8}.ct-process .step-panel:nth-child(4 of .step-panel):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:9}.ct-process .step:nth-child(5 of .step):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:10}.ct-process .step-panel:nth-child(5 of .step-panel):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:11}.ct-process .step:nth-child(6 of .step):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:12}.ct-process .step-panel:nth-child(6 of .step-panel):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:13}.ct-process .step:nth-child(7 of .step):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:14}.ct-process .step-panel:nth-child(7 of .step-panel):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:15}.ct-process .step:nth-child(8 of .step):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:16}.ct-process .step-panel:nth-child(8 of .step-panel):where(:not([class*="ct-"], .ct-process [class*="ct-"] *)){order:17}.ct-process .step:where(:not([class*="ct-"], .ct-process [class*="ct-"] *))::after{rotate:135deg}}.ct-history{--dot: 1.125rem;--rail: 2px;--title-size: var(--font-size-h4);--title-line: calc(var(--title-size) * var(--line-height-heading));display:grid;margin:0;padding:0;list-style:none}.ct-history .entry:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){display:grid;grid-template-columns:minmax(0, 5rem) 1fr;-moz-column-gap:var(--space-md);column-gap:var(--space-md)}@media(max-width: 639px){.ct-history .entry:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){grid-template-columns:1fr;row-gap:var(--space-2xs)}}.ct-history .when:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding-block-start:calc((var(--title-line) - var(--font-size-xs))/2);color:var(--text-body);text-align:end}@media(max-width: 639px){.ct-history .when:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){padding-inline-start:calc(var(--space-lg) + var(--rail));text-align:start}}.ct-history .body:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);padding-inline-start:var(--space-lg);padding-block-end:var(--space-xl);border-inline-start:var(--rail) solid var(--border-color)}.ct-history .entry:last-child .body:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){border-inline-start-color:rgba(0,0,0,0);padding-block-end:0}.ct-history .body:where(:not([class*="ct-"], .ct-history [class*="ct-"] *))::before{content:"";position:absolute;inset-block-start:calc((var(--title-line) - var(--dot))/2);inset-inline-start:calc((var(--dot) + var(--rail))/-2);width:var(--dot);height:var(--dot);border-radius:50%;background:light-dark(var(--gray-30), var(--gray-80));box-shadow:0 0 0 4px var(--surface-page)}.ct-history:not([data-continues]) .entry:last-child .body:where(:not([class*="ct-"], .ct-history [class*="ct-"] *))::before{background:var(--accent)}.ct-history .title:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){font-size:var(--title-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.ct-history .text:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){color:var(--text-body);text-wrap:pretty}.ct-history[data-size=sm] .entry:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){grid-template-columns:minmax(0, 5.5rem) 1fr;-moz-column-gap:var(--space-md);column-gap:var(--space-md)}@media(max-width: 639px){.ct-history[data-size=sm] .entry:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){grid-template-columns:1fr}}.ct-history[data-size=sm] .body:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){padding-inline-start:var(--space-md);padding-block-end:var(--space-lg)}.ct-history[data-size=sm]{--title-size: var(--font-size-lg)}.ct-history[data-size=sm] .text:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){font-size:var(--font-size-md)}@media(max-width: 959px){.ct-history[data-continues] .entry:last-child .body:where(:not([class*="ct-"], .ct-history [class*="ct-"] *)){border-inline-start-color:var(--border-color);padding-block-end:var(--space-lg)}}.ct-history-cols{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));-moz-column-gap:var(--space-xl);column-gap:var(--space-xl)}@media(max-width: 959px){.ct-history-cols{grid-template-columns:1fr}}@keyframes ct-persona-jitter{0%{translate:0 0;filter:none}8%{translate:-7px 0;filter:saturate(2.4) contrast(1.3)}16%{translate:3px 0;filter:hue-rotate(-14deg) saturate(1.8)}26%{translate:8px 0;filter:contrast(1.5)}34%{translate:-4px 0;filter:none}46%{translate:6px 0;filter:saturate(0.2) contrast(1.7)}58%{translate:-3px 0;filter:hue-rotate(10deg)}70%{translate:5px 0;filter:saturate(2) contrast(1.2)}82%{translate:2px 0;filter:none}100%{translate:0 0;filter:none}}@keyframes ct-persona-tear{0%{clip-path:inset(0 0 0 0)}8%{clip-path:inset(0 0 62% 0)}20%{clip-path:inset(38% 0 24% 0)}32%{clip-path:inset(0 0 0 0)}44%{clip-path:inset(64% 0 0 0)}56%{clip-path:inset(0 0 0 0)}68%{clip-path:inset(22% 0 48% 0)}80%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 0)}}@keyframes ct-persona-scan{0%{opacity:0;background-position:0 -20%,0 0}8%{opacity:.85;background-position:0 10%,0 0}26%{opacity:.35;background-position:0 40%,0 1px}46%{opacity:.9;background-position:0 65%,0 0}70%{opacity:.3;background-position:0 90%,0 2px}88%{opacity:.6;background-position:0 115%,0 0}100%{opacity:0;background-position:0 130%,0 0}}.ct-team{display:grid;grid-template-columns:repeat(auto-fill, minmax(12rem, 1fr));gap:var(--space-xl) var(--space-lg);margin:0;padding:0;list-style:none}@media(max-width: 639px){.ct-team{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-lg) var(--space-md)}}.ct-team .member:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-3xs)}.ct-team .portrait:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){margin-block-end:var(--space-sm);position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:var(--radius-md);background:var(--surface-page);overflow:hidden;transition-property:translate;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-team .portrait:where(:not([class*="ct-"], .ct-team [class*="ct-"] *))::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.25;background:light-dark(transparent, var(--base-dark));mix-blend-mode:darken}.ct-team .portrait img:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%;transition-property:filter, opacity, scale;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.ct-team .portrait .persona:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){position:absolute;inset:0;opacity:0;transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-in-out)}.ct-team .portrait .persona.is-shown:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){opacity:1}@media(prefers-reduced-motion: no-preference){.ct-team .member.is-glitch .portrait img:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){animation:ct-persona-jitter 520ms steps(1, end)}.ct-team .member.is-glitch .portrait .persona.is-shown:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){animation:ct-persona-jitter 520ms steps(1, end),ct-persona-tear 520ms steps(1, end)}.ct-team .portrait:where(:not([class*="ct-"], .ct-team [class*="ct-"] *))::after{content:"";position:absolute;inset:-20% 0;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent 0, rgba(255, 255, 255, 0.5) 46%, rgba(255, 255, 255, 0.5) 54%, transparent 100%) 0 0/100% 22%,repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.28) 0 1px, transparent 1px 3px);background-repeat:no-repeat,repeat;mix-blend-mode:overlay}.ct-team .member.is-glitch .portrait:where(:not([class*="ct-"], .ct-team [class*="ct-"] *))::after{animation:ct-persona-scan 520ms steps(1, end)}}.ct-team .actions:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);opacity:0;transition-property:opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.ct-team .act:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%}.ct-team .act svg:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){width:1.125rem;height:1.125rem}.ct-team .act:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){color:var(--text-strong);translate:0 6px;background:color-mix(in srgb, var(--milk-tint) 20%, transparent);transition-property:translate, background, color, scale;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-team .act:hover:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){scale:1.1;background:var(--accent);color:var(--base-dark)}}.ct-team .act:not([href]):where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){display:none}@media(hover: hover)and (pointer: fine){.ct-team .member:hover .portrait img:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)),.ct-team .portrait:focus-within img:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){filter:blur(6px);scale:1.05}.ct-team .member:hover .portrait img:not(.persona):where(:not([class*="ct-"], .ct-team [class*="ct-"] *)),.ct-team .portrait:focus-within img:not(.persona):where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){opacity:.35}.ct-team .member[data-persona]:hover .portrait img:not(.persona):where(:not([class*="ct-"], .ct-team [class*="ct-"] *)),.ct-team .member[data-persona] .portrait:focus-within img:not(.persona):where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){opacity:0}.ct-team .member[data-persona]:hover .portrait .persona.is-shown:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)),.ct-team .member[data-persona] .portrait:focus-within .persona.is-shown:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){opacity:.35}.ct-team .member:hover .actions:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)),.ct-team .portrait:focus-within .actions:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){opacity:1}.ct-team .member:hover .mono:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)),.ct-team .portrait:focus-within .mono:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){opacity:0}.ct-team .portrait:not(:has(.actions)) .mono:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){transition-duration:0s}.ct-team .member:hover .act:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)),.ct-team .portrait:focus-within .act:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){translate:0 0}}@media(hover: none){.ct-team .actions:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){opacity:1;align-items:flex-end;justify-content:flex-end;padding:var(--space-2xs)}.ct-team .act:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){translate:0 0;width:2rem;height:2rem;border-radius:50%}.ct-team .act svg:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){width:1rem;height:1rem}}.ct-team .mono:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){position:absolute;transition-property:opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:color-mix(in srgb, var(--text-body) 55%, transparent)}.ct-team .portrait:has(>img) .mono:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){display:none}.ct-team .name:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:var(--line-height-snug)}.ct-team .role:where(:not([class*="ct-"], .ct-team [class*="ct-"] *)){font-size:var(--font-size-sm);color:var(--text-body);line-height:var(--line-height-snug);text-wrap:pretty}.ct-profile{display:flex;flex-direction:column;gap:var(--space-md);width:min(100%,30rem);min-height:100svh;margin-inline:auto;padding:var(--space-xs) var(--space-sm) 0}@media(min-width: 639.02px){.ct-profile{padding-block-start:var(--space-xl)}}.ct-profile .top:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:flex;align-items:center;justify-content:space-between;min-height:2.75rem}.ct-profile .brand:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:inline-flex;padding-block:var(--space-2xs)}.ct-profile .brand:focus-visible:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-profile .options:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){position:relative;z-index:3}.ct-profile .options-toggle:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%}.ct-profile .options-toggle svg:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){width:1.125rem;height:1.125rem}.ct-profile .options-toggle:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){border:1px solid var(--border-color);background:var(--surface-overlay);box-shadow:var(--shadow-md);color:var(--text-body);transition-property:background, color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-profile .options-toggle:hover:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){color:var(--text-strong);background:var(--surface-overlay-hover)}}.ct-profile .options.is-open .options-toggle:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){color:var(--text-strong);background:var(--surface-overlay-hover)}.ct-profile .options-menu:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline-end:0;translate:0 8px;display:flex;flex-direction:column;gap:2px;min-width:15rem;padding:var(--space-3xs);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-overlay);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition-property:opacity, translate, visibility;transition-duration:.15s;transition-timing-function:var(--ease-out)}.ct-profile .options-menu:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *))::before{content:"";position:absolute;inset-block-start:calc(-1*var(--space-2xs) - 1px);inset-inline:calc(-1*var(--space-sm));height:calc(var(--space-2xs) + 3px)}.ct-profile .options.is-open .options-menu:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){opacity:1;visibility:visible;pointer-events:auto;translate:0 0;transition-duration:var(--duration-ui)}.ct-profile .option-group:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-block-end:1px solid var(--border-color);margin-block-end:var(--space-3xs)}.ct-profile .option-label:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-body)}.ct-profile .option-langs:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:flex;gap:2px}.ct-profile .option-langs a:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-body);transition-property:background, color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-profile .option-langs a[aria-current]:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){color:var(--accent-ink);background:color-mix(in oklab, currentColor, transparent 90%)}@media(hover: hover)and (pointer: fine){.ct-profile .option-langs a:hover:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){color:var(--text-strong);background:var(--surface-overlay-hover)}}.ct-profile .option-row:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-strong);text-align:start;transition-property:background;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-profile .option-row .swap:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;flex:none;color:var(--accent-ink)}@media(hover: hover)and (pointer: fine){.ct-profile .option-row:hover:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){background:var(--surface-overlay-hover)}}.ct-profile .portrait:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){position:relative;width:100%;aspect-ratio:1/1;max-height:46svh;border-radius:var(--radius-lg);background:var(--surface-sunken);overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ct-profile .portrait img:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%}.ct-profile .portrait .persona:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){position:absolute;inset:0;opacity:0;transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-in-out)}.ct-profile .portrait[data-persona] .persona:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){opacity:1}@media(prefers-reduced-motion: no-preference){.ct-profile .portrait.is-glitch img:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){animation:ct-persona-jitter 520ms steps(1, end)}.ct-profile .portrait.is-glitch .persona:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){animation:ct-persona-jitter 520ms steps(1, end),ct-persona-tear 520ms steps(1, end)}}.ct-profile .person:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:grid;gap:var(--space-3xs)}.ct-profile .name:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:var(--tracking-heading);color:var(--text-strong);text-wrap:balance}.ct-profile .role:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-lead);color:var(--text-body)}.ct-profile .quick:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:grid;grid-auto-columns:minmax(0, 1fr);grid-auto-flow:column;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.ct-profile .act:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:grid;justify-items:center;gap:.375rem;width:100%;min-height:4.25rem;padding:var(--space-xs) var(--space-3xs);border:0;border-radius:var(--radius-md);background:light-dark(color-mix(in oklab, var(--accent), transparent 60%), color-mix(in oklab, var(--accent), transparent 85%));color:light-dark(color-mix(in oklab, var(--accent), var(--base-dark) 60%), var(--accent));font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);transition-property:background, scale;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-profile .act:focus-visible:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-profile .act svg:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){width:1.5rem;height:1.5rem}@media(hover: hover)and (pointer: fine){.ct-profile .act:hover:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){background:light-dark(color-mix(in oklab, var(--accent), transparent 45%), color-mix(in oklab, var(--accent), transparent 78%))}}.ct-profile .act:active:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){scale:.96;transition-duration:.12s}.ct-profile .details:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){margin:0;padding:0;list-style:none;border-block-start:1px solid var(--border-color)}.ct-profile .details li:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){border-block-end:1px solid var(--border-color)}.ct-profile .row:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:flex;align-items:flex-start;gap:var(--space-sm);min-height:3.75rem;padding-block:var(--space-xs);color:var(--text-strong);text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ct-profile .row:focus-visible:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-profile .row svg:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){flex:none;width:1.25rem;height:1.25rem;margin-block-start:2px;color:var(--text-muted)}@media(hover: hover)and (pointer: fine){.ct-profile .row:hover .value:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){color:var(--accent-ink)}}.ct-profile .text:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:grid;gap:2px;min-width:0}.ct-profile .value:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){font-size:var(--font-size-md);line-height:var(--line-height-snug);overflow-wrap:anywhere;transition-property:color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}.ct-profile .desc:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--text-muted)}.ct-profile .save:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){position:sticky;inset-block-end:0;z-index:2;margin-block-start:auto;margin-inline:calc(var(--space-sm)*-1);padding:var(--space-xs) var(--space-sm) calc(var(--space-xs) + env(safe-area-inset-bottom));border-block-start:1px solid var(--border-color-soft);background:color-mix(in oklab, var(--surface-page), transparent 10%);backdrop-filter:blur(14px)}.ct-profile .wallet:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:grid;justify-items:center;gap:var(--space-sm);padding-block:var(--space-md) var(--space-lg);border-block-start:1px solid var(--border-color);text-align:center}.ct-profile .title:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-strong)}.ct-profile .lead:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){max-width:26rem;margin:0;font-size:var(--font-size-md);line-height:var(--line-height-lead);color:var(--text-body)}.ct-profile .badge:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:inline-flex;padding:var(--space-2xs);border-radius:999px}.ct-profile .badge:focus-visible:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){outline:none;box-shadow:var(--focus-ring)}.ct-profile .badge img:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:block;max-width:100%;height:auto}.ct-profile .handoff:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:grid;justify-items:center;gap:var(--space-xs);margin:0}.ct-profile .code:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){width:10rem;padding:var(--space-xs);border-radius:var(--radius-md);background:var(--base-light);box-shadow:inset 0 0 0 1px var(--border-color)}.ct-profile .qr:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:block;width:100%;height:auto;fill:var(--base-dark)}.ct-profile .note:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-muted)}.ct-profile .badge[hidden]:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)),.ct-profile .handoff[hidden]:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)),.ct-profile .note[hidden]:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:none}.ct-profile .legal:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3xs) var(--space-md);padding-block:0 var(--space-lg);font-size:var(--font-size-xs)}.ct-profile .legal a:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){color:var(--text-muted);text-decoration:none}@media(hover: hover)and (pointer: fine){.ct-profile .legal a:hover:where(:not([class*="ct-"], .ct-profile [class*="ct-"] *)){color:var(--text-strong)}}.ct-profile .brand .ct-logo{width:auto;height:23px;color:var(--text-strong)}.ct-share-sheet{inset:0;width:min(24rem,100vw - var(--space-md)*2);max-width:none;max-height:min(85dvh,46rem);margin:auto;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-body);box-shadow:var(--shadow-lg);overflow:hidden auto;overscroll-behavior:contain}.ct-share-sheet[open]{display:flex;flex-direction:column}.ct-share-sheet::backdrop{background:color-mix(in oklab, #030C26, transparent 55%)}@media(prefers-reduced-motion: no-preference){.ct-share-sheet{opacity:0;translate:0 12px;scale:.98;transition-property:opacity, translate, scale, overlay, display;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}.ct-share-sheet[open]{opacity:1;translate:0 0;scale:1}@starting-style{.ct-share-sheet[open]{opacity:0;translate:0 12px;scale:.98}}.ct-share-sheet::backdrop{opacity:0;transition-property:opacity, overlay, display;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}.ct-share-sheet[open]::backdrop{opacity:1}@starting-style{.ct-share-sheet[open]::backdrop{opacity:0}}}.ct-share-sheet{color-scheme:light;padding:var(--space-xs) var(--space-sm) var(--space-md);color:var(--text-strong)}@media(max-width: 639px){.ct-share-sheet{width:100%;height:100%;max-height:none;margin:0;padding-block-end:calc(var(--space-md) + env(safe-area-inset-bottom));border:0;border-radius:0}}.ct-share-sheet .head:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){display:flex;align-items:center;justify-content:space-between}.ct-share-sheet .title:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){margin:0;font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-strong)}.ct-share-sheet .body:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding-block:var(--space-lg);text-align:center}.ct-share-sheet .name:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){margin:0;font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:1.1}.ct-share-sheet .org:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){margin:var(--space-3xs) 0 var(--space-md);font-size:var(--font-size-sm);color:var(--text-muted)}.ct-share-sheet .code:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){width:min(100%,16rem);margin:0;padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--base-light);box-shadow:inset 0 0 0 1px var(--border-color)}.ct-share-sheet .qr:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){display:block;width:100%;height:auto;fill:var(--base-dark)}.ct-share-sheet .hint:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--text-muted)}.ct-share-sheet .actions:where(:not([class*="ct-"], .ct-share-sheet [class*="ct-"] *)){display:grid;gap:var(--space-2xs)}@keyframes ct-metro-shot{0%{opacity:1}8.7%{opacity:1}10%{opacity:0}98.7%{opacity:0}100%{opacity:1}}.ct-metro{--cycle: 18s;margin-block-start:var(--space-2xl);display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));grid-template-rows:repeat(3, 1fr);aspect-ratio:3/2;gap:var(--space-sm)}.ct-metro .tile:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){--lag: 0s;position:relative;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-color);overflow:hidden}.ct-metro .tile:nth-child(1):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:1/1/3/5}.ct-metro .tile:nth-child(2):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:1/5/2/7}.ct-metro .tile:nth-child(3):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:2/5/4/7}.ct-metro .tile:nth-child(4):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:3/1/4/3}.ct-metro .tile:nth-child(5):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:3/3/4/5}.ct-metro[data-tiles="3"]{grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:repeat(2, 1fr);aspect-ratio:2/1}.ct-metro[data-tiles="3"] .tile:nth-child(1):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:1/1/3/3}.ct-metro[data-tiles="3"] .tile:nth-child(2):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:1/3/2/4}.ct-metro[data-tiles="3"] .tile:nth-child(3):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:2/3/3/4}.ct-metro .tile:nth-child(1):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){--cycle: 59s;--lag: 0s}.ct-metro .tile:nth-child(2):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){--cycle: 66s;--lag: 2.6s}.ct-metro .tile:nth-child(3):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){--cycle: 54s;--lag: 7.3s}.ct-metro .tile:nth-child(4):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){--cycle: 74s;--lag: 4.1s}.ct-metro .tile:nth-child(5):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){--cycle: 51s;--lag: 9.8s}@media(max-width: 1199px){.ct-metro{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;aspect-ratio:auto}.ct-metro .tile:nth-child(n):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-area:auto;aspect-ratio:3/2}.ct-metro .tile:nth-child(1):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-column:span 2}}@media(max-width: 639px){.ct-metro{grid-template-columns:1fr;gap:var(--space-2xs)}.ct-metro .tile:nth-child(1):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){grid-column:auto}}.ct-metro .shot:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){position:absolute;inset:0;margin:0;opacity:0;animation:ct-metro-shot var(--cycle) linear infinite;animation-play-state:paused}.ct-metro .shot:nth-child(1):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:0s}.ct-metro .shot:nth-child(2):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.1)}.ct-metro .shot:nth-child(3):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.2)}.ct-metro .shot:nth-child(4):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.3)}.ct-metro .shot:nth-child(5):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.4)}.ct-metro .shot:nth-child(6):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.5)}.ct-metro .shot:nth-child(7):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.6)}.ct-metro .shot:nth-child(8):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.7)}.ct-metro .shot:nth-child(9):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.8)}.ct-metro .shot:nth-child(10):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-delay:calc(var(--cycle)*-0.9)}.ct-metro .tile[data-ready] .shot:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-play-state:running}@media(prefers-reduced-motion: reduce){.ct-metro .tile[data-ready] .shot:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation-play-state:paused}}.ct-metro .shot img:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ct-metro .shot:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *))::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:25%;background:linear-gradient(to top, color-mix(in srgb, var(--base-dark) 80%, transparent), transparent);pointer-events:none}.ct-metro .shot figcaption:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){position:absolute;z-index:1;inset-inline-start:var(--space-sm);inset-block-end:var(--space-xs);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}@media(max-width: 639px){.ct-metro .shot figcaption:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){inset-inline-start:var(--space-xs)}}.ct-metro .tile:has(>.shot:only-child) .shot:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){animation:none;opacity:1}.ct-metro .tile:has(>.ph):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){background:var(--gray-80)}.ct-metro .tile:has(>.ph):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *))::after{display:none}.ct-metro .tile>.ph:where(:not([class*="ct-"], .ct-metro [class*="ct-"] *)){position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-md);color:var(--base-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-align:center;text-wrap:balance}.ct-metro .tile:not(:has(img)):where(:not([class*="ct-"], .ct-metro [class*="ct-"] *))::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg, transparent 0 14px, color-mix(in srgb, var(--text-body) 6%, transparent) 14px 28px)}.ct-marquee{position:relative;overflow:hidden;touch-action:pan-y}.ct-marquee .track:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){display:flex;width:-moz-max-content;width:max-content;gap:var(--space-sm);padding-inline:var(--space-xl);will-change:transform}.ct-marquee .item:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){display:grid;place-items:center;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-marquee .logo:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){display:block;height:4.5rem;aspect-ratio:3/2;background-color:light-dark(var(--base-dark), var(--base-light));opacity:.92;-webkit-mask-image:linear-gradient(white, white),var(--logo);mask-image:linear-gradient(white, white),var(--logo);mask-mode:luminance;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude}.ct-marquee .logo[data-logo=swiss-ski]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/swiss-ski.png")}.ct-marquee .logo[data-logo=spitex-seeland]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/spitex-seeland.png")}.ct-marquee .logo[data-logo=arcplace]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/arcplace.png")}.ct-marquee .logo[data-logo=carepeople]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/carepeople.png")}.ct-marquee .logo[data-logo=nantys]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/nantys.png")}.ct-marquee .logo[data-logo=muetter-vaeterberatung-bern]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/muetter-vaeterberatung-bern.png")}.ct-marquee .logo[data-logo=stoeckli]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/stoeckli.png")}.ct-marquee .logo[data-logo=privatklinik-wyss]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/privatklinik-wyss.png")}.ct-marquee .logo[data-logo=spitex-bern]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/spitex-bern.png")}.ct-marquee .logo[data-logo=schweizer-wanderwege]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/schweizer-wanderwege.png")}.ct-marquee .logo[data-logo=sanitized]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/sanitized.png")}.ct-marquee .logo[data-logo=rotary]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/rotary.png")}.ct-marquee .logo[data-logo=opan]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/opan.png")}.ct-marquee .logo[data-logo=oda-gesundheit-bern]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/oda-gesundheit-bern.png")}.ct-marquee .logo[data-logo=concara]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/concara.png")}.ct-marquee .logo[data-logo=refbl]:where(:not([class*="ct-"], .ct-marquee [class*="ct-"] *)){--logo: url("../logos/customers/refbl.png")}.ct-diamond-field{--pitch: 28px;--rows: 12;--field-soft: light-dark(var(--gray-10), var(--gray-95));--field-base: light-dark(var(--gray-50), var(--gray-80));--field-lit: var(--text-strong);position:relative;display:block;height:calc(var(--rows)*var(--pitch));-webkit-user-select:none;-moz-user-select:none;user-select:none}.ct-diamond-field canvas:where(:not([class*="ct-"], .ct-diamond-field [class*="ct-"] *)){display:block;width:100%;height:100%}.ct-diamond-field .probe:where(:not([class*="ct-"], .ct-diamond-field [class*="ct-"] *)){position:absolute;width:0;height:0;overflow:hidden;visibility:hidden;transition:none}.ct-diamond-field .probe[data-token=soft]:where(:not([class*="ct-"], .ct-diamond-field [class*="ct-"] *)){color:var(--field-soft)}.ct-diamond-field .probe[data-token=base]:where(:not([class*="ct-"], .ct-diamond-field [class*="ct-"] *)){color:var(--field-base)}.ct-diamond-field .probe[data-token=lit]:where(:not([class*="ct-"], .ct-diamond-field [class*="ct-"] *)){color:var(--field-lit)}@media(max-width: 639px){.ct-diamond-field{--pitch: 24px}}.ct-testimonial{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);height:100%;color:var(--text-body);background:light-dark(#fff, color-mix(in srgb, var(--milk-tint) 10%, transparent));box-shadow:var(--shadow-lg)}.ct-testimonial .quote:where(:not([class*="ct-"], .ct-testimonial [class*="ct-"] *)){font-size:var(--font-size-h4);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:pretty}.ct-testimonial .cite:where(:not([class*="ct-"], .ct-testimonial [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-sm);margin-block-start:auto}.ct-testimonial .avatar:where(:not([class*="ct-"], .ct-testimonial [class*="ct-"] *)){flex:none;width:3.25rem;height:3.25rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.ct-testimonial .who:where(:not([class*="ct-"], .ct-testimonial [class*="ct-"] *)){line-height:var(--line-height-snug);display:flex;flex-direction:column;gap:var(--space-3xs)}.ct-testimonial .name:where(:not([class*="ct-"], .ct-testimonial [class*="ct-"] *)){font-weight:var(--font-weight-semibold);color:var(--text-strong)}.ct-testimonial .role:where(:not([class*="ct-"], .ct-testimonial [class*="ct-"] *)){font-size:var(--font-size-sm);color:var(--text-muted)}.ct-cta{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,1rem + 5vw,5rem)}@media(max-width: 959px){.ct-cta{grid-template-columns:1fr;gap:var(--space-xl)}}.ct-cta .lede:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}@media(max-width: 959px){.ct-cta .lede:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){align-items:center;text-align:center}}.ct-cta .title:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--tracking-display);color:var(--text-strong);text-wrap:balance}.ct-cta .lead:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){font-size:var(--font-size-lead);line-height:var(--line-height-lead);color:var(--text-strong);max-width:40ch}.ct-cta .options:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width: 639px){.ct-cta .options:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){grid-template-columns:1fr}}.ct-cta .opt:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-md);padding:var(--space-md);border:2px solid rgba(0,0,0,0);border-radius:var(--radius-lg);color:var(--text-strong);background:color-mix(in srgb, var(--milk-tint) 10%, transparent);backdrop-filter:blur(16px);transition-property:border-color, background, translate, box-shadow;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-cta .opt:hover:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){border-color:var(--border-color);translate:0 -2px;box-shadow:var(--shadow-hover)}}@media(max-width: 639px){.ct-cta .opt:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){gap:var(--space-sm);padding:var(--space-xs) var(--space-md)}}.ct-cta .opt[data-size=lg]:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){grid-column:1/-1;align-items:flex-start;padding:var(--space-lg);background:light-dark(color-mix(in oklab, var(--accent), transparent 78%), color-mix(in oklab, var(--accent), transparent 88%));border:2px solid light-dark(color-mix(in oklab, var(--accent), transparent 70%), color-mix(in oklab, var(--accent), transparent 70%));background:light-dark(color-mix(in oklab, var(--accent), transparent 80%), color-mix(in oklab, var(--accent), transparent 80%))}@media(hover: hover)and (pointer: fine){.ct-cta .opt[data-size=lg]:hover:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){border-color:var(--accent);translate:0 -4px;box-shadow:var(--shadow-hover)}}@media(max-width: 639px){.ct-cta .opt[data-size=lg]:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){grid-column:auto;padding:var(--space-md)}}.ct-cta .opt:not(:has(.opt-icon)):where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){grid-template-columns:1fr}.ct-cta .opt:not(:has(.opt-icon)) .opt-title:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *))::after{content:"";display:inline-block;width:.7em;height:.7em;margin-inline-start:.35em;vertical-align:-0.04em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-64 -64 640 640'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-64 -64 640 640'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center/contain no-repeat;transition-property:translate, background-color;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-cta .opt:not(:has(.opt-icon)):hover .opt-title:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *))::after{translate:4px 0;background:light-dark(var(--primary-80), var(--accent))}}.ct-cta .opt-icon:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.625rem}.ct-cta .opt-icon svg:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){width:1.125rem;height:1.125rem}.ct-cta .opt-icon:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){background:light-dark(color-mix(in oklab, var(--accent), transparent 60%), color-mix(in oklab, var(--accent), transparent 85%));color:light-dark(color-mix(in oklab, var(--accent), var(--base-dark) 60%), var(--accent))}.ct-cta .opt[data-size=lg] .opt-icon:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){width:3rem;height:3rem;border-radius:.75rem}.ct-cta .opt[data-size=lg] .opt-icon svg:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){width:1.35rem;height:1.35rem}@media(max-width: 639px){.ct-cta .opt[data-size=lg] .opt-icon:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){width:2.5rem;height:2.5rem;border-radius:.625rem}.ct-cta .opt[data-size=lg] .opt-icon svg:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){width:1.125rem;height:1.125rem}}.ct-cta .opt-body:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){display:flex;flex-direction:column;gap:6px;min-width:0}.ct-cta .opt-title:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){font-weight:var(--font-weight-semibold);color:var(--text-strong);line-height:1.15}.ct-cta .opt[data-size=lg] .opt-title:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){font-size:var(--font-size-lg)}.ct-cta .opt-sub:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){font-size:var(--font-size-md);color:var(--text-body);line-height:1.3;text-wrap:pretty}@media(max-width: 639px){.ct-cta .opt-sub:where(:not([class*="ct-"], .ct-cta [class*="ct-"] *)){font-size:var(--font-size-sm)}}[data-js-theme] .sun,[data-js-theme] .moon{grid-area:1/1;width:100%;height:100%;transition-property:opacity, rotate, scale;transition-duration:var(--duration-base);transition-timing-function:var(--ease-spring)}[data-js-theme] .moon{opacity:0;rotate:-90deg;scale:.5}[data-js-theme] .sun{opacity:1}@media(prefers-color-scheme: dark){:root:not([data-theme]) [data-js-theme] .sun{opacity:0;rotate:90deg;scale:.5}:root:not([data-theme]) [data-js-theme] .moon{opacity:1;rotate:0;scale:1}}:root[data-theme=dark] [data-js-theme] .sun{opacity:0;rotate:90deg;scale:.5}:root[data-theme=dark] [data-js-theme] .moon{opacity:1;rotate:0;scale:1}:root[data-theme=light] [data-js-theme] .sun{opacity:1;rotate:0;scale:1}:root[data-theme=light] [data-js-theme] .moon{opacity:0;rotate:-90deg;scale:.5}.ct-nav-toggle{place-items:center;align-self:center;width:2.5rem;height:2.5rem;color:var(--text-body);border:1px solid var(--border-color);border-radius:50%;background:var(--surface-overlay);box-shadow:var(--shadow-md);transition-property:background, color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-nav-toggle:hover{color:var(--text-strong);background:var(--surface-overlay-hover)}.ct-nav-toggle .swap:where(:not([class*="ct-"], .ct-nav-toggle [class*="ct-"] *)){display:inline-grid;place-items:center;width:1.125rem;height:1.125rem}.ct-nav-toggle .swap .menu:where(:not([class*="ct-"], .ct-nav-toggle [class*="ct-"] *)),.ct-nav-toggle .swap .close:where(:not([class*="ct-"], .ct-nav-toggle [class*="ct-"] *)){grid-area:1/1;width:100%;height:100%;transition-property:opacity, rotate, scale;transition-duration:.25s;transition-timing-function:var(--ease-spring)}.ct-nav-toggle .menu:where(:not([class*="ct-"], .ct-nav-toggle [class*="ct-"] *)){opacity:1;rotate:0deg;scale:1}.ct-nav-toggle .close:where(:not([class*="ct-"], .ct-nav-toggle [class*="ct-"] *)){opacity:0;rotate:45deg;scale:.5}.ct-nav-toggle[aria-expanded=true] .menu:where(:not([class*="ct-"], .ct-nav-toggle [class*="ct-"] *)){opacity:0;scale:.5}.ct-nav-toggle[aria-expanded=true] .close:where(:not([class*="ct-"], .ct-nav-toggle [class*="ct-"] *)){opacity:1;rotate:0deg;scale:1}.ct-ratio{display:flex;flex-direction:column;gap:var(--space-sm)}.ct-ratio .bar:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *)){display:flex;gap:var(--space-3xs);height:3.5rem}.ct-ratio .seg:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *)){display:flex;align-items:center;padding-inline:var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden}.ct-ratio .seg[data-part=base]:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *)){flex:60;background:var(--secondary-60);color:var(--text-strong)}.ct-ratio .seg[data-part=custom]:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *)){flex:40;border:2px dashed color-mix(in oklab, var(--secondary-60), transparent 55%);color:var(--text-strong);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-ratio .legend:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *)){display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-body)}.ct-ratio .legend span:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *)){display:inline-flex;align-items:baseline;gap:var(--space-2xs)}.ct-ratio .legend span:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *))::before{content:"";display:inline-block;width:.45rem;height:.45rem;background:var(--accent);border-radius:50%;rotate:45deg;flex:none;translate:0 -0.1rem;background:var(--secondary-60)}.ct-ratio .legend span[data-part=custom]:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *))::before{background:color-mix(in oklab, var(--secondary-60), transparent 55%)}@media(max-width: 639px){.ct-ratio .bar:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *)){flex-direction:column;height:auto}.ct-ratio .seg:where(:not([class*="ct-"], .ct-ratio [class*="ct-"] *)){padding-block:var(--space-sm)}}.ct-blocktypes{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--space-lg)}@media(max-width: 1199px){.ct-blocktypes{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 639px){.ct-blocktypes{grid-template-columns:1fr}}.ct-blocktypes .group:where(:not([class*="ct-"], .ct-blocktypes [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-sm)}.ct-blocktypes .group-head:where(:not([class*="ct-"], .ct-blocktypes [class*="ct-"] *)){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs);padding-block-end:var(--space-2xs);border-block-end:2px solid var(--border-color)}.ct-blocktypes .group-name:where(:not([class*="ct-"], .ct-blocktypes [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-strong)}.ct-blocktypes .list:where(:not([class*="ct-"], .ct-blocktypes [class*="ct-"] *)){display:flex;flex-wrap:wrap;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.ct-blocktypes .type:where(:not([class*="ct-"], .ct-blocktypes [class*="ct-"] *)){padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-body);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-states{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0 0 var(--space-2xl);padding:0;list-style:none}.ct-states .state:where(:not([class*="ct-"], .ct-states [class*="ct-"] *)){--dot: var(--text-body);display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);border:1px solid var(--border-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-strong);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-states .state:where(:not([class*="ct-"], .ct-states [class*="ct-"] *))::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--dot)}.ct-states .state[data-state=published]:where(:not([class*="ct-"], .ct-states [class*="ct-"] *)){--dot: var(--success-50)}.ct-states .state[data-state=changes]:where(:not([class*="ct-"], .ct-states [class*="ct-"] *)){--dot: var(--warning-50)}.ct-states .state[data-state=scheduled]:where(:not([class*="ct-"], .ct-states [class*="ct-"] *)){--dot: var(--info-50)}.ct-states .state[data-state=review]:where(:not([class*="ct-"], .ct-states [class*="ct-"] *)){--dot: var(--tertiary-50)}.ct-states .state[data-state=archived]:where(:not([class*="ct-"], .ct-states [class*="ct-"] *)){--dot: var(--gray-50)}#oekosystem .ct-card-grid{gap:var(--space-2xl)}.ct-ki-stance{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-2xl)}@media(max-width: 959px){.ct-ki-stance{grid-template-columns:1fr;gap:var(--space-xl)}}.ct-ki-stance .col:where(:not([class*="ct-"], .ct-ki-stance [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-md);padding-block-start:var(--space-md);border-block-start:2px solid var(--border-color)}.ct-ki-stance .title:where(:not([class*="ct-"], .ct-ki-stance [class*="ct-"] *)){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-strong)}.ct-ki-coherence{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);color-scheme:dark;background:var(--surface-raised)}.ct-ki-coherence .head:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3xs) var(--space-sm);padding-block-end:var(--space-2xs);border-block-end:1px solid var(--border-color)}.ct-ki-coherence .label:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-strong)}.ct-ki-coherence .page:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted)}.ct-ki-coherence .rows:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ct-ki-coherence .row:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){display:grid;grid-template-columns:2.4rem minmax(0, 1fr) minmax(8.5rem, auto);align-items:center;gap:var(--space-sm)}.ct-ki-coherence .lang:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--text-strong)}.ct-ki-coherence .meter:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){height:.45rem;border-radius:var(--radius-pill);background:color-mix(in oklab, var(--text-body), transparent 86%);overflow:hidden}.ct-ki-coherence .meter i:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){display:block;width:var(--v, 100%);height:100%;border-radius:var(--radius-pill);background:var(--success-50)}.ct-ki-coherence .row[data-state=warn] .meter i:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){background:var(--warning-50)}.ct-ki-coherence .val:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--text-body);white-space:nowrap}.ct-ki-coherence .note:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *)){display:flex;align-items:baseline;gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--text-body);text-wrap:pretty}.ct-ki-coherence .note:where(:not([class*="ct-"], .ct-ki-coherence [class*="ct-"] *))::before{content:"";flex:none;width:.5rem;height:.5rem;translate:0 -0.05em;border-radius:50%;background:var(--warning-50)}@property --ki-glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ki-glow-spin{to{--ki-glow-angle: 360deg}}@keyframes ki-glow-morph{0%{border-radius:52% 48% 55% 45%/48% 55% 45% 52%;scale:1}50%{border-radius:45% 55% 47% 53%/55% 45% 53% 47%;scale:1.06}100%{border-radius:55% 45% 50% 50%/45% 52% 48% 55%;scale:.97}}@keyframes ki-wave{0%{translate:0 0;rotate:-2deg;scale:1}50%{translate:0 -0.3rem;rotate:2deg;scale:1.03}100%{translate:0 0;rotate:-2deg;scale:1}}@keyframes ki-diamond{0%,88%{rotate:45deg}100%{rotate:405deg}}.ct-ki-widget{--ki-pad: var(--space-md);--ki-glow-sat: 1.25;--ki-av: 4rem;position:relative;isolation:isolate;padding-inline-end:calc(var(--ki-av)/4)}@media(max-width: 639px){.ct-ki-widget{--ki-av: 3.25rem}}.ct-ki-widget .panel:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);color-scheme:dark;background:var(--surface-raised)}.ct-ki-widget .panel:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *))::before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ki-glow-angle), var(--primary-50), var(--secondary-50), var(--tertiary-50), var(--quaternary-50), var(--primary-50));filter:blur(0.75rem) saturate(var(--ki-glow-sat));opacity:.5;animation:ki-glow-spin 20s linear infinite}.ct-ki-widget .body:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--ki-pad)}.ct-ki-widget .msg:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){max-width:88%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--text-strong);text-wrap:pretty}.ct-ki-widget .msg[data-role=user]:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){align-self:flex-end;border-end-end-radius:var(--radius-xs);background:light-dark(color-mix(in oklab, var(--accent), transparent 78%), color-mix(in oklab, var(--accent), transparent 86%))}.ct-ki-widget .msg[data-role=ai]:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){align-self:flex-start;border-end-start-radius:var(--radius-xs);background:color-mix(in oklab, var(--text-body), transparent 90%)}.ct-ki-widget .chip:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){display:flex;align-items:center;gap:var(--space-3xs);width:-moz-fit-content;width:fit-content;margin-block-start:var(--space-2xs);padding:.15rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--border-color);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--text-muted)}.ct-ki-widget .cues:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.ct-ki-widget .cue:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){display:inline-flex;align-items:center;gap:var(--space-3xs);padding:.3rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-color-strong);font-size:var(--font-size-xs);color:var(--text-body);white-space:nowrap}.ct-ki-widget .cue svg:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){width:.75rem;height:.75rem;flex:none;opacity:.7}.ct-ki-widget .cue[data-act]:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){border-color:color-mix(in oklab, var(--accent), transparent 55%);background:color-mix(in oklab, var(--accent), transparent 88%);color:var(--text-strong)}.ct-ki-widget .cue[data-act] svg:where(:not([class*="ct-"], .ct-ki-widget [class*="ct-"] *)){opacity:1;color:var(--accent)}.ct-ki-avatar{--_s: var(--ki-av, 4rem);--ki-glow-sat: 1.25;position:absolute;inset-block-start:calc(var(--_s)/-4);inset-inline-end:0;width:var(--_s);height:var(--_s)}.ct-ki-avatar .wave:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){position:absolute;inset:0;animation:ki-wave 5s cubic-bezier(0.45, 0.33, 0.24, 0.99) infinite}.ct-ki-avatar .glow:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){position:absolute;inset:-12%;border-radius:50%;background:conic-gradient(from var(--ki-glow-angle), var(--primary-50), var(--secondary-50), var(--tertiary-50), var(--quaternary-50), var(--primary-50));filter:blur(0.8rem) saturate(var(--ki-glow-sat));opacity:.68;animation:ki-glow-spin 14s linear infinite,ki-glow-morph 9s ease-in-out infinite alternate}.ct-ki-avatar .diamond:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){position:absolute;inset:15%;border-radius:8%;background:linear-gradient(135deg, color-mix(in srgb, var(--base-light) 14%, var(--base-dark)), var(--base-dark) 55%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--base-light) 14%, transparent),var(--shadow-float);rotate:45deg;animation:ki-diamond 20s cubic-bezier(0.66, -0.33, 0, 1) infinite}.ct-ki-avatar .eye:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)),.ct-ki-avatar .mouth:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){position:absolute;z-index:2;opacity:.94}.ct-ki-avatar .eye:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){width:calc(var(--_s)*.1);height:calc(var(--_s)*.1);inset-block-start:calc(var(--_s)*.317);border-radius:50%;box-shadow:0 0 0 calc(var(--_s)*.033) var(--base-light);translate:var(--lx, 0px) var(--ly, 0px);scale:1 var(--blink, 1);transition-property:scale;transition-duration:180ms;transition-timing-function:var(--ease-out)}.ct-ki-avatar .eye.left:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){inset-inline-start:calc(var(--_s)*.3)}.ct-ki-avatar .eye.right:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){inset-inline-start:calc(var(--_s)*.6)}.ct-ki-avatar .mouth:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){width:calc(var(--_s)*.217);height:calc(var(--_s)*.1);inset-block-start:calc(var(--_s)*.583);inset-inline-start:50%;border-radius:calc(var(--_s)*.05) calc(var(--_s)*.05) calc(var(--_s)*.117) calc(var(--_s)*.117);background:var(--base-light);translate:-50% 0;transition-property:width, height, border-radius, translate;transition-duration:180ms;transition-timing-function:var(--ease-out)}.ct-ki-avatar.is-winking .eye.right:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){scale:1 .1}.ct-ki-avatar.is-winking .mouth:where(:not([class*="ct-"], .ct-ki-avatar [class*="ct-"] *)){width:calc(var(--_s)*.233);height:calc(var(--_s)*.083);border-radius:calc(var(--_s)*.042) calc(var(--_s)*.042) calc(var(--_s)*.117) calc(var(--_s)*.117);translate:calc(-50% + var(--_s)*.067) 0}@media(prefers-reduced-motion: reduce){.ct-ki-widget .panel::before,.ct-ki-avatar .wave,.ct-ki-avatar .glow,.ct-ki-avatar .diamond{animation:none}.ct-ki-avatar .eye,.ct-ki-avatar .mouth{transition:none}}.ct-card-grid[data-layout=wall]>.ct-card>.ct-badge{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);z-index:1}.ct-tech{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-lg);margin:0;padding:0;list-style:none}@media(max-width: 1199px){.ct-tech{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 639px){.ct-tech{grid-template-columns:1fr}}.ct-tech .item:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-2xs);padding-block-start:var(--space-md);border-block-start:2px solid var(--border-color)}.ct-tech .tile:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){display:grid;place-items:center;padding:var(--space-md);margin-block-end:var(--space-2xs);border-radius:var(--radius-md);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-tech .logo:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){display:block;height:4.5rem;aspect-ratio:3/2;background-color:light-dark(var(--base-dark), var(--base-light));opacity:.92;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}.ct-tech .logo[data-logo=symfony]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/symfony.png")}.ct-tech .logo[data-logo=php]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/php.png")}.ct-tech .logo[data-logo=sylius]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/sylius.png")}.ct-tech .logo[data-logo=api-platform]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/api-platform.png")}.ct-tech .logo[data-logo=doctrine]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/doctrine.png")}.ct-tech .logo[data-logo=html5]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/html5.png")}.ct-tech .logo[data-logo=css]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/css.png")}.ct-tech .logo[data-logo=javascript]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/javascript.png")}.ct-tech .logo[data-logo=sass]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/sass.png")}.ct-tech .logo[data-logo=mariadb]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/mariadb.png")}.ct-tech .logo[data-logo=solr]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/solr.png")}.ct-tech .logo[data-logo=rabbitmq]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/rabbitmq.png")}.ct-tech .logo[data-logo=docker]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/docker.png")}.ct-tech .logo[data-logo=portainer]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/portainer.png")}.ct-tech .logo[data-logo=nginx]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/nginx.png")}.ct-tech .logo[data-logo=opnsense]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/opnsense.png")}.ct-tech .logo[data-logo=alpine]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/alpine.png")}.ct-tech .logo[data-logo=phpunit]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/phpunit.png")}.ct-tech .logo[data-logo=behat]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/behat.png")}.ct-tech .logo[data-logo=percy]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/percy.png")}.ct-tech .logo[data-logo=bugbug]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/bugbug.png")}.ct-tech .logo[data-logo=blackfire]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/blackfire.png")}.ct-tech .logo[data-logo=git]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/git.png")}.ct-tech .logo[data-logo=bitbucket]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/bitbucket.png")}.ct-tech .logo[data-logo=jira]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/jira.png")}.ct-tech .logo[data-logo=phpstorm]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/phpstorm.png")}.ct-tech .logo[data-logo=sentry]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/sentry.svg")}.ct-tech .logo[data-logo=elasticsearch]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/elasticsearch.svg")}.ct-tech .logo[data-logo=matomo]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/matomo.svg")}.ct-tech .logo[data-logo=stack-ui]:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){--logo: url("../logos/tech/stack-ui.svg")}.ct-tech .name:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-strong)}.ct-tech .text:where(:not([class*="ct-"], .ct-tech [class*="ct-"] *)){color:var(--text-body);text-wrap:pretty}#stories .ct-section-head .ct-breadcrumb ol{justify-content:center}.ct-projects{--cols: minmax(0, 1.25fr) minmax(0, 0.9fr) minmax(0, 1.1fr);display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ct-projects .row:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){display:grid;grid-template-columns:var(--cols);align-items:start;gap:var(--space-md);padding-block:var(--space-md);border-block-start:2px solid var(--border-color);transition-property:border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-projects .row:hover:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){border-color:var(--accent)}}@media(max-width: 959px){.ct-projects .row:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.ct-projects .name:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-strong);text-wrap:pretty}.ct-projects .client:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){margin-block-start:var(--space-2xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-muted)}.ct-projects .facts:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){order:-1;margin-block-end:.2rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-strong)}.ct-projects .cell:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){display:flex;flex-direction:column;gap:var(--space-2xs);align-self:start}.ct-projects .lbl:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ct-projects .list:where(:not([class*="ct-"], .ct-projects [class*="ct-"] *)){margin:0;font-size:var(--font-size-md);color:var(--text-body);text-wrap:pretty}.ct-project-preview{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:60;width:clamp(300px,30vw,440px);pointer-events:none;opacity:0;scale:.94;transition-property:opacity, scale;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.ct-project-preview .frame{box-shadow:var(--shadow-lg)}.ct-project-preview .shot{transition-property:opacity;transition-duration:.18s;transition-timing-function:var(--ease-out)}.ct-project-preview.is-visible{opacity:1;scale:1}.ct-project-preview.is-fading .shot{opacity:0}.ct-case-facts{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-case-facts .brand:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){display:grid;place-items:center;padding:var(--space-md);margin-block-end:var(--space-2xs);border-radius:var(--radius-md);background:color-mix(in srgb, var(--milk-tint) 10%, transparent)}.ct-case-facts .brand .logo:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){display:block;height:5.5rem;aspect-ratio:3/2;background-color:light-dark(var(--base-dark), var(--base-light));opacity:.92;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}.ct-case-facts .brand .logo[data-logo=schweizer-wanderwege]:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){--logo: url("../logos/showcases/schweizer-wanderwege.png")}.ct-case-facts .brand .logo[data-logo=opan]:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){--logo: url("../logos/showcases/opan.png")}.ct-case-facts .brand .logo[data-logo=swiss-ski]:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){--logo: url("../logos/showcases/swiss-ski.png")}.ct-case-facts .brand .logo[data-logo=myoda]:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){--logo: url("../logos/showcases/myoda.png")}.ct-case-facts .brand .logo[data-logo=valora]:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){--logo: url("../logos/showcases/valora.png")}.ct-case-facts .brand .logo[data-logo=refbl]:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){--logo: url("../logos/showcases/refbl.png")}.ct-case-facts .row:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){display:grid;grid-template-columns:7rem minmax(0, 1fr);gap:var(--space-xs);align-items:baseline;padding-block-end:var(--space-2xs);border-block-end:1px solid var(--border-color)}.ct-case-facts .row:last-child:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){padding-block-end:0;border-block-end:none}@media(max-width: 639px){.ct-case-facts .row:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){grid-template-columns:minmax(0, 1fr);gap:var(--space-2xs)}}.ct-case-facts .lbl:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint)}.ct-case-facts .val:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){font-size:var(--font-size-sm);color:var(--text-strong);text-wrap:pretty}.ct-case-facts .val a:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){color:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:linear-gradient(0deg, var(--accent), var(--accent)) no-repeat left bottom/100% 1px;padding-bottom:1px;transition-property:background-size;transition-duration:var(--duration-ui);transition-timing-function:var(--ease-out)}@media(hover: hover)and (pointer: fine){.ct-case-facts .val a:hover:where(:not([class*="ct-"], .ct-case-facts [class*="ct-"] *)){background-size:100% 2px}}#loesung .ct-split+.ct-split{margin-block-start:clamp(var(--space-2xl),4rem + 2vw,6rem)}.ct-case-shots{display:grid;gap:var(--space-lg);align-items:end}.ct-case-shots[data-arrange=duo]{grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 639px){.ct-case-shots[data-arrange=duo]{grid-template-columns:1fr}}.ct-case-shots[data-arrange=mobile-duo]{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:24rem;margin-inline:auto}.ct-wide-figure{margin:var(--space-xl) 0 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.ct-wide-figure img{display:block;width:100%;height:auto}.ct-lang-figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.ct-lang-figure img{display:block;width:100%;height:auto}.ct-lang-figure img[data-lang]:not(:lang(de)){display:none}:root:lang(en) .ct-lang-figure img[data-lang=en],:root:lang(fr) .ct-lang-figure img[data-lang=fr]{display:block}:root:lang(en) .ct-lang-figure img[data-lang=de],:root:lang(fr) .ct-lang-figure img[data-lang=de]{display:none}#kultur .ct-featurelist{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-sm) var(--space-2xl)}@media(max-width: 959px){#kultur .ct-featurelist{grid-template-columns:1fr;gap:var(--space-xs)}}#benefits .benefits-extra{margin-block-start:var(--space-2xl)}#benefits .benefits-extra .ct-heading{margin-block-end:var(--space-sm)}#relocation .reloc-photo{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}#relocation .reloc-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}#kontakt .ct-cta .person{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-md);margin-block-start:var(--space-md);padding:var(--space-sm) var(--space-lg) var(--space-sm) var(--space-sm);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--milk-tint) 10%, transparent);backdrop-filter:blur(16px)}#kontakt .ct-cta .person .portrait{width:4rem;height:4rem;flex:none;border-radius:var(--radius-pill);overflow:hidden}#kontakt .ct-cta .person .portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#kontakt .ct-cta .person .info{display:flex;flex-direction:column;gap:var(--space-3xs)}#kontakt .ct-cta .person .name{color:var(--text-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}#kontakt .ct-cta .person .role{font-size:var(--font-size-sm);color:var(--text-body)}.ct-inset{margin-block-start:clamp(var(--space-xl),3vw,var(--space-2xl))}.ct-inset.ct-browser,.ct-inset:has(>.photo){max-width:58rem;margin-inline:auto}.ct-inset[data-width=full]{max-width:none}.ct-inset[data-pair]{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-xl);align-items:start}@media(max-width: 959px){.ct-inset[data-pair]{grid-template-columns:1fr}}.ct-inset>.ct-metro{margin-block-start:0}.ct-inset>.photo,.ct-split .media>.photo{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.ct-inset>.photo img{display:block;width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.ct-split .media>.photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.ct-split .media>.photo>.ph{display:grid;place-items:center;aspect-ratio:4/3;padding:var(--space-xl);background:var(--gray-80);color:var(--base-light);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);text-align:center;text-wrap:balance}.ct-split .media>.photo[data-fade]{position:relative}.ct-split .media>.photo[data-fade] img+img{position:absolute;inset:0;height:100%;opacity:0}@media(prefers-reduced-motion: no-preference){.ct-split .media>.photo[data-fade] img+img{animation:ct-photo-fade 14s var(--ease-in-out) infinite}}@keyframes ct-photo-fade{0%,41.5%{opacity:0}50%,91.5%{opacity:1}100%{opacity:0}}#referenzen .ct-card-grid[data-cols="2"]{max-width:46rem;margin-inline:auto}.ct-container:has([data-x404]){max-width:calc(42rem + var(--container-pad)*2)}
