:root{--neutral-1: oklch(.99 .011 195);--neutral-2: oklch(.97 .011 195);--neutral-3: oklch(.94 .014 195);--neutral-4: oklch(.89 .014 195);--neutral-5: oklch(.82 .014 195);--neutral-6: oklch(.74 .014 195);--neutral-7: oklch(.65 .014 195);--neutral-8: oklch(.55 .014 195);--neutral-9: oklch(.47 .014 195);--neutral-10: oklch(.4 .014 195);--neutral-11: oklch(.3 .014 195);--neutral-12: oklch(.18 .014 195);--teal-1: oklch(.99 .084 178);--teal-2: oklch(.97 .084 178);--teal-3: oklch(.94 .105 178);--teal-4: oklch(.89 .105 178);--teal-5: oklch(.82 .105 178);--teal-6: oklch(.74 .105 178);--teal-7: oklch(.65 .105 178);--teal-8: oklch(.55 .105 178);--teal-9: oklch(.47 .105 178);--teal-10: oklch(.4 .105 178);--teal-11: oklch(.3 .105 178);--teal-12: oklch(.18 .105 178);--ochre-3: oklch(.95 .045 85);--ochre-6: oklch(.8 .11 80);--ochre-9: oklch(.61 .13 66);--ochre-11: oklch(.48 .1 70);--surface-100: var(--neutral-1);--surface-200: var(--neutral-2);--surface-raised: oklch(.995 .006 195);--surface-document: oklch(.995 .004 90);--surface-hover: var(--neutral-3);--surface-selected: oklch(.93 .035 178);--ink: var(--neutral-12);--ink-muted: var(--neutral-11);--ink-subtle: oklch(.5 .014 195);--border: var(--neutral-6);--border-strong: oklch(.6 .016 195);--accent: var(--teal-9);--accent-hover: var(--teal-10);--accent-subtle: var(--teal-3);--accent-ink: var(--teal-10);--on-accent: var(--neutral-1);--focus-ring: oklch(.5 .13 230);--suggest: var(--ochre-9);--suggest-subtle: var(--ochre-3);--suggest-ink: var(--ochre-11);--on-suggest: var(--neutral-12);--danger: oklch(.55 .17 30);--danger-subtle: oklch(.95 .03 30);--danger-ink: oklch(.48 .16 30);--on-danger: var(--neutral-1);--success: oklch(.52 .12 150);--success-subtle: oklch(.95 .035 150);--success-ink: oklch(.42 .11 150);--on-success: var(--neutral-1);--info-ink: oklch(.47 .12 240);--info-subtle: oklch(.95 .025 240);--chart-1: oklch(.55 .12 240);--chart-2: oklch(.68 .15 60);--chart-3: oklch(.52 .1 178);--chart-4: oklch(.6 .14 30);--chart-5: oklch(.45 .1 300);--chart-6: oklch(.72 .12 110);--chart-7: oklch(.4 .06 195);--chart-8: oklch(.62 .11 350);--on-chart: var(--neutral-12);--shadow-raised: 0 1px 2px oklch(.25 .02 195 / .1), 0 0 0 1px oklch(.25 .02 195 / .06);--shadow-floating: 0 6px 16px oklch(.25 .02 195 / .12), 0 1px 3px oklch(.25 .02 195 / .1);--shadow-overlay: 0 18px 48px oklch(.25 .02 195 / .2), 0 2px 6px oklch(.25 .02 195 / .1);--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--width-read: 680px;--width-wide: 1120px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-full: 9999px;--font-sans: "Public Sans", "Segoe UI", system-ui, sans-serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-100: oklch(.17 .012 195);--surface-200: oklch(.2 .012 195);--surface-raised: oklch(.23 .013 195);--surface-document: oklch(.21 .008 90);--surface-hover: oklch(.26 .014 195);--surface-selected: oklch(.29 .04 178);--ink: oklch(.95 .008 195);--ink-muted: oklch(.76 .012 195);--ink-subtle: oklch(.69 .012 195);--border: oklch(.32 .014 195);--border-strong: oklch(.6 .016 195);--accent: oklch(.74 .1 178);--accent-hover: oklch(.8 .095 178);--accent-subtle: oklch(.27 .045 178);--accent-ink: oklch(.8 .095 178);--on-accent: oklch(.17 .012 195);--focus-ring: oklch(.78 .11 230);--suggest: oklch(.78 .13 78);--suggest-subtle: oklch(.28 .05 80);--suggest-ink: oklch(.82 .11 80);--on-suggest: oklch(.17 .012 195);--danger: oklch(.7 .15 30);--danger-subtle: oklch(.27 .05 30);--danger-ink: oklch(.78 .12 30);--on-danger: oklch(.17 .012 195);--success: oklch(.72 .12 150);--success-subtle: oklch(.27 .045 150);--success-ink: oklch(.8 .11 150);--on-success: oklch(.17 .012 195);--info-ink: oklch(.8 .09 240);--info-subtle: oklch(.27 .04 240);--chart-1: oklch(.67 .12 240);--chart-2: oklch(.8 .15 60);--chart-3: oklch(.64 .1 178);--chart-4: oklch(.72 .14 30);--chart-5: oklch(.57 .1 300);--chart-6: oklch(.84 .12 110);--chart-7: oklch(.52 .06 195);--chart-8: oklch(.74 .11 350);--on-chart: oklch(.95 .008 195);--shadow-raised: 0 0 0 1px oklch(.4 .014 195 / .6);--shadow-floating: 0 8px 24px oklch(.05 .01 195 / .55), 0 0 0 1px oklch(.4 .014 195 / .55);--shadow-overlay: 0 20px 56px oklch(.03 .01 195 / .7), 0 0 0 1px oklch(.42 .014 195 / .6);color-scheme:dark}}:root[data-theme=dark]{--surface-100: oklch(.17 .012 195);--surface-200: oklch(.2 .012 195);--surface-raised: oklch(.23 .013 195);--surface-document: oklch(.21 .008 90);--surface-hover: oklch(.26 .014 195);--surface-selected: oklch(.29 .04 178);--ink: oklch(.95 .008 195);--ink-muted: oklch(.76 .012 195);--ink-subtle: oklch(.69 .012 195);--border: oklch(.32 .014 195);--border-strong: oklch(.6 .016 195);--accent: oklch(.74 .1 178);--accent-hover: oklch(.8 .095 178);--accent-subtle: oklch(.27 .045 178);--accent-ink: oklch(.8 .095 178);--on-accent: oklch(.17 .012 195);--focus-ring: oklch(.78 .11 230);--suggest: oklch(.78 .13 78);--suggest-subtle: oklch(.28 .05 80);--suggest-ink: oklch(.82 .11 80);--on-suggest: oklch(.17 .012 195);--danger: oklch(.7 .15 30);--danger-subtle: oklch(.27 .05 30);--danger-ink: oklch(.78 .12 30);--on-danger: oklch(.17 .012 195);--success: oklch(.72 .12 150);--success-subtle: oklch(.27 .045 150);--success-ink: oklch(.8 .11 150);--on-success: oklch(.17 .012 195);--info-ink: oklch(.8 .09 240);--info-subtle: oklch(.27 .04 240);--chart-1: oklch(.67 .12 240);--chart-2: oklch(.8 .15 60);--chart-3: oklch(.64 .1 178);--chart-4: oklch(.72 .14 30);--chart-5: oklch(.57 .1 300);--chart-6: oklch(.84 .12 110);--chart-7: oklch(.52 .06 195);--chart-8: oklch(.74 .11 350);--on-chart: oklch(.95 .008 195);--shadow-raised: 0 0 0 1px oklch(.4 .014 195 / .6);--shadow-floating: 0 8px 24px oklch(.05 .01 195 / .55), 0 0 0 1px oklch(.4 .014 195 / .55);--shadow-overlay: 0 20px 56px oklch(.03 .01 195 / .7), 0 0 0 1px oklch(.42 .014 195 / .6);color-scheme:dark}@theme inline{ --color-surface-100: var(--surface-100); --color-surface-200: var(--surface-200); --color-surface-raised: var(--surface-raised); --color-surface-document: var(--surface-document); --color-surface-hover: var(--surface-hover); --color-surface-selected: var(--surface-selected); --color-ink: var(--ink); --color-ink-muted: var(--ink-muted); --color-ink-subtle: var(--ink-subtle); --color-border: var(--border); --color-border-strong: var(--border-strong); --color-accent: var(--accent); --color-accent-hover: var(--accent-hover); --color-accent-subtle: var(--accent-subtle); --color-accent-ink: var(--accent-ink); --color-on-accent: var(--on-accent); --color-focus-ring: var(--focus-ring); --color-suggest: var(--suggest); --color-suggest-subtle: var(--suggest-subtle); --color-suggest-ink: var(--suggest-ink); --color-on-suggest: var(--on-suggest); --color-danger: var(--danger); --color-danger-subtle: var(--danger-subtle); --color-danger-ink: var(--danger-ink); --color-on-danger: var(--on-danger); --color-success: var(--success); --color-success-subtle: var(--success-subtle); --color-success-ink: var(--success-ink); --color-on-success: var(--on-success); --color-info-ink: var(--info-ink); --color-info-subtle: var(--info-subtle); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-chart-6: var(--chart-6); --color-chart-7: var(--chart-7); --color-chart-8: var(--chart-8); --color-on-chart: var(--on-chart); --font-sans: var(--font-sans); --font-serif: var(--font-serif); --font-mono: var(--font-mono); --radius-sm: var(--radius-sm); --radius-md: var(--radius-md); --radius-lg: var(--radius-lg); --radius-full: var(--radius-full); --shadow-raised: var(--shadow-raised); --shadow-floating: var(--shadow-floating); --shadow-overlay: var(--shadow-overlay); --spacing: 4px; }.ui-title{font-family:var(--font-sans);font-size:20px;line-height:28px;font-weight:650}.ui-heading{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:600}.ui-body{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.ui-strong{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:600}.ui-small{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}.ui-label{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em}.doc-title{font-family:var(--font-serif);font-size:39px;line-height:44px;font-weight:600}.doc-heading{font-family:var(--font-serif);font-size:25px;line-height:32px;font-weight:600}.doc-body{font-family:var(--font-serif);font-size:18px;line-height:29px;font-weight:400}.doc-note{font-family:var(--font-serif);font-size:15px;line-height:24px;font-weight:400;font-style:italic}.mono-small{font-family:var(--font-mono);font-size:12px;line-height:18px;font-weight:400}.display-xl{font-family:var(--font-serif);font-size:72px;line-height:80px;font-weight:600}.display-lg{font-family:var(--font-serif);font-size:56px;line-height:64px;font-weight:600}.display-md{font-family:var(--font-serif);font-size:40px;line-height:48px;font-weight:600}.lead{font-family:var(--font-sans);font-size:20px;line-height:32px;font-weight:400}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2) format("woff2-variations")}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2) format("woff2-variations")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2-variations")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--surface-100);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:28px;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}h1,h2,h3{margin:0;overflow-wrap:anywhere}p{margin:0}.lead{color:var(--ink-muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-link{color:var(--accent-ink);text-underline-offset:3px;border-radius:var(--radius-sm)}.site-link:focus-visible,.site-brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@keyframes pin-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:calc(var(--width-wide) + var(--space-12));margin:0 auto;padding:var(--space-6) var(--space-6)}.site-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-family:var(--font-serif);font-size:22px;font-weight:600;text-decoration:none;border-radius:var(--radius-sm)}.site-brand__mark{width:20px;height:20px;border-radius:var(--radius-full) var(--radius-full) var(--radius-full) 4px;background:var(--accent)}.hero{max-width:calc(var(--width-wide) + var(--space-12));margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-24);display:grid;gap:var(--space-12)}.hero__text{display:grid;gap:var(--space-6);max-width:820px}.hero__text .lead{max-width:var(--width-read)}.slide-preview{padding:0 0 0 var(--space-12)}.slide-preview__slide{position:relative;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-16);display:flex;flex-direction:column;justify-content:center;gap:var(--space-6)}.slide-preview__id{position:absolute;top:var(--space-4);right:var(--space-4);font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--ink-muted)}.slide-preview__title{font-family:var(--font-serif);font-size:40px;line-height:48px;font-weight:600}.slide-preview__list{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-3);font-size:20px;line-height:28px}.slide-preview__list del{color:var(--ink-muted);text-decoration-thickness:1px}.slide-preview__list ins{background:var(--suggest-subtle);color:var(--suggest-ink);text-decoration:none;border-bottom:2px solid var(--suggest);padding:0 var(--space-1);border-radius:var(--radius-sm)}.slide-preview__pin{position:absolute;left:calc(var(--space-4) * -1);width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-full) var(--radius-full) var(--radius-full) 4px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;line-height:1;box-shadow:var(--shadow-raised);animation:pin-in .18s ease-out both}.slide-preview__pin--1{top:28%;animation-delay:.15s}.slide-preview__pin--2{top:62%;animation-delay:.33s}.section{margin:0 auto;padding:0 var(--space-6) var(--space-24)}.section--read>*{max-width:var(--width-read)}.section--read{max-width:calc(var(--width-wide) + var(--space-12));display:grid;gap:var(--space-4)}.section--read .display-md{margin-bottom:var(--space-4)}.section--wide{max-width:calc(var(--width-wide) + var(--space-12))}.section-intro{max-width:var(--width-read);margin-bottom:var(--space-12)}.step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);counter-reset:step}.step-list__item{counter-increment:step;border-top:1px solid var(--border);padding-top:var(--space-4);display:grid;gap:var(--space-2);align-content:start}.step-list__item:before{content:counter(step);font-family:var(--font-serif);font-size:40px;line-height:48px;font-weight:600;color:var(--accent-ink)}.step-list__item h3{font-size:18px;line-height:26px;font-weight:600}.step-list__item p{color:var(--ink-muted)}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-8);align-items:center;padding:var(--space-8) 0;border-top:1px solid var(--border)}.feature-row__visual{display:flex;align-items:center;min-height:112px}.frag{width:100%;max-width:320px;display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);font-size:14px;line-height:20px}.frag__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.frag__who{font-weight:600}.frag__id{font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--ink-muted)}.frag__line{color:var(--ink-muted)}.frag__line del{text-decoration-thickness:1px}.frag__line ins{background:var(--suggest-subtle);color:var(--suggest-ink);text-decoration:none;border-bottom:2px solid var(--suggest);padding:0 var(--space-1);border-radius:var(--radius-sm)}.frag__status{color:var(--success-ink);font-weight:600}.frag__pending{color:var(--suggest-ink);font-weight:600}.frag__actions{display:flex;gap:var(--space-2)}.frag__btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:600}.frag__mono{font-family:var(--font-mono);font-size:12px;line-height:16px;padding:var(--space-2) var(--space-3);background:var(--surface-200);border-radius:var(--radius-sm);overflow-wrap:anywhere}.feature-row__text{display:grid;gap:var(--space-2);max-width:var(--width-read)}.feature-row__text h3{font-family:var(--font-serif);font-size:28px;line-height:36px;font-weight:600}.feature-row__text p{color:var(--ink-muted)}.trust-strip{list-style:none;margin:0;padding:var(--space-6) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-12);color:var(--ink-muted)}.site-footer{border-top:1px solid var(--border);background:var(--surface-200)}.site-footer__inner{max-width:calc(var(--width-wide) + var(--space-12));margin:0 auto;padding:var(--space-8) var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);justify-content:space-between;color:var(--ink-muted)}@media (max-width: 960px){.step-list{grid-template-columns:repeat(2,1fr)}.feature-row{grid-template-columns:1fr;gap:var(--space-3)}}@media (max-width: 720px){.display-xl{font-size:44px;line-height:50px}.display-md{font-size:32px;line-height:40px}.lead{font-size:18px;line-height:28px}.site-header__inner,.hero,.section,.site-footer__inner{padding-left:var(--space-4);padding-right:var(--space-4)}.hero{padding-top:var(--space-8);padding-bottom:var(--space-16)}.section{padding-bottom:var(--space-16)}.slide-preview{padding-left:var(--space-3)}.slide-preview__slide{padding:var(--space-8) var(--space-6) var(--space-8) var(--space-8)}.slide-preview__title{font-size:28px;line-height:36px}.slide-preview__list{font-size:16px;line-height:24px}.slide-preview__id{position:static;align-self:flex-start}.step-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}
