.xema-site{--bg:hsl(var(--xema-surface-white));--bg-warm:hsl(var(--xema-surface-warm));--panel-bg:hsl(var(--xema-surface-white));--bg-card:var(--panel-bg);--bg-sunk:var(--bg-warm);--bg-ink:hsl(var(--xema-ink-1));--ink:hsl(var(--xema-ink-1));--ink-2:hsl(var(--xema-ink-2));--ink-3:hsl(var(--xema-ink-3));--ink-4:hsl(var(--xema-ink-3));--rule:hsl(var(--xema-rule-1));--rule-2:hsl(var(--xema-rule-2));--accent:hsl(var(--xema-ink-1));--accent-ink:hsl(var(--xema-ink-1));--accent-tint:hsl(var(--xema-accent-tint));--accent-line:hsl(var(--xema-rule-2));--accent-on-ink:hsl(var(--xema-gold-on-ink));--ok:hsl(var(--xema-ok));--warn:hsl(var(--xema-warn));--site-danger:hsl(var(--xema-danger-ink));--site-danger-bg:hsl(var(--xema-danger-bg));--site-ok:hsl(var(--xema-ok));--site-ok-bg:hsl(var(--xema-ok-bg));--font-sans:var(--xema-font-sans);--font-serif:var(--xema-font-sans);--font-mono:var(--xema-font-mono);--rail:var(--xema-rail);--header-h:var(--xema-header-h);--gutter:var(--xema-gutter);--maxw:var(--xema-maxw);--r-sm:var(--xema-radius-sm);--r-md:var(--xema-radius-md);--r-lg:var(--xema-radius-lg);background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--xema-text-body);line-height:var(--xema-leading-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility;min-height:100vh}.xema-site *,.xema-site :after,.xema-site :before{box-sizing:border-box}.xema-site a{color:inherit;text-decoration:none}.xema-site a:hover{color:var(--ink)}.xema-site button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.xema-site ::-moz-selection{background:var(--ink);color:var(--bg)}.xema-site ::selection{background:var(--ink);color:var(--bg)}.xema-site h1,.xema-site h2,.xema-site h3,.xema-site h4{font-family:var(--font-sans)}.xema-site strong{color:var(--ink);font-weight:600}.xema-site .shell{display:block;min-height:100vh}.xema-site .rail{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px 28px;height:var(--header-h);padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--rule)}.xema-site .rail-logo{display:flex;align-items:center;flex:none}.xema-site .logo-full{width:72px;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;display:block}.xema-site .site-nav{display:flex;align-items:center;gap:28px;min-width:0}.xema-site .site-nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.xema-site .site-nav-links a{display:inline-block;padding:6px 0;font-size:15px;color:var(--ink-2);border-bottom:1.5px solid transparent;white-space:nowrap}.xema-site .site-nav-links a:hover{color:var(--ink)}.xema-site .site-nav-links a.active{color:var(--ink);border-bottom-color:hsl(var(--gold))}.xema-site .site-nav-links a.site-nav-external{display:inline-flex;align-items:center;gap:3px}.xema-site .site-platform{position:relative}.xema-site .site-platform-trigger{display:inline-flex;align-items:center;gap:4px;padding:6px 0;font-size:15px;color:var(--ink-2);border-bottom:1.5px solid transparent;white-space:nowrap}.xema-site .site-platform-trigger:hover,.xema-site .site-platform.is-open .site-platform-trigger{color:var(--ink)}.xema-site .site-platform-trigger.active{color:var(--ink);border-bottom-color:hsl(var(--gold))}.xema-site .site-platform-panel{display:none;position:absolute;top:100%;left:-16px;z-index:20;padding-top:8px}.xema-site .site-platform.is-open .site-platform-panel{display:block}@media (hover:hover){.xema-site .site-platform:hover .site-platform-panel{display:block}}.xema-site .site-platform-panel ul{min-width:220px;padding:6px;list-style:none;margin:0;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 8%,transparent)}.xema-site .site-platform-panel a{display:block;padding:9px 12px;border-bottom:0;border-radius:var(--r-sm)}.xema-site .site-platform-panel a.active,.xema-site .site-platform-panel a:hover{background:var(--accent-tint)}.xema-site .site-nav-group{display:none}.xema-site .site-nav-actions{display:flex;align-items:center;gap:20px}.xema-site .site-signin{font-size:15px;color:var(--ink);white-space:nowrap}.xema-site .site-nav-actions .btn{padding:11px 20px;font-size:15px}.xema-site .site-menu-toggle{display:none;height:40px;min-width:76px;padding:0 16px;border-radius:999px;border:1px solid var(--rule);align-items:center;justify-content:center;font-size:15px;font-weight:500;color:var(--ink)}.xema-site .site-menu-toggle:hover{background:var(--bg-warm)}@media (max-width:1180px){.xema-site .site-menu-toggle{display:inline-flex}.xema-site .site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:16px;padding:8px var(--gutter) 24px;background:var(--bg);border-bottom:1px solid var(--rule)}.xema-site .site-nav.is-open{display:flex}.xema-site .site-nav-links{flex-direction:column;align-items:stretch;gap:0}.xema-site .site-nav-links a{display:block;padding:13px 0;border-bottom:1px solid var(--rule);font-size:16px}.xema-site .site-nav-links a.site-nav-external{display:flex}.xema-site .site-nav-links a.active{border-bottom-color:var(--rule);box-shadow:inset 2px 0 0 hsl(var(--gold));padding-left:12px}.xema-site .site-platform{display:none}.xema-site .site-nav-group{display:block;border-bottom:1px solid var(--rule)}.xema-site .site-nav-group-label{display:block;padding:13px 0 4px;font-size:16px;color:var(--ink)}.xema-site .site-nav-group ul{list-style:none;margin:0;padding:0 0 6px 16px}.xema-site .site-nav-group a{padding:9px 0;border-bottom:0;font-size:15px}.xema-site .site-nav-group a.active{padding-left:12px}.xema-site .site-nav-actions{justify-content:space-between}}.xema-site .main{min-width:0}.xema-site .container{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.xema-site .eyebrow{font-family:var(--font-sans);font-size:var(--xema-text-eyebrow);font-weight:600;letter-spacing:var(--xema-tracking-eyebrow);line-height:var(--xema-leading-eyebrow);text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:10px}.xema-site .eyebrow:before{content:"";flex:none;width:18px;height:2px;background:hsl(var(--gold))}.xema-site .eyebrow .num{color:var(--ink);font-feature-settings:"tnum"}.xema-site .display{font-family:var(--font-sans);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin:0;text-wrap:balance}.xema-site .display em{font-style:normal;color:inherit}.xema-site .hero-accent{color:hsl(var(--gold))}.xema-site h1.display{font-size:var(--xema-text-hero);line-height:var(--xema-leading-hero);letter-spacing:var(--xema-tracking-hero)}.xema-site h2.display{font-size:var(--xema-text-h1);line-height:var(--xema-leading-h1);letter-spacing:var(--xema-tracking-h1)}.xema-site h3.display{font-size:var(--xema-text-h2);line-height:var(--xema-leading-h2);letter-spacing:var(--xema-tracking-h2)}.xema-site .lead{font-size:var(--xema-text-lead);line-height:var(--xema-leading-lead);max-width:62ch;margin:0}.xema-site .body,.xema-site .lead{color:var(--ink-2);text-wrap:pretty}.xema-site .body{line-height:var(--xema-leading-body)}.xema-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:var(--r-md);font-size:16px;font-weight:600;line-height:1.2;letter-spacing:-.005em;border:1.5px solid transparent;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;cursor:pointer}.xema-site .btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.xema-site .btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--bg)}.xema-site .btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.xema-site .btn-ghost:hover{background:var(--bg-card);color:var(--ink)}.xema-site .btn-on-ink{background:var(--bg);color:var(--ink);border-color:var(--bg)}.xema-site .btn-on-ink:hover{background:var(--bg-card);color:var(--ink);border-color:var(--bg-card)}.xema-site .btn .arr{display:inline-block;transition:transform .15s}.xema-site .btn:hover .arr{transform:translateX(3px)}.xema-site .btn[disabled]{opacity:.6;cursor:default}.xema-site .actions{display:flex;flex-wrap:wrap;gap:12px}.xema-site .link-arrow{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--rule-2);padding-bottom:2px;transition:border-color .15s}.xema-site .link-arrow:hover{color:var(--ink);border-color:var(--ink)}.xema-site .section{padding:clamp(64px,8vw,104px) 0;position:relative}.xema-site .section+.section{border-top:1px solid var(--rule)}.xema-site .section.band,.xema-site .section.band+.section,.xema-site .section.flush{border-top:0}.xema-site .section.band{background:var(--bg-card)}.xema-site .section.hero{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(64px,8vw,104px)}.xema-site .section.flush{padding-top:0}.xema-site .section-head{display:flex;flex-direction:column;gap:18px;max-width:880px;margin-bottom:40px}.xema-site .section-head .meta{display:flex;align-items:center;gap:10px}.xema-site .section-head .meta>.num{display:none}.xema-site .split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,5vw,64px);align-items:center}.xema-site .split.is-top{align-items:start}.xema-site .split-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.xema-site .split-panel{display:flex;justify-content:center;min-width:0}.xema-site .split.is-flipped{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.xema-site .split.is-flipped>.split-panel{grid-column:1;grid-row:1}.xema-site .split.is-flipped>.split-copy{grid-column:2;grid-row:1}@media (max-width:820px){.xema-site .split,.xema-site .split.is-flipped{grid-template-columns:minmax(0,1fr)}.xema-site .split.is-flipped>.split-copy,.xema-site .split.is-flipped>.split-panel{grid-column:auto;grid-row:auto}}.xema-site .section.statement{padding:clamp(40px,5vw,64px) 0;border-top:0;text-align:center}.xema-site .statement-rule{display:block;width:40px;height:1px;margin:0 auto 28px;background:var(--accent-on-ink)}.xema-site .statement-line{max-width:760px;margin:0 auto;font-size:clamp(34px,4.2vw,50px);line-height:1.12}.xema-site .hero .actions{margin-top:10px}.xema-site .hero-points{list-style:none;margin:clamp(48px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px;font-size:15px;color:var(--ink)}.xema-site .hero-points li{display:flex;gap:10px;align-items:baseline;border-top:1px solid var(--rule);padding-top:12px}.xema-site .hero-points .n{flex:none;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width:980px){.xema-site .hero-points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.xema-site .hero-points{grid-template-columns:minmax(0,1fr)}}.xema-site .card{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);padding:28px}.xema-site .cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.xema-site .cell{padding:30px 28px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:12px;min-width:0}.xema-site .cell-label{margin:0;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.xema-site .cell h3{margin:0;font-size:var(--xema-text-h3);font-weight:700;letter-spacing:var(--xema-tracking-h3);line-height:var(--xema-leading-h3);color:var(--ink)}.xema-site .cell p{margin:0;font-size:var(--xema-text-body);line-height:var(--xema-leading-body);color:var(--ink-2)}.xema-site .rows-editorial{border-top:1px solid var(--rule)}.xema-site .row-editorial{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr) minmax(0,1.8fr) auto;gap:8px clamp(20px,3vw,40px);align-items:baseline;padding:26px 0;border-bottom:1px solid var(--rule)}.xema-site .row-editorial h3{margin:0;font-size:var(--xema-text-h3);font-weight:700;letter-spacing:var(--xema-tracking-h3);line-height:var(--xema-leading-h3);color:var(--ink)}.xema-site .row-editorial p{margin:0;font-size:var(--xema-text-body);line-height:var(--xema-leading-body);color:var(--ink-2)}.xema-site .row-editorial .row-link{justify-self:end}@media (max-width:820px){.xema-site .row-editorial{grid-template-columns:minmax(0,1fr);padding:22px 0}.xema-site .row-editorial .row-link{justify-self:start}}.xema-site .cell ul{margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.xema-site .cell ul,.xema-site .rows-list{list-style:none;padding:0;font-size:15px;color:var(--ink-2)}.xema-site .rows-list{margin:0}.xema-site .rows-list li{padding:12px 0;border-top:1px solid var(--rule)}.xema-site .rows-list li:last-child{border-bottom:1px solid var(--rule)}.xema-site .rows-list b{color:var(--ink);font-weight:600}.xema-site .ink-band{background:var(--bg-ink);color:var(--bg);border-radius:var(--r-md);padding:clamp(40px,6vw,72px) clamp(24px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:40px 56px;align-items:start}.xema-site .ink-band .display,.xema-site .ink-copy .eyebrow,.xema-site .ink-copy strong,.xema-site .ink-copy>p,.xema-site .ink-list li,.xema-site .ink-list-title{color:var(--bg)}.xema-site .ink-copy>p{margin:0;font-size:17px;line-height:1.6}.xema-site .ink-list-title{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.xema-site .ink-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:17px;line-height:1.55}.xema-site .ink-list li{padding:14px 0;border-top:1px solid color-mix(in srgb,var(--bg) 25%,transparent)}.xema-site .ink-list li:last-child{border-bottom:1px solid color-mix(in srgb,var(--bg) 25%,transparent)}.xema-site .ink-copy{display:flex;flex-direction:column;gap:20px;min-width:0}.xema-site .section-foot{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.xema-site .invite-card{background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:18px}.xema-site .invite-signin{margin:0;text-align:center;font-size:14px;color:var(--ink-2)}.xema-site .invite-signin a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:4px}.xema-site .rows-list .n{display:inline-block;min-width:2.4em;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.xema-site .note-title{margin:0;display:flex;gap:10px;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.xema-site .note-num{flex:none;min-width:1.2em;color:var(--ink-3);font-variant-numeric:tabular-nums}.xema-site .xpanel{margin:0;width:100%;max-width:480px;background:var(--bg);border:1px solid var(--rule);border-radius:var(--r-md);padding:26px 28px;font-size:15px;line-height:1.45;color:var(--ink)}.xema-site .xpanel-head{margin-bottom:18px}.xema-site .xpanel-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.xema-site .xpanel-title{margin:6px 0 0;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}.xema-site .xpanel-origin{margin:-8px 0 14px;font-size:14px;color:var(--ink-3)}.xema-site .xpanel-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.xema-site .xpanel-tab{font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--panel-bg);border:1px solid var(--rule-2);border-radius:var(--r-sm);padding:8px 14px;min-height:40px;cursor:pointer}.xema-site .xpanel-tab[aria-pressed=true]{color:var(--ink);background:var(--accent-tint);border-color:var(--accent-line);box-shadow:inset 0 -2px 0 var(--accent-on-ink)}.xema-site .xpanel-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.xema-site .xpanel-subhead{margin:14px 0 4px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.xema-site .xpanel-rows{list-style:none;margin:0;padding:0}.xema-site .xpanel-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--rule)}.xema-site .xpanel-row.is-stacked{align-items:flex-start}.xema-site .xpanel-row.is-stacked .xpanel-marker{margin-top:5px}.xema-site .xpanel-label{flex:none;width:104px;font-weight:600;color:var(--ink)}.xema-site .xpanel-result{flex:1;min-width:0;color:var(--ink-3)}.xema-site .xpanel-sub{display:block;margin-top:2px;font-size:14px;color:var(--ink-3)}.xema-site .xpanel-row.is-stacked .xpanel-result{color:var(--ink-2)}.xema-site .xpanel-marker{position:relative;flex:none;width:10px;height:10px;border-radius:999px;background:var(--ink)}.xema-site .xpanel-marker.is-ok{background:var(--site-ok)}.xema-site .xpanel-marker.is-info{background:var(--ink)}.xema-site .xpanel-marker.is-held{background:var(--warn)}.xema-site .xpanel-marker.is-refused{background:var(--site-danger)}.xema-site .xpanel-row.is-refused .xpanel-result{color:var(--site-danger)}.xema-site .xpanel-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.xema-site .xpanel-steps{list-style:none;margin:0;padding:0}.xema-site .xpanel-step{display:grid;grid-template-columns:10px 58px minmax(0,1fr);gap:14px;align-items:start;padding:13px 0;border-top:1px solid var(--rule)}.xema-site .xpanel-step.is-done{--step-colour:var(--site-ok)}.xema-site .xpanel-step.is-held{--step-colour:var(--warn)}.xema-site .xpanel-step.is-refused{--step-colour:var(--site-danger)}.xema-site .xpanel-step-dot{position:relative;width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--step-colour)}.xema-site .xpanel-step.is-person .xpanel-step-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--step-colour)}.xema-site .xpanel-actor{padding-top:3px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.xema-site .xpanel-step-label{display:block;font-weight:600;color:var(--ink)}.xema-site .xpanel-step-detail{display:block;margin-top:2px;font-size:14px;color:var(--ink-3)}.xema-site .flowstrip{margin:0;width:100%;font-size:15px;line-height:1.45;color:var(--ink)}.xema-site .flowstrip-head{margin-bottom:28px}.xema-site .flowstrip-title{margin:4px 0 0;font-size:18px;font-weight:600;color:var(--ink)}.xema-site .flowstrip-checks{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:24px}.xema-site .flowstrip-checks:before{content:"";position:absolute;top:4px;left:0;right:0;height:1px;background:var(--accent-on-ink)}.xema-site .flowstrip-check{position:relative;display:flex;flex-direction:column;gap:4px;padding-top:22px;min-width:0}.xema-site .flowstrip-check .xpanel-marker{position:absolute;top:0;left:0;z-index:1}.xema-site .flowstrip-label{font-weight:600;color:var(--ink)}.xema-site .flowstrip-result{font-size:15px;color:var(--ink-2)}.xema-site .flowstrip-outcome{display:flex;align-items:center;gap:10px;margin:28px 0 0;font-weight:600;color:var(--ink)}@media (max-width:820px){.xema-site .flowstrip-checks{grid-auto-flow:row;grid-auto-columns:auto;gap:20px}.xema-site .flowstrip-checks:before{top:5px;bottom:5px;left:4px;right:auto;width:1px;height:auto}.xema-site .flowstrip-check{padding:0 0 0 28px}.xema-site .flowstrip-check .xpanel-marker{top:5px}}.xema-site .xpanel-outcome{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;border-radius:var(--r-md);background:var(--bg-card);color:var(--ink);font-weight:600}.xema-site .xpanel-outcome.is-allowed{box-shadow:inset 3px 0 0 var(--site-ok)}.xema-site .xpanel-outcome.is-approval{box-shadow:inset 3px 0 0 var(--warn)}.xema-site .xpanel-outcome.is-refused{background:var(--site-danger-bg);color:var(--site-danger);box-shadow:inset 3px 0 0 var(--site-danger)}.xema-site .band .xpanel{border-color:var(--rule)}.xema-site .footer{border-top:1px solid var(--rule);padding:56px var(--gutter) 32px;background:var(--bg)}.xema-site .footer-inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px}.xema-site .footer h6{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 16px}.xema-site .footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.xema-site .footer a{color:var(--ink-2);font-size:15px}.xema-site .footer a:hover{color:var(--ink)}.xema-site .footer-bottom{max-width:var(--maxw);margin:48px auto 0;padding-top:24px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--ink-2)}.xema-site .tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule-2);padding:4px 12px;border-radius:999px;font-size:13px;color:var(--ink-2)}.xema-site .tag .pulse{width:6px;height:6px;border-radius:999px;background:hsl(var(--gold))}.xema-site .back-to-top{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);width:44px;height:44px;border-radius:999px;background:var(--bg);color:var(--ink);border:1px solid var(--rule);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 8%,transparent);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease,border-color .16s ease;z-index:50}.xema-site .back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.xema-site .back-to-top:hover{border-color:var(--rule-2)}.xema-site pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.xema-site svg{max-width:100%;height:auto}.xema-site .phase-row .phase-n.is-pending{color:var(--warn)}.xema-site .phase-row{display:grid;grid-template-columns:60px minmax(0,220px) minmax(0,1fr) 100px;gap:24px;align-items:center}.xema-site .phase-row .phase-kind{justify-self:end}@media (max-width:780px){.xema-site .phase-row{grid-template-columns:36px 1fr auto;grid-template-areas:"n  name kind" ".  desc desc";gap:8px 12px}.xema-site .phase-row .phase-n{grid-area:n}.xema-site .phase-row .phase-name{grid-area:name}.xema-site .phase-row .phase-kind{grid-area:kind;justify-self:end}.xema-site .phase-row .phase-desc{grid-area:desc}.xema-site .stage-grid{grid-template-columns:1fr!important}}.xema-site .step-card{display:grid;grid-template-columns:32px 1fr 140px;gap:22px;align-items:center}.xema-site .step-card .step-tag{justify-self:end}.xema-site .docs-body{display:flex;align-items:flex-start}.xema-site .docs-sidebar{display:none;flex-direction:column;width:260px;flex:none;background:var(--bg);border-right:1px solid var(--rule)}.xema-site .docs-sidebar.is-locked{position:sticky;top:var(--header-h);max-height:calc(100dvh - var(--header-h))}.xema-site .docs-contents-label{padding:0 4px}.xema-site .docs-tree-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px 6px 0;border-radius:var(--r-sm);font-size:15px;color:var(--ink-2);text-align:left;transition:color .15s,background .15s}.xema-site .docs-tree-item:hover{color:var(--ink)}.xema-site .docs-tree-item.is-active{color:var(--ink);font-weight:500;background:var(--bg-warm);box-shadow:inset 2px 0 0 hsl(var(--gold))}.xema-site .docs-contents-toggle{display:inline-flex;height:40px;padding:0 16px;margin-bottom:20px;border-radius:999px;border:1px solid var(--rule);align-items:center;font-size:15px;font-weight:500;color:var(--ink)}.xema-site .docs-contents-toggle:hover{background:var(--bg-warm)}.xema-site .docs-overlay{position:fixed;inset:var(--header-h) 0 0;z-index:30;background:color-mix(in srgb,var(--bg) 80%,transparent)}.xema-site .docs-drawer{position:fixed;top:var(--header-h);bottom:0;left:0;z-index:40;display:flex;flex-direction:column;width:min(88vw,320px);background:var(--bg);border-right:1px solid var(--rule);transition:transform .2s}.xema-site .docs-drawer.is-closed{transform:translateX(-100%)}.xema-site .docs-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--rule);font-weight:600;color:var(--ink)}.xema-site .docs-article{color:var(--ink-2);font-size:17px;line-height:1.65}.xema-site .docs-article h1,.xema-site .docs-article h2,.xema-site .docs-article h3,.xema-site .docs-article h4{color:var(--ink);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:2em 0 .6em}.xema-site .docs-article h1{font-size:36px;letter-spacing:-.035em;margin-top:0}.xema-site .docs-article h2{font-size:28px}.xema-site .docs-article h3{font-size:21px;line-height:1.2}.xema-site .docs-article h4{font-size:17px}.xema-site .docs-article li,.xema-site .docs-article p{font-size:17px;line-height:1.65;color:var(--ink-2)}.xema-site .docs-article ol,.xema-site .docs-article p,.xema-site .docs-article ul{margin:.9em 0}.xema-site .docs-article a{color:var(--ink);text-decoration:underline;text-decoration-color:hsl(var(--gold));text-decoration-thickness:1.5px;text-underline-offset:3px}.xema-site .docs-article code,.xema-site .docs-article pre{background:var(--bg-warm);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink)}.xema-site .docs-article code{padding:.1em .4em;font-size:.88em}.xema-site .docs-article pre code{padding:0;border:0;background:none;color:inherit}.xema-site .docs-article blockquote{margin:1.2em 0;padding-left:16px;border-left:2px solid hsl(var(--gold));color:var(--ink-2)}.xema-site .docs-article hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.xema-site .docs-article table{font-size:15px}.xema-site .docs-article th{background:var(--bg);color:var(--ink);text-align:left}.xema-site .docs-article td,.xema-site .docs-article th{font-size:15px;border-bottom:1px solid var(--rule)}.xema-site .docs-article table{overflow-wrap:normal}.xema-site .docs-article table a{word-break:normal}@media (min-width:768px){.xema-site .docs-sidebar{display:flex}.xema-site .docs-contents-toggle,.xema-site .docs-drawer,.xema-site .docs-overlay{display:none}}@media (max-width:980px){.xema-site .footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:640px){.xema-site{--gutter:16px;--header-h:64px}.xema-site .logo-full{width:56px}.xema-site .card{padding:20px}.xema-site .cell{padding:24px 20px}.xema-site .btn{white-space:normal;text-align:center}.xema-site .xpanel{padding:20px 18px}.xema-site .xpanel-row{gap:10px}.xema-site .xpanel-label{width:88px}.xema-site .xpanel-step{grid-template-columns:10px minmax(0,1fr);gap:4px 12px}.xema-site .xpanel-actor{grid-column:2;padding-top:0}.xema-site .xpanel-step-body{grid-column:2}.xema-site .footer-inner{grid-template-columns:1fr;gap:28px}.xema-site .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.xema-site .step-card{grid-template-columns:32px 1fr;grid-template-areas:"n   body" ".   tag";row-gap:10px}.xema-site .step-card .step-n{grid-area:n}.xema-site .step-card .step-body{grid-area:body}.xema-site .step-card .step-tag{grid-area:tag;justify-self:start}}@media (min-width:981px){body,html{scrollbar-gutter:stable}}@media (prefers-reduced-motion:reduce){.xema-site *,.xema-site :after,.xema-site :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.xema-site .rotating-lead-stage{display:grid}.xema-site .rotating-lead-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}.xema-site .rotating-lead-slide.is-active{opacity:1;visibility:visible;transition:opacity .6s ease}.xema-site .rotating-lead.is-static .rotating-lead-slide,.xema-site .rotating-lead.is-static .rotating-lead-slide.is-active{transition:none}.xema-site .rotating-lead-controls{display:flex;align-items:center;gap:10px;margin-top:18px;height:20px}.xema-site .rotating-lead-dots{display:flex;align-items:center;gap:2px;margin-left:-6px}.xema-site .rotating-lead-dot{position:relative;width:20px;height:20px;padding:0;border:0;background:none;cursor:pointer;transition:width .3s ease}.xema-site .rotating-lead-dot:after{content:"";position:absolute;top:50%;left:6px;right:6px;height:6px;margin-top:-3px;border-radius:3px;background:var(--accent-line)}.xema-site .rotating-lead-dot.is-active{width:40px}.xema-site .rotating-lead-dot.is-active:after{background:var(--rule)}.xema-site .rotating-lead.is-static .rotating-lead-dot.is-active:after{background:var(--ink-2)}.xema-site .rotating-lead-fill{position:absolute;z-index:1;top:50%;left:6px;right:6px;height:6px;margin-top:-3px;border-radius:3px;background:var(--ink-2);transform-origin:left;animation:rotating-lead-fill linear forwards}.xema-site .rotating-lead-fill.is-paused{animation-play-state:paused}.xema-site .rotating-lead-pause{display:inline-flex;gap:3px;opacity:0;transition:opacity .2s ease}.xema-site .rotating-lead-pause.is-visible{opacity:1}.xema-site .rotating-lead-pause span{width:3px;height:11px;border-radius:1px;background:var(--ink-3)}@keyframes rotating-lead-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.xema-site .rotating-lead-dot,.xema-site .rotating-lead-slide,.xema-site .rotating-lead-slide.is-active{transition:none}}.xema-site .xema-cookie-settings{background:none;border:0;padding:0;font:inherit;font-size:15px;color:var(--ink-2);cursor:pointer;text-align:left}.xema-site .xema-cookie-settings:hover{color:var(--ink)}.xema-site .docs-cookie-settings{margin:48px 0 0;padding-top:16px;border-top:1px solid var(--rule)}.xema-site .docs-cookie-settings .xema-cookie-settings{font-size:14px;color:var(--ink-3)}