/* Shared kit-v1. Opt-in: existing families adopt with .xm-page, never global resets. */
.xm-page{--xm-bg:#f5f5f7;--xm-card:#fff;--xm-ink:#1d1d1f;--xm-muted:#65656b;--xm-line:#e5e5ea;--xm-accent:#2f5bea;--xm-accent-soft:#e8eeff;--xm-error:#b4232d;--xm-radius:22px;--xm-mono:ui-monospace,"SF Mono",Menlo,monospace;margin:0;background:var(--xm-bg);color:var(--xm-ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;accent-color:var(--xm-accent)}
.xm-page *{box-sizing:border-box}.xm-page a{color:var(--xm-accent);text-underline-offset:3px}.xm-page ::selection{background:#d6e1ff;color:#142e77}.xm-page :focus-visible{outline:3px solid var(--xm-accent);outline-offset:4px}.xm-page button,.xm-page select,.xm-page input{font:inherit}.xm-page button{cursor:pointer}.xm-page button:disabled{cursor:default;opacity:.55}.xm-wrap{max-width:1240px;margin:auto;padding:0 24px 56px;min-width:0}.xm-intro{padding:30px 0 22px}.xm-page h1{font-size:clamp(32px,4.1vw,52px);line-height:1.06;letter-spacing:-.035em;margin:0 0 14px;text-wrap:balance;max-width:24ch}.xm-answer{font-size:18px;color:var(--xm-muted);max-width:75ch;margin:0}.xm-updated{font-size:12px;color:var(--xm-muted);margin:10px 0 0}.xm-page h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:32px 0 12px}.xm-page h3{font-size:19px;line-height:1.3;margin:24px 0 10px}.xm-hero{min-width:0}.xm-stage{background:var(--xm-card);border-radius:var(--xm-radius);box-shadow:0 1px 2px #0000000a,0 24px 60px -24px #0000002e;overflow:hidden;min-width:0}.xm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--xm-line);font-size:13px}.xm-toolbar h2{font-size:18px;margin:0 auto 0 0}.xm-stage-body{padding:20px;min-width:0}.xm-pill{display:inline-flex;align-items:center;gap:6px;background:#f2f2f7;border:0;border-radius:999px;padding:6px 12px;color:var(--xm-muted);font-size:13px}.xm-pill[aria-pressed=true],.xm-pill.on{background:var(--xm-accent-soft);color:#2449bd}.xm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--xm-accent);color:#fff!important;font-size:14px;font-weight:600;line-height:1.2;min-height:44px;padding:11px 18px;border-radius:999px;text-decoration:none;white-space:normal;text-align:center}.xm-button:hover{background:#2348c5}.xm-button.ghost{background:#fff;color:var(--xm-ink)!important;box-shadow:inset 0 0 0 1px var(--xm-line)}.xm-button.ghost:hover{background:#f2f2f7}.xm-drop{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;border:1.5px dashed #b9b9c1;border-radius:18px;background:#ffffff99;margin:20px 0;transition:background .16s,border-color .16s}.xm-drop strong{font-size:16px}.xm-drop p{font-size:13px;color:var(--xm-muted);margin:3px 0 0;max-width:70ch}.xm-drop-icon{width:28px;height:28px;color:var(--xm-accent)}.xm-drop .xm-file-status{grid-column:2/-1;margin:0}.xm-drop-over{border-color:var(--xm-accent);background:var(--xm-accent-soft)}.xm-drop[data-state=error] .xm-file-status{color:var(--xm-error)}.xm-file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.xm-page .xm-citations{margin-top:40px;border-top:1px solid var(--xm-line);padding:20px 0;max-width:90ch}.xm-citations>summary{cursor:pointer;font-size:20px;font-weight:600;letter-spacing:-.02em}.xm-citation-body{padding-top:8px}.xm-citation-body p{max-width:75ch}.xm-page table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}.xm-page th{text-align:left;font-weight:600;color:var(--xm-muted);font-size:12px}.xm-page th,.xm-page td{padding:10px 12px;border-bottom:1px solid var(--xm-line);vertical-align:top}.xm-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#b9c3df transparent}.xm-page code,.xm-page pre{font-family:var(--xm-mono);font-size:.9em}.xm-page pre{overflow:auto;padding:16px;background:#10131b;color:#edf0f8;border-radius:14px}.xm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.xm-tile{padding:18px;background:var(--xm-card);border-radius:18px}.xm-nav{display:flex;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:18px 24px;font-size:14px}.xm-nav a{color:var(--xm-muted);text-decoration:none}.xm-nav .xm-brand{margin-right:auto;font-size:19px;font-weight:700;letter-spacing:-.025em;color:var(--xm-ink)}.xm-nav .xm-button{background:var(--xm-ink)}.xm-foot{max-width:1240px;margin:auto;padding:24px;color:var(--xm-muted);font-size:13px}.xm-skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:10}.xm-skip:focus{top:12px}.xm-loading{color:var(--xm-muted);padding:24px 0}.xm-source{font-size:12px;color:var(--xm-muted);margin:12px 0 0}
.xm-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:40px;align-items:start;padding:32px 0 22px}.xm-split>.xm-intro{padding:0;min-width:0}.xm-split>.xm-hero{min-width:0}.xm-split>.xm-intro .xm-drop{grid-template-columns:28px minmax(0,1fr);padding:18px;gap:12px;margin-top:24px}.xm-split>.xm-intro .xm-drop .xm-button,.xm-split>.xm-intro .xm-drop .xm-file-status{grid-column:1/-1}.xm-split>.xm-intro .xm-drop .xm-button{width:100%}
@media(max-width:900px){.xm-grid{grid-template-columns:1fr}.xm-page h2{font-size:27px}.xm-split{grid-template-columns:1fr;gap:24px;padding-top:24px}}
@media(max-width:600px){.xm-wrap{padding:0 16px 36px}.xm-nav{padding:16px;gap:14px}.xm-nav .xm-nav-secondary{display:none}.xm-intro{padding-top:20px}.xm-answer{font-size:16px}.xm-drop{grid-template-columns:24px minmax(0,1fr);padding:18px;gap:12px}.xm-drop .xm-button{grid-column:1/-1;width:100%}.xm-drop .xm-file-status{grid-column:1/-1}.xm-stage-body{padding:14px}.xm-toolbar{padding:12px 14px}.xm-page th,.xm-page td{padding:8px}.xm-page h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){.xm-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
