:root{--color-guide-paper: oklch(98.2% .0082 91.5);--color-guide-paper-muted: oklch(96.15% .0139 88.7);--color-guide-paper-deep: oklch(92.51% .0276 90.9);--color-guide-rule: oklch(82.3% .0184 92.7);--color-guide-quiet: oklch(51.47% .0147 86.9);--color-guide-body: oklch(37.32% .0129 81.7);--color-guide-heading: oklch(22.32% .0065 78.2);--color-guide-ink: oklch(15% .0055 84.9);--color-guide-ink-deep: oklch(11.54% .008 88.3);--color-guide-seal: oklch(45.32% .1337 28.2);--color-guide-seal-bright: oklch(55.36% .1455 31.9);--color-guide-seal-soft: oklch(76.04% .0903 36.4);--color-guide-accent-ink: oklch(98.2% .0082 91.5);--color-guide-cipher: oklch(34.72% .0301 168.9);--color-guide-cipher-soft: oklch(49.79% .0444 166.4);--color-guide-risk: oklch(54.94% .1993 25.1);--color-guide-focus: oklch(45.32% .1337 28.2);--font-guide-display: "Fraunces", "Times New Roman", serif;--font-guide-body: "Geist", "Inter", system-ui, sans-serif;--font-guide-mono: "JetBrains Mono", ui-monospace, monospace;--space-guide-1: .25rem;--space-guide-2: .5rem;--space-guide-3: .75rem;--space-guide-4: 1rem;--space-guide-5: 1.25rem;--space-guide-6: 1.5rem;--space-guide-8: 2rem;--space-guide-10: 2.5rem;--space-guide-12: 3rem;--space-guide-16: 4rem;--space-guide-20: 5rem;--space-guide-24: 6rem;--space-guide-32: 8rem;--text-guide-xs: .75rem;--text-guide-sm: .875rem;--text-guide-body: 1rem;--text-guide-lede: clamp(1.125rem, 1.6vw, 1.35rem);--text-guide-h3: clamp(1.25rem, 2vw, 1.55rem);--text-guide-h2: clamp(2rem, 5vw, 3.65rem);--text-guide-display: clamp(3rem, 10vw, 7.6rem);--text-guide-display-small: clamp(2.75rem, 7vw, 5.75rem);--ease-guide-out: cubic-bezier(.16, 1, .3, 1);--ease-guide-in: cubic-bezier(.7, 0, .84, 0);--ease-guide-in-out: cubic-bezier(.65, 0, .35, 1);--dur-guide-instant: .1s;--dur-guide-short: .18s;--dur-guide-medium: .28s;--rule-guide-hairline: 1px;--rule-guide-heavy: 4px;--radius-guide-none: 0;--radius-guide-small: .25rem}.audience-guide{min-height:100%;overflow-x:clip;background:var(--color-guide-paper);color:var(--color-guide-body);font-family:var(--font-guide-body)}.guide-container{width:min(100%,80rem);margin-inline:auto;padding-inline:var(--space-guide-4)}.guide-hero{border-block-end:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-24) var(--space-guide-32);background:var(--color-guide-paper-muted)}.guide-breadcrumbs{margin-block-end:var(--space-guide-16);color:var(--color-guide-quiet);font-size:var(--text-guide-sm)}.guide-breadcrumbs ol{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-guide-2);margin:0;padding:0;list-style:none}.guide-breadcrumbs li{display:inline-flex;min-width:0;align-items:center;white-space:nowrap}.guide-breadcrumbs li[aria-current=page]{white-space:normal;overflow-wrap:anywhere}.guide-breadcrumbs li:not(:last-child):after{margin-inline-start:var(--space-guide-2);color:var(--color-guide-rule);content:"/"}.guide-breadcrumbs a{min-height:2.75rem;display:inline-flex;align-items:center;color:inherit;text-decoration-thickness:var(--rule-guide-hairline);text-underline-offset:var(--space-guide-1)}.guide-hero__date,.guide-workflow__label,.guide-example__location,.guide-review__by,.guide-toc>p{color:var(--color-guide-seal);font-family:var(--font-guide-body);font-size:var(--text-guide-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.guide-hero__context{color:var(--color-guide-seal);font-family:var(--font-guide-mono);font-size:var(--text-guide-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.guide-hero__context{margin:0 0 var(--space-guide-4)}.guide-hero__salutation{max-width:50ch;margin:0 0 var(--space-guide-6);color:var(--color-guide-heading);font-family:var(--font-guide-display);font-size:clamp(1.5rem,4vw,2.4rem);font-style:italic}.guide-hero h1{max-width:14ch;min-width:0;margin:0;color:var(--color-guide-ink);font-family:var(--font-guide-display);font-size:var(--text-guide-display-small);font-weight:500;line-height:.94;letter-spacing:-.035em;overflow-wrap:anywhere}.guide-hero h1 em{color:var(--color-guide-seal);font-weight:400}.guide-hero__intro,.guide-hero__thesis{max-width:62ch;margin:var(--space-guide-8) 0 0;font-size:var(--text-guide-lede);line-height:1.65}.guide-hero__intro{color:var(--color-guide-heading)}.guide-hero__thesis{color:var(--color-guide-body)}.guide-hero__date{margin:var(--space-guide-8) 0 0;color:var(--color-guide-quiet);letter-spacing:.04em;text-transform:none}.guide-main{padding-block:var(--space-guide-16) var(--space-guide-24)}.guide-frame{display:grid;min-width:0;gap:var(--space-guide-16)}.guide-toc{min-width:0;border-block:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-4)}.guide-toc>p{margin:0 0 var(--space-guide-2);color:var(--color-guide-quiet)}.guide-toc ol{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-guide-2) var(--space-guide-4);margin:0;padding:0;list-style:none}.guide-toc a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-guide-body);font-size:var(--text-guide-sm);text-decoration:none;white-space:nowrap}.guide-toc a:hover,.guide-toc a:focus-visible,.guide-text-link:hover,.guide-text-link:focus-visible,.guide-references a:hover,.guide-references a:focus-visible{color:var(--color-guide-seal)}.guide-toc a:active,.guide-text-link:active,.guide-references a:active,.guides-index__list article a:active{color:var(--color-guide-seal-bright)}.guide-toc a[aria-disabled=true],.guide-text-link[aria-disabled=true],.guide-references a[aria-disabled=true],.guide-related a[aria-disabled=true],.guides-index__list article a[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.guide-article{min-width:0}.guide-summary{margin-block-end:var(--space-guide-20);border-block:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-8)}.guide-summary h2{margin:0;color:var(--color-guide-seal);font-family:var(--font-guide-body);font-size:var(--text-guide-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.guide-summary p{max-width:65ch;margin:var(--space-guide-4) 0 0;color:var(--color-guide-heading);font-size:var(--text-guide-lede);line-height:1.65}.guide-section{min-width:0;margin-block-end:var(--space-guide-24);scroll-margin-block-start:var(--space-guide-16)}.guide-section>h2,.guide-related>h2,.guide-cta>h2,.guide-review>h2{max-width:18ch;min-width:0;margin:0;color:var(--color-guide-ink);font-family:var(--font-guide-display);font-size:var(--text-guide-h2);font-weight:500;line-height:1.02;letter-spacing:-.025em;overflow-wrap:anywhere}.guide-section__intro{max-width:65ch;margin:var(--space-guide-6) 0 var(--space-guide-10);color:var(--color-guide-body);font-size:var(--text-guide-lede);line-height:1.65}.guide-gap__items,.guide-fit__items,.guide-faq__items,.guide-example__list{border-block-start:var(--rule-guide-hairline) solid var(--color-guide-rule)}.guide-fit__items,.guide-example__list{display:grid}.guide-gap__item,.guide-fit__items>div,.guide-faq__items>div,.guide-example__item{border-block-end:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-8)}.guide-gap__item h3,.guide-fit__items h3,.guide-faq__items h3,.guide-example__item h3,.guide-workflow h3,.guide-visibility h3{margin:0 0 var(--space-guide-3);color:var(--color-guide-heading);font-family:var(--font-guide-display);font-size:var(--text-guide-h3);font-weight:550;line-height:1.2;overflow-wrap:anywhere}.guide-gap__item p,.guide-fit__items p,.guide-faq__items p,.guide-example__item p,.guide-workflow p,.guide-visibility li,.guide-prose p,.guide-review p{max-width:65ch;margin:0;line-height:1.7}.guide-workflow-list{margin:0;padding:0;border-block-start:var(--rule-guide-hairline) solid var(--color-guide-rule);list-style:none}.guide-workflow{display:block;min-width:0;gap:var(--space-guide-4);border-block-end:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-8)}.guide-workflow__label{margin:0 0 var(--space-guide-4);color:var(--color-guide-cipher)}.guide-workflow__example{margin-block-start:var(--space-guide-4)!important;color:var(--color-guide-quiet);font-size:var(--text-guide-sm)}.guide-workflow__example span{display:inline-block;margin-inline-end:var(--space-guide-3);color:var(--color-guide-seal);font-family:var(--font-guide-body);font-size:var(--text-guide-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.guide-visibility__split{display:grid;min-width:0;border:var(--rule-guide-hairline) solid var(--color-guide-rule)}.guide-visibility__split>div{min-width:0;padding:var(--space-guide-6)}.guide-visibility__split>div+div{border-block-start:var(--rule-guide-hairline) solid var(--color-guide-rule);background:var(--color-guide-paper-muted)}.guide-visibility ul{margin:var(--space-guide-5) 0 0;padding:0;list-style:none}.guide-visibility li{position:relative;padding-block:var(--space-guide-2);padding-inline-start:var(--space-guide-5)}.guide-visibility li:before{position:absolute;inset-block-start:1.2em;inset-inline-start:0;width:var(--space-guide-2);height:var(--space-guide-2);background:var(--color-guide-cipher-soft);content:""}.guide-visibility__split>div+div li:before{background:var(--color-guide-seal-soft)}.guide-note{max-width:68ch;margin:var(--space-guide-5) 0 0;color:var(--color-guide-quiet);font-size:var(--text-guide-sm);font-style:italic;line-height:1.65}.guide-text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-guide-2);margin-block-start:var(--space-guide-4);color:var(--color-guide-heading);font-weight:600;text-decoration-thickness:var(--rule-guide-hairline);text-underline-offset:var(--space-guide-1);white-space:nowrap;transition:color var(--dur-guide-short) var(--ease-guide-out)}.guide-example__location{margin:0 0 var(--space-guide-3)!important;color:var(--color-guide-cipher)}.guide-example blockquote{margin:var(--space-guide-10) 0 0;border-inline-start:var(--rule-guide-heavy) solid var(--color-guide-seal);padding-inline-start:var(--space-guide-6);color:var(--color-guide-heading);font-family:var(--font-guide-display);font-size:var(--text-guide-lede);font-style:italic;line-height:1.55}.guide-decision__table-wrap{min-width:0}.guide-decision table,.guide-decision tbody,.guide-decision tr,.guide-decision th,.guide-decision td{display:block;width:100%}.guide-decision table{border-block-start:var(--rule-guide-hairline) solid var(--color-guide-rule);border-collapse:collapse}.guide-decision thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guide-decision tr{border-block-end:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-5)}.guide-decision th,.guide-decision td{position:relative;min-width:0;padding-block:var(--space-guide-2);padding-inline-start:var(--space-guide-32);color:var(--color-guide-body);font-size:var(--text-guide-sm);font-weight:400;line-height:1.55;text-align:start;overflow-wrap:anywhere}.guide-decision th:before,.guide-decision td:before{position:absolute;inset-block-start:var(--space-guide-2);inset-inline-start:0;width:var(--space-guide-24);color:var(--color-guide-quiet);content:attr(data-label);font-family:var(--font-guide-body);font-size:var(--text-guide-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.guide-decision th{color:var(--color-guide-heading);font-weight:650}.guide-prose{margin-block-start:var(--space-guide-8)}.guide-prose p+p,.guide-review p+p{margin-block-start:var(--space-guide-5)}.guide-limitations{border-block:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-10)}.guide-review{margin-block:0 var(--space-guide-24);border:var(--rule-guide-hairline) solid var(--color-guide-cipher-soft);padding:var(--space-guide-6);background:var(--color-guide-paper-muted)}.guide-review>h2{font-size:clamp(1.75rem,4vw,2.5rem)}.guide-review__by{margin-block:var(--space-guide-6) var(--space-guide-4)!important;color:var(--color-guide-cipher)!important}.guide-references ol{margin:var(--space-guide-8) 0 0;padding:0;border-block-start:var(--rule-guide-hairline) solid var(--color-guide-rule);list-style:none}.guide-references li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-guide-4);border-block-end:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-5)}.guide-references li>span{color:var(--color-guide-quiet);font-family:var(--font-guide-mono);font-size:var(--text-guide-xs);font-variant-numeric:tabular-nums}.guide-references p{min-width:0;margin:0}.guide-references p>strong{display:block;color:var(--color-guide-heading);font-weight:650;overflow-wrap:anywhere}.guide-references a{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-guide-2);margin-block-start:var(--space-guide-2);color:var(--color-guide-heading);font-weight:600;text-decoration-color:var(--color-guide-seal-soft);text-decoration-thickness:var(--rule-guide-hairline);text-underline-offset:var(--space-guide-1);white-space:nowrap;transition:color var(--dur-guide-short) var(--ease-guide-out)}.guide-references small{display:block;margin-block-start:var(--space-guide-2);color:var(--color-guide-quiet);font-size:var(--text-guide-sm);line-height:1.5}.guide-related{margin-block-end:var(--space-guide-24)}.guide-related>div{display:grid;min-width:0;margin-block-start:var(--space-guide-8);border-block-start:var(--rule-guide-hairline) solid var(--color-guide-rule)}.guide-related article{display:flex;min-width:0;min-height:5rem;flex-direction:column;justify-content:center;border-block-end:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-5)}.guide-related article>span{color:var(--color-guide-quiet);font-size:var(--text-guide-sm)}.guide-related article>h3{margin-block-start:var(--space-guide-2);margin-block-end:0;color:var(--color-guide-heading);font-family:var(--font-guide-display);font-size:var(--text-guide-h3);font-weight:550;overflow-wrap:anywhere}.guide-related article>a{display:inline-flex;min-height:2.75rem;align-items:center;align-self:flex-start;gap:var(--space-guide-2);margin-block-start:var(--space-guide-3);color:var(--color-guide-heading);font-weight:650;text-decoration-thickness:var(--rule-guide-hairline);text-underline-offset:var(--space-guide-1);white-space:nowrap;transition:color var(--dur-guide-short) var(--ease-guide-out)}.guide-related article>a:hover,.guide-related article>a:focus-visible{color:var(--color-guide-seal)}.guide-related article>a:active{color:var(--color-guide-seal-bright)}.guide-cta{border:var(--rule-guide-hairline) solid var(--color-guide-ink);padding:var(--space-guide-8);background:var(--color-guide-ink);color:var(--color-guide-paper-deep)}.guide-cta>h2{color:var(--color-guide-paper)}.guide-cta>p{max-width:58ch;margin:var(--space-guide-5) 0 0;color:var(--color-guide-paper-deep);line-height:1.65}.guide-cta>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-guide-3);margin-block-start:var(--space-guide-8)}.guide-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:var(--rule-guide-hairline) solid;padding-inline:var(--space-guide-5);font-weight:650;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-guide-short) var(--ease-guide-out),border-color var(--dur-guide-short) var(--ease-guide-out),color var(--dur-guide-short) var(--ease-guide-out),transform var(--dur-guide-instant) var(--ease-guide-out)}.guide-button:active{transform:translateY(var(--rule-guide-hairline))}.guide-button:focus-visible{outline:2px solid var(--color-guide-accent-ink);outline-offset:3px}.guide-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.guide-button--primary{border-color:var(--color-guide-seal-bright);background:var(--color-guide-seal-bright);color:var(--color-guide-accent-ink)}.guide-button--primary:hover,.guide-button--primary:focus-visible{border-color:var(--color-guide-seal);background:var(--color-guide-seal)}.guide-button--secondary{border-color:var(--color-guide-paper-deep);color:var(--color-guide-paper)}.guide-button--secondary:hover,.guide-button--secondary:focus-visible{border-color:var(--color-guide-paper);background:var(--color-guide-paper);color:var(--color-guide-ink)}.guides-index .guide-hero h1{max-width:12ch}.guides-index__frame{max-width:72rem}.guides-index__list>h2,.guides-index__method>h2{max-width:18ch;margin:0;color:var(--color-guide-ink);font-family:var(--font-guide-display);font-size:var(--text-guide-h2);font-weight:500;line-height:1.02;letter-spacing:-.025em;overflow-wrap:anywhere}.guides-index__list>div{margin-block-start:var(--space-guide-10);border-block-start:var(--rule-guide-hairline) solid var(--color-guide-rule)}.guides-index__list article{display:block;border-block-end:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-8)}.guides-index__number,.guides-index__audience{margin:0;color:var(--color-guide-quiet);font-family:var(--font-guide-body);font-size:var(--text-guide-xs);font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase}.guides-index__number{margin-block-end:var(--space-guide-3)}.guides-index__list h3{max-width:28ch;margin:var(--space-guide-3) 0 0;color:var(--color-guide-heading);font-family:var(--font-guide-display);font-size:clamp(1.5rem,4vw,2.35rem);font-weight:550;line-height:1.12;overflow-wrap:anywhere}.guides-index__list article p:not([class]){max-width:64ch;margin:var(--space-guide-4) 0 0;line-height:1.65}.guides-index__list article a{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-guide-2);margin-block-start:var(--space-guide-4);color:var(--color-guide-heading);font-weight:650;text-decoration-thickness:var(--rule-guide-hairline);text-underline-offset:var(--space-guide-1);white-space:nowrap}.guides-index__list article a:hover,.guides-index__list article a:focus-visible{color:var(--color-guide-seal)}.guides-index__method{margin-block:var(--space-guide-24);border-block:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-block:var(--space-guide-10)}.guides-index__method>h2{font-size:clamp(1.75rem,4vw,2.8rem)}.guides-index__method>p{max-width:68ch;margin:var(--space-guide-5) 0 0;line-height:1.7}@media(min-width:40rem){.guide-container{padding-inline:var(--space-guide-6)}.guide-hero{padding-block:var(--space-guide-24) var(--space-guide-32)}.guide-main{padding-block-start:var(--space-guide-20)}.guide-visibility__split,.guide-fit__items,.guide-example__list,.guide-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-visibility__split>div+div{border-block-start:0;border-inline-start:var(--rule-guide-hairline) solid var(--color-guide-rule)}.guide-example__item:nth-child(odd),.guide-fit__items>div:nth-child(odd){padding-inline-end:var(--space-guide-6)}.guide-example__item:nth-child(2n),.guide-fit__items>div:nth-child(2n){border-inline-start:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-inline-start:var(--space-guide-6)}.guide-related article:nth-child(odd){padding-inline-end:var(--space-guide-6)}.guide-related article:nth-child(2n){border-inline-start:var(--rule-guide-hairline) solid var(--color-guide-rule);padding-inline-start:var(--space-guide-6)}.guide-cta{padding:var(--space-guide-12)}}@media(min-width:60rem){.guide-container{padding-inline:var(--space-guide-8)}.guide-frame{grid-template-columns:minmax(10rem,.24fr) minmax(0,1fr);gap:var(--space-guide-16);align-items:start}.guide-toc{position:sticky;inset-block-start:var(--space-guide-20);border-block:0;padding-block:0}.guide-toc>p{margin-block-end:var(--space-guide-4)}.guide-toc ol{display:block;overflow:visible}.guide-toc li+li{border-block-start:var(--rule-guide-hairline) solid var(--color-guide-rule)}.guide-toc a{width:100%}.guide-decision table{display:table;table-layout:fixed}.guide-decision thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.guide-decision tbody{display:table-row-group}.guide-decision tr{display:table-row;padding:0}.guide-decision th,.guide-decision td{display:table-cell;width:auto;padding:var(--space-guide-4);border-block-end:var(--rule-guide-hairline) solid var(--color-guide-rule);vertical-align:top}.guide-decision thead th{background:var(--color-guide-ink);color:var(--color-guide-paper);font-family:var(--font-guide-body);font-weight:650}.guide-decision th:before,.guide-decision td:before{content:none}.guide-decision th:first-child{width:19%}.guide-decision td:nth-child(2){width:20%}.guide-decision td:nth-child(3){width:22%}}@media(min-width:90rem){.guide-container{width:min(100%,88rem)}.guide-frame{gap:var(--space-guide-24)}}@media(pointer:coarse){.guide-button,.guide-text-link,.guide-toc a,.guide-breadcrumbs a{min-height:3rem}}@media(prefers-reduced-motion:reduce){.guide-button,.guide-text-link,.guide-references a,.guide-related article>a{transition-duration:var(--dur-guide-instant)}}
