@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin-500-italic.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2)format("woff2")}:root{--paper-0:#faf7f0;--paper-1:#f4efe6;--paper-2:#ece7d9;--paper-3:#e2ddcb;--paper-4:#d6d0b9;--ink-0:#0c0a06;--ink-1:#1a1814;--ink-2:#4a4436;--ink-3:#6b5a3f;--ink-4:#8a8175;--ink-5:#b0a795;--amber-1:#b8741a;--amber-0:#8a5312;--amber-2:#d98f2b;--amber-3:#f5e4c7;--lime-1:#d6ff2c;--lime-2:#b5e000;--lime-3:#edffa0;--rose-1:#d9472d;--rose-2:#a33a2a;--f-serif:"Source Serif 4", "Source Serif Pro", Georgia, serif;--f-sans:"IBM Plex Sans", "Inter", system-ui, sans-serif;--f-display:"Inter", "IBM Plex Sans", system-ui, sans-serif;--f-mono:"JetBrains Mono", "SF Mono", Menlo, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--s-9:64px;--s-10:96px;--r-sm:2px;--r-md:4px;--r-lg:10px;--r-xl:18px;--r-2xl:28px;--motion-fast:.12s;--motion-base:.22s;--motion-slow:.42s;--motion-theme:.42s;--motion-ease:cubic-bezier(.2,.7,.3,1);--stagger-step:45ms;--typewriter-chunk:45ms;--typewriter-fade:.12s;--motion:var(--motion-base);--ink-1-rgb:26, 24, 20;--ink-0-rgb:12, 10, 6;--paper-1-rgb:244, 239, 230}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper-0:#23201b;--paper-1:#1c1a16;--paper-2:#15130f;--paper-3:#100e0a;--paper-4:#3a3530;--ink-0:#faf7f0;--ink-1:#f4efe6;--ink-2:#d6d0b9;--ink-3:#b0a795;--ink-4:#8a8175;--ink-5:#6b5a3f;--ink-1-rgb:244, 239, 230;--ink-0-rgb:250, 247, 240;--paper-1-rgb:28, 26, 22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper-0:#23201b;--paper-1:#1c1a16;--paper-2:#15130f;--paper-3:#100e0a;--paper-4:#3a3530;--ink-0:#faf7f0;--ink-1:#f4efe6;--ink-2:#d6d0b9;--ink-3:#b0a795;--ink-4:#8a8175;--ink-5:#6b5a3f;--ink-1-rgb:244, 239, 230;--ink-0-rgb:250, 247, 240;--paper-1-rgb:28, 26, 22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-arc=paper]{--bg:var(--paper-1);--bg-raised:var(--paper-0);--bg-sunk:var(--paper-2);--bg-invert:var(--ink-0);--fg:var(--ink-1);--fg-muted:var(--ink-3);--fg-faint:var(--ink-4);--fg-invert:var(--paper-1);--rule:var(--ink-1);--rule-soft:rgba(var(--ink-1-rgb), .22);--rule-dot:rgba(var(--ink-1-rgb), .3);--accent:var(--amber-1);--accent-hi:var(--amber-2);--accent-tint:var(--amber-3);--danger:var(--rose-1);--danger-hi:var(--rose-2);--danger-fg:var(--paper-1);--success:var(--lime-2);--success-tint:var(--lime-3);--h1-family:var(--f-serif);--h1-weight:400;--h1-size:54px;--h1-lh:1.05;--h1-tracking:-.02em;--h1-style:normal;--ui-family:var(--f-sans);--body-family:var(--f-serif);--meta-family:var(--f-mono);--eyebrow-case:uppercase;--eyebrow-tracking:.14em;--card-bg:transparent;--card-border:1px solid var(--rule);--card-radius:var(--r-md);--card-shadow:none;--btn-radius:var(--r-sm);--btn-bg:var(--ink-1);--btn-fg:var(--paper-1);--btn-bg-hover:var(--amber-1);--btn-pad:14px 24px;--btn-case:uppercase;--btn-tracking:.08em;--btn-weight:500;--input-bg:transparent;--input-border:0 0 1px 0 solid var(--rule);--input-radius:0;--input-font:var(--f-mono);--motion-base:.26s;--stagger-step:55ms;--motion:var(--motion-base);--motion-ease:cubic-bezier(.3,.7,.4,1)}[data-arc=mix]{--bg:var(--paper-1);--bg-raised:var(--paper-0);--bg-sunk:var(--paper-2);--bg-invert:var(--ink-0);--fg:var(--ink-1);--fg-muted:var(--ink-3);--fg-faint:var(--ink-4);--fg-invert:var(--paper-1);--rule:var(--ink-1);--rule-soft:rgba(var(--ink-1-rgb), .2);--rule-dot:rgba(var(--ink-1-rgb), .28);--accent:var(--amber-1);--accent-hi:var(--amber-2);--accent-tint:var(--amber-3);--danger:var(--rose-1);--danger-hi:var(--rose-2);--danger-fg:var(--paper-1);--success:var(--lime-2);--success-tint:var(--lime-3);--h1-family:var(--f-serif);--h1-weight:400;--h1-size:62px;--h1-lh:1.02;--h1-tracking:-.025em;--h1-style:normal;--ui-family:var(--f-sans);--body-family:var(--f-serif);--meta-family:var(--f-mono);--eyebrow-case:uppercase;--eyebrow-tracking:.12em;--card-bg:var(--paper-0);--card-border:1px solid var(--rule);--card-radius:var(--r-lg);--card-shadow:0 1px 0 #1a18140a;--btn-radius:var(--r-lg);--btn-bg:var(--ink-1);--btn-fg:var(--paper-1);--btn-bg-hover:var(--ink-0);--btn-pad:14px 22px;--btn-case:none;--btn-tracking:0;--btn-weight:500;--input-bg:var(--paper-0);--input-border:1px solid var(--rule-soft);--input-radius:var(--r-md);--input-font:var(--f-mono);--motion-base:.22s;--stagger-step:45ms;--motion:var(--motion-base)}[data-arc=diagram]{--bg:var(--paper-2);--bg-raised:var(--paper-0);--bg-sunk:var(--ink-0);--bg-invert:var(--ink-0);--fg:var(--ink-0);--fg-muted:var(--ink-2);--fg-faint:var(--ink-4);--fg-invert:var(--paper-1);--rule:var(--ink-0);--rule-soft:rgba(var(--ink-0-rgb), .18);--rule-dot:rgba(var(--ink-0-rgb), .28);--accent:var(--lime-1);--accent-hi:var(--lime-2);--accent-tint:var(--lime-3);--danger:var(--rose-1);--danger-hi:var(--rose-2);--danger-fg:var(--paper-1);--success:var(--lime-2);--success-tint:var(--lime-3);--h1-family:var(--f-display);--h1-weight:700;--h1-size:88px;--h1-lh:.92;--h1-tracking:-.04em;--h1-style:normal;--ui-family:var(--f-display);--body-family:var(--f-sans);--meta-family:var(--f-mono);--eyebrow-case:none;--eyebrow-tracking:0;--card-bg:var(--ink-0);--card-border:none;--card-radius:var(--r-2xl);--card-shadow:0 1px 0 #0c0a060d, 0 20px 60px -30px #0c0a064d;--btn-radius:999px;--btn-bg:var(--ink-0);--btn-fg:var(--paper-1);--btn-bg-hover:#1a1a1a;--btn-pad:16px 24px;--btn-case:none;--btn-tracking:-.005em;--btn-weight:500;--input-bg:var(--paper-0);--input-border:1.5px solid var(--ink-0);--input-radius:var(--r-lg);--input-font:var(--f-mono);--motion-base:.18s;--stagger-step:35ms;--motion:var(--motion-base);--motion-ease:cubic-bezier(.2,.7,.3,1)}html,body{background:var(--bg);color:var(--fg);font-family:var(--ui-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*{box-sizing:border-box}h1,.arc-h1{font-family:var(--h1-family);font-weight:var(--h1-weight);font-size:var(--h1-size);line-height:var(--h1-lh);letter-spacing:var(--h1-tracking);font-style:var(--h1-style);color:var(--fg);margin:0}.arc-h1 em{color:var(--fg-muted);font-style:italic;font-weight:inherit}[data-arc=diagram] .arc-h1 em{color:var(--fg)}[data-arc=diagram] .arc-h1 .hl{background:var(--accent);border-radius:var(--r-md);padding:0 12px}.arc-eyebrow{font-family:var(--f-mono);letter-spacing:var(--eyebrow-tracking);text-transform:var(--eyebrow-case);color:var(--fg-muted);font-size:11px}.arc-sub{font-family:var(--body-family);color:var(--fg-muted);max-width:640px;font-size:20px;font-style:italic;line-height:1.4}[data-arc=diagram] .arc-sub{font-family:var(--body-family);color:var(--fg-muted);font-size:20px;font-style:normal}.arc-mono{font-family:var(--f-mono)}.arc-serif{font-family:var(--f-serif)}.arc-it{font-style:italic;font-family:var(--f-serif);color:var(--fg-muted)}.arc-btn{font-family:var(--ui-family);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);text-transform:var(--btn-case);padding:var(--btn-pad);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background var(--motion) var(--motion-ease), transform var(--motion) var(--motion-ease);border:none;align-items:center;gap:10px;font-size:14px;display:inline-flex}.arc-btn:hover{background:var(--btn-bg-hover)}.arc-btn:active{transform:translateY(1px)}.arc-btn[disabled]{opacity:.4;cursor:not-allowed}.arc-btn.ghost{color:var(--fg-muted);font-family:var(--body-family);text-transform:none;letter-spacing:0;background:0 0;border-bottom:1px solid;border-radius:0;padding:6px 2px;font-style:italic}[data-arc=diagram] .arc-btn.ghost{font-family:var(--ui-family);border:1.5px solid var(--fg);color:var(--fg);border-radius:999px;padding:16px 24px;font-style:normal}.arc-btn .arrow{justify-content:center;align-items:center;display:inline-flex}[data-arc=diagram] .arc-btn.primary .arrow{background:var(--accent);color:var(--fg);border-radius:14px;width:28px;height:28px;font-size:13px}.arc-input{width:100%;font-family:var(--input-font);color:var(--fg);background:var(--input-bg);border-radius:var(--input-radius);border:none;padding:10px 0;font-size:15px}[data-arc=paper] .arc-input{border-bottom:1px solid var(--rule);padding:6px 0 10px}[data-arc=mix] .arc-input{border:1px solid var(--rule-soft);padding:10px 12px}[data-arc=diagram] .arc-input{border:1.5px solid var(--fg);padding:12px 16px}.arc-input:focus{outline:none}[data-arc=paper] .arc-input:focus{border-bottom-color:var(--accent)}[data-arc=mix] .arc-input:focus{border-color:var(--accent);background:#fff}[data-arc=diagram] .arc-input:focus{outline:3px solid var(--accent);outline-offset:0}.arc-card{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--fg);padding:20px 22px}[data-arc=diagram] .arc-card{color:var(--paper-1);padding:32px}[data-arc=diagram] .arc-card .arc-eyebrow{color:rgba(var(--paper-1-rgb), .6)}.arc-rule{border:0;border-top:1.5px solid var(--rule);height:0;margin:var(--s-7) 0 var(--s-6)}.arc-rule.soft{border-top:1px solid var(--rule-soft)}.arc-rule.dotted{border-top:1px dotted var(--rule-dot)}.arc-chip{font-family:var(--f-mono);border-radius:var(--r-sm);border:1px solid var(--rule);color:var(--fg);background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}[data-arc=mix] .arc-chip{border-radius:var(--r-md);background:var(--bg-raised)}[data-arc=diagram] .arc-chip{background:rgba(var(--ink-0-rgb), .08);border:none;border-radius:999px;padding:6px 12px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--bp-lg:1024px;--bp-md:768px}@media (width<=1023px){.arc-grid-2col,.arc-grid-3col,.arc-grid-4col,.arc-margin-ledger{grid-template-columns:1fr!important}.arc-split{flex-direction:column!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.arc-screen{background:var(--bg);min-height:100vh;color:var(--fg);padding:56px 96px 96px}@media (width<=1023px){.arc-screen{padding:40px 24px 64px}}.vh{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes arc-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-anim=fade-up]{opacity:0}[data-anim=fade-up].anim-run{animation:arc-fade-up var(--motion-base) var(--motion-ease) both;animation-delay:var(--anim-delay,0s)}[data-anim=fade-up].anim-done{opacity:1}[data-anim-group=stagger]>*{opacity:0}[data-anim-group=stagger]>.anim-run{animation:arc-fade-up var(--motion-base) var(--motion-ease) both;animation-delay:var(--anim-delay,0s)}[data-anim-group=stagger]>.anim-done{opacity:1}@media (prefers-reduced-motion:reduce){[data-anim],[data-anim-group]>*{opacity:1!important;animation:none!important;transform:none!important}}:root.no-transitions,:root.no-transitions *,:root.no-transitions :before,:root.no-transitions :after{transition:none!important}body,.arc-screen,.arc-card,.arc-btn,.arc-input,.arc-chip,.arc-topbar,.arc-theme-toggle{transition:background-color var(--motion-theme,.42s) var(--motion-ease,ease), color var(--motion-theme,.42s) var(--motion-ease,ease), border-color var(--motion-theme,.42s) var(--motion-ease,ease)}@media (prefers-reduced-motion:reduce){body,.arc-screen,.arc-card,.arc-btn,.arc-input,.arc-chip,.arc-topbar,.arc-theme-toggle{transition:none}}
