.content-body{--y:var(--c-accent);--accent:var(--c-accent);--t1:var(--c-text);--t2:var(--c-text-2);--t3:var(--c-text-3);--b0:var(--c-rule);--b1:var(--c-rule-strong);--b2:var(--c-chip-hover);--bg:var(--c-bg);--bg1:var(--c-surface);--bg2:var(--c-surface-2);--mono:var(--ff-mono);--sans:var(--ff-sans);--display:var(--ff-display);--fs-lead:clamp(1.0625rem, 0.97rem + 0.39vw, 1.375rem);--accent-border:var(--c-accent);--accent-dim:var(--c-accent-wash)}:root{--c-bg:#040404;--c-surface:#1a1a1a;--c-surface-2:#222222;--c-field:#0d0d0d;--c-chip:#323232;--c-chip-hover:#4a4a4a;--c-rule:#222222;--c-rule-strong:#3a3a3a;--c-accent:#fcc000;--c-accent-hi:#ffd84d;--c-accent-ghost:rgba(252, 192, 0, 0.22);--c-on-accent:#040404;--c-text:#ffffff;--c-text-2:rgba(255, 255, 255, 0.8);--c-text-3:rgba(255, 255, 255, 0.7);--c-text-4:rgba(255, 255, 255, 0.4);--c-tag:rgba(255, 255, 255, 0.8);--c-tag-border:rgba(255, 255, 255, 0.9);--c-on-tag:#000000;--c-placeholder:#b2b9c4;--c-scrim:rgba(4, 4, 4, 0.4);--c-scrim-strong:rgba(0, 0, 0, 0.92);--c-transparent:rgba(4, 4, 4, 0);--c-success:#7ee2a8;--ff-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-ui:"Inter", var(--ff-sans-fallback, ui-sans-serif), system-ui, sans-serif;--ff-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ff-display:"League Gothic", "Impact", "Arial Narrow", sans-serif;--fs-12:0.875rem;--fs-14:1rem;--fs-16:1rem;--fs-18:1.125rem;--fs-body:clamp(1rem, 0.97rem + 0.129vw, 1.125rem);--fs-body-lg:clamp(1.125rem, 0.973rem + 0.647vw, 1.75rem);--fs-sm:clamp(1.25rem, 1.189rem + 0.259vw, 1.5rem);--fs-md:clamp(1.5rem, 1.379rem + 0.518vw, 2rem);--fs-lg:clamp(1.875rem, 1.602rem + 1.165vw, 3rem);--fs-xl:clamp(2.25rem, 1.8rem + 1.94vw, 4rem);--fs-stat:clamp(3rem, 2.424rem + 2.46vw, 5.375rem);--fs-stat-sm:clamp(2.5rem, 2.197rem + 1.294vw, 4rem);--fs-hero:clamp(2.75rem, 1.962rem + 3.366vw, 6rem);--fs-hero-sm:clamp(1.875rem, 1.321rem + 2.362vw, 4.157rem);--fs-ghost:clamp(7.5rem, 5.4rem + 8.9vw, 15.625rem);--fs-menu:clamp(2.75rem, 1.9rem + 3.6vw, 6.5rem);--fs-nav:clamp(1.125rem, 0.96rem + 0.7vw, 2rem);--fs-wordmark:clamp(3.5rem, 1.2rem + 9.8vw, 12rem);--lh-tight:0.95;--lh-snug:1.05;--lh-heading:1.1;--lh-sm:1.25;--lh-body:1.5;--lh-read:1.65;--ls-xl:-0.031em;--ls-lg:-0.021em;--ls-sm:0.04em;--ls-label:0.19em;--ls-stat:0.05em;--space-2:0.125rem;--space-4:0.25rem;--space-8:0.5rem;--space-12:0.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-36:2.25rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-site:clamp(1.25rem, 0.22rem + 4.4vw, 5.5rem);--space-section:clamp(4.5rem, 3.772rem + 3.107vw, 7.5rem);--space-gap-lg:clamp(3rem, 2.393rem + 2.589vw, 5.5rem);--space-gap-md:clamp(2.5rem, 2.136rem + 1.553vw, 4rem);--space-gap-sm:clamp(2rem, 1.757rem + 1.036vw, 3rem);--space-card:clamp(1.5rem, 1.318rem + 0.777vw, 2.25rem);--space-box:clamp(1.5rem, 0.893rem + 2.589vw, 4rem);--container:90rem;--read:56.25rem;--header-h:clamp(4rem, 3.6rem + 1.4vw, 5rem);--control:3rem;--control-lg:4rem;--btn-w:31.25rem;--notch:1.5625rem;--notch-sm:0.9375rem;--rule-w:2px;--hairline:1px;--focus-w:2px;--focus-offset:3px;--icon:1.5rem;--icon-lg:2rem;--avatar:clamp(3.5rem, 3.04rem + 1.94vw, 5.375rem);--indicator-w:clamp(1.5rem, 0.89rem + 2.59vw, 3.125rem);--indicator-w-active:clamp(3rem, 1.79rem + 5.18vw, 6.25rem);--indicator-h:4px;--cursor:0.75rem;--cursor-lg:5.5rem;--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.77, 0, 0.175, 1);--ease-back:cubic-bezier(0.34, 1.56, 0.64, 1);--dur-fast:0.2s;--dur:0.45s;--dur-slow:0.9s;--z-base:1;--z-raise:2;--z-header:50;--z-menu:60;--z-cursor:90;--z-loader:100;--c-meaple-cyan:#00c0fd;--c-meaple-blue:#007cff;--c-meaple-violet:#5500fa;--c-meaple-deep:#310097;--c-meaple-navy:#1c1c38;--c-meaple-light:#ededf1;--c-accent-wash:rgba(252, 192, 0, 0.08);--dot:0.875rem;--c-demo-red-line:rgba(224, 133, 133, 0.4);--c-demo-green-line:rgba(127, 191, 106, 0.4);--c-demo-green-14:rgba(74, 222, 128, 0.14);--c-demo-green-12:rgba(74, 222, 128, 0.12);--c-demo-white-04:rgba(255, 255, 255, 0.04);--c-demo-red-14:rgba(248, 113, 113, 0.14);--c-demo-red-12:rgba(248, 113, 113, 0.12);--c-demo-yellow-14:rgba(245, 197, 24, 0.14);--c-demo-yellow-12:rgba(245, 197, 24, 0.12);--c-demo-0a0908:#0a0908;--c-demo-4ade80:#4ade80;--c-demo-4f7a3d:#4f7a3d;--c-demo-595959:#595959;--c-demo-5b8def:#5b8def;--c-demo-5c584f:#5c584f;--c-demo-6b6357:#6b6357;--c-demo-6b6558:#6b6558;--c-demo-767066:#767066;--c-demo-767676:#767676;--c-demo-7fbf6a:#7fbf6a;--c-demo-8a6d1f:#8a6d1f;--c-demo-999999:#999999;--c-demo-9ca3af:#9ca3af;--c-demo-e08585:#e08585;--c-demo-eeece6:#eeece6;--c-demo-f3b02e:#f3b02e;--c-demo-f5c518:#f5c518;--c-demo-f87171:#f87171;--fs-btn:clamp(1.125rem, 1.08rem + 0.19vw, 1.25rem);--fs-field:clamp(1.125rem, 0.98rem + 0.65vw, 1.5rem);--c-rule-soft:rgba(255, 255, 255, 0.2);--service-num:clamp(3rem, 2.4rem + 2.6vw, 6.3125rem);--service-media:35.625rem;--c-accent-70:rgba(252, 192, 0, 0.7);--space-frame:clamp(1.25rem, 14.24vw - 2.09rem, 15rem);--c-accent-ghost:rgba(255, 255, 255, 0.06);--fs-sub:clamp(1.75rem, 1.43rem + 1.36vw, 2.5rem)}.content-body .rotator--static .rotator__pair:not(.is-active){display:none}.content-body{display:flex;flex-direction:column;gap:var(--space-24);font-size:var(--fs-body);line-height:var(--lh-read);color:var(--c-text-2)}.content-body>*{margin:0;min-width:0;max-width:100%}.content-body li,.content-body p{max-width:68ch}.content-body b,.content-body strong{color:var(--c-text);font-weight:700}.content-body em{color:var(--c-text)}.content-body a:not([class]){color:var(--c-text);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.25em;transition:color var(--dur-fast) ease,text-decoration-thickness var(--dur-fast) ease}.content-body a:not([class]):hover{color:var(--c-accent);text-decoration-thickness:var(--rule-w)}.content-body h3,.content-body h4{font-weight:900;color:var(--c-text)}.content-body h3{margin-top:var(--space-16);font-size:var(--fs-md);line-height:var(--lh-heading)}.content-body h4{font-size:var(--fs-sm);line-height:var(--lh-sm)}.content-body ol:not([class]),.content-body ul.plain,.content-body ul:not([class]){display:grid;gap:var(--space-12);padding-left:var(--space-24)}.content-body code{font-family:var(--ff-mono);font-size:.88em;padding:.1em .35em;background:var(--c-surface-2);color:var(--c-text);overflow-wrap:anywhere}.content-body hr{width:100%;height:0;margin:var(--space-24)0;border:0;border-top:var(--hairline) solid var(--c-rule-strong)}.content-body table{width:100%;border-collapse:collapse;font-size:var(--fs-16)}.content-body td,.content-body th{padding:var(--space-12);border-bottom:var(--hairline) solid var(--c-rule-strong);text-align:left;vertical-align:top}.content-body th{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);font-weight:500}.content-body blockquote:not([class]){position:relative;max-width:40ch;margin:var(--space-16)0;padding-left:var(--space-24);border-left:var(--space-4) solid var(--c-accent);font-size:var(--fs-md);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--c-text)}.content-body .table-scroll{max-width:100%;overflow-x:auto}.content-body .table-scroll>table{min-width:26rem}.content-body .article-body{padding-bottom:var(--space-section);font-size:var(--fs-18)}.content-body .article-body>h2{margin-top:var(--space-16);font-size:var(--fs-lg);font-weight:900;line-height:var(--lh-snug);letter-spacing:var(--ls-lg);color:var(--c-text)}.content-body .article-body>h2,.content-body .article-body>h3{scroll-margin-top:calc(var(--header-h) + var(--space-24))}.content-body .article-body>hr{margin-block:var(--space-gap-sm) var(--space-16)}.content-body .article-body img{width:100%;height:auto}.content-body .demo-panel{margin:2rem 0;padding:1.75rem;border:var(--hairline) solid var(--b0);background:var(--bg1)}.content-body .article-body .demo-caption{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--t3);text-align:center;margin:.75rem 0 2rem}.content-body .demo-toggle-input{position:absolute;width:var(--hairline);height:var(--hairline);opacity:0;pointer-events:none}.content-body .demo-switch{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer}.content-body .demo-switch__track{position:relative;display:inline-block;width:2.25rem;height:1.25rem;border-radius:.625rem;background:var(--b1);flex-shrink:0;transition:background .2s}.content-body .demo-switch__track::before{content:"";position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:var(--t1);transition:transform .2s}.content-body .demo-toggle-input:checked~.demo-switch .demo-switch__track{background:var(--y)}.content-body .demo-toggle-input:checked~.demo-switch .demo-switch__track::before{transform:translateX(1rem);background:var(--c-demo-0a0908)}.content-body .demo-toggle-input:focus-visible~.demo-switch .demo-switch__track{outline:.125rem solid var(--y);outline-offset:.1875rem}.content-body .demo-contrast__label{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}.content-body .demo-contrast__sample{margin-top:1.5rem;padding:2.25rem;background:var(--c-demo-eeece6);text-align:center}.content-body .demo-panel .demo-contrast__sample-text{font-family:var(--sans);font-size:1.125rem;font-weight:600;color:var(--c-demo-999999);margin:0 0 .625rem;transition:color .2s}.content-body .demo-toggle-input:checked~.demo-contrast__sample .demo-contrast__sample-text{color:var(--c-demo-595959)}.content-body .demo-panel .demo-contrast__ratio{font-family:var(--mono);font-size:.75rem;color:var(--c-demo-767066)}.content-body .demo-contrast__ratio-on{display:none}.content-body .demo-toggle-input:checked~.demo-contrast__sample .demo-contrast__ratio-off{display:none}.content-body .demo-toggle-input:checked~.demo-contrast__sample .demo-contrast__ratio-on{display:inline}.content-body .demo-colorblind{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.content-body .demo-colorblind__panel--sim{filter:url(#deuteranopia-filter)}.content-body .demo-panel .demo-colorblind__caption{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin:0 0 .75rem}.content-body .demo-colorblind__state{height:2.5rem;margin-bottom:.625rem;border:.125rem solid}.content-body .demo-colorblind__state--error{border-color:var(--c-demo-f87171);background:var(--c-demo-red-12)}.content-body .demo-colorblind__state--success{border-color:var(--c-demo-4ade80);background:var(--c-demo-green-12)}.content-body .demo-colorblind__state--warning{border-color:var(--c-demo-f5c518);background:var(--c-demo-yellow-12)}.content-body .demo-focus{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;text-align:center}.content-body .demo-focus__btn{width:100%;padding:.8125rem 1.25rem;background:var(--bg2);border:var(--hairline) solid var(--b1);color:var(--t1);font-family:var(--sans);font-size:.875rem;font-weight:600;cursor:pointer}.content-body .demo-focus__btn--bad:focus{outline:0}.content-body .demo-focus__btn--good:focus-visible{outline:.125rem solid var(--y);outline-offset:.1875rem}.content-body .demo-panel .demo-component__stat,.content-body .demo-panel .demo-focus__label{margin-top:.625rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--t3)}.content-body .demo-component{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;text-align:center}.content-body .demo-component__field-label{display:block;margin-bottom:.625rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}.content-body .demo-component__select{width:100%;padding:.6875rem 2.25rem .6875rem .875rem;background-color:var(--bg2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a8678' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;border:var(--hairline) solid var(--b1);color:var(--t1);font-family:var(--sans);font-size:.875rem;-webkit-appearance:none;appearance:none;cursor:pointer}@media (max-width:40rem){.content-body .demo-colorblind,.content-body .demo-component,.content-body .demo-focus{grid-template-columns:1fr}}.content-body .demo-svg-defs{position:absolute;width:0;height:0;overflow:hidden}.content-body .demo-vision{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem}.content-body .demo-vision__panel--protanopia{filter:url(#protanopia-filter)}.content-body .demo-vision__panel--deuteranopia{filter:url(#deuteranopia-filter-cb)}.content-body .demo-vision__panel--tritanopia{filter:url(#tritanopia-filter)}.content-body .demo-panel .demo-vision__label{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);text-align:center;margin-bottom:.75rem}.content-body .demo-vision__state{height:2rem;margin-bottom:.5rem;border:.125rem solid;border-radius:.125rem}.content-body .demo-vision__state--error{border-color:var(--c-demo-f87171);background:var(--c-demo-red-14)}.content-body .demo-vision__state--success{border-color:var(--c-demo-4ade80);background:var(--c-demo-green-14)}.content-body .demo-vision__state--warning{border-color:var(--c-demo-f5c518);background:var(--c-demo-yellow-14)}.content-body .demo-field-states{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.content-body .demo-field-states__col-title{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);margin-bottom:.875rem;text-align:center}.content-body .demo-field-states__field{margin-bottom:1rem}.content-body .demo-field-states__field:last-child,.content-body .demo-inventory:last-child,.content-body .doc-qa__a p:last-child{margin-bottom:0}.content-body .demo-field-states__label{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);margin-bottom:.5rem}.content-body .demo-field-states__input{width:100%;padding:.625rem .75rem;background:var(--bg2);border:.125rem solid;font-family:var(--sans);font-size:.8125rem;color:var(--t1)}.content-body .demo-field-states__input--error{border-color:var(--c-demo-f87171)}.content-body .demo-field-states__input--success{border-color:var(--c-demo-4ade80)}.content-body .demo-field-states__msg{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem}.content-body .demo-field-states__msg--error{color:var(--c-demo-e08585)}.content-body .demo-field-states__msg--success{color:var(--c-demo-7fbf6a)}.content-body .demo-field-states__msg--hidden{visibility:hidden}.content-body .demo-chart{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.content-body .demo-chart__col-title{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);margin-bottom:.875rem;text-align:center}.content-body .demo-chart__plot{background:var(--bg2);border:var(--hairline) solid var(--b1);padding:1rem;height:7.5rem;position:relative}.content-body .demo-chart__line{position:absolute;left:.75rem;right:.75rem;height:.125rem}.content-body .demo-chart__line--churn{top:1.875rem;background:var(--c-demo-f87171)}.content-body .demo-chart__line--growth{top:4.375rem;background:var(--c-demo-4ade80)}.content-body .demo-chart__line--growth-dashed{top:4.375rem;background:var(--c-demo-4ade80);background-image:linear-gradient(90deg,var(--c-demo-4ade80) 60%,transparent 60%);background-size:.625rem .125rem}.content-body .demo-chart__legend{display:flex;gap:1rem;margin-top:.75rem;justify-content:center;font-family:var(--mono);font-size:.75rem;color:var(--t2)}.content-body .demo-chart__swatch{display:inline-block;width:.625rem;height:.625rem;margin-right:.3125rem;vertical-align:-var(--hairline);border-radius:50%}.content-body .demo-chart__swatch--churn{background:var(--c-demo-f87171)}.content-body .demo-chart__swatch--growth{background:var(--c-demo-4ade80)}.content-body .demo-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.content-body .demo-tools__card{background:var(--bg2);border:var(--hairline) solid var(--b1);padding:1rem}.content-body .demo-tools__name{font-family:var(--sans);font-size:.8125rem;font-weight:700;color:var(--t1);margin-bottom:.25rem}.content-body .demo-tools__where{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--y);margin-bottom:.5rem}.content-body .demo-tools__desc{font-size:.75rem;color:var(--t2);line-height:1.5}@media (max-width:40rem){.content-body .demo-vision{grid-template-columns:repeat(2,1fr)}.content-body .demo-chart,.content-body .demo-field-states,.content-body .demo-tools{grid-template-columns:1fr}}.content-body .demo-scale__track{position:relative;height:1.25rem;background:var(--c-demo-white-04);border:var(--hairline) solid var(--b1)}.content-body .demo-scale__tick{position:absolute;top:-1.375rem;transform:translateX(-50%);font-family:var(--mono);font-size:.75rem;color:var(--t3);white-space:nowrap}.content-body .demo-scale__tick::after{content:"";position:absolute;left:50%;top:1.25rem;width:var(--hairline);height:2.625rem;background:var(--b1)}.content-body .demo-scale__tick--min{left:10%}.content-body .demo-scale__tick--aa{color:var(--t1);left:17.5%}.content-body .demo-scale__tick--aa::after{background:var(--t2)}.content-body .demo-scale__tick--aaa{color:var(--y);left:30%}.content-body .demo-scale__tick--aaa::after{background:var(--y);width:.125rem}.content-body .demo-scale__ends{display:flex;justify-content:space-between;margin-top:2rem;font-family:var(--mono);font-size:.75rem;color:var(--t3)}.content-body .demo-scale__swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem}.content-body .demo-scale__swatch{background:var(--c-demo-eeece6);padding:1.5rem 1rem;text-align:center}.content-body .demo-scale__swatch-sample{font-family:var(--sans);font-size:1rem;font-weight:600;margin-bottom:.625rem}.content-body .demo-scale__swatch-ratio{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--c-demo-6b6558)}.content-body .demo-scale__swatch-ratio--aa{color:var(--c-demo-8a6d1f)}.content-body .demo-scale__swatch-ratio--aaa{color:var(--c-demo-4f7a3d)}.content-body .demo-scale__swatch-sample--fail{color:var(--c-demo-9ca3af)}.content-body .demo-scale__swatch-sample--aa{color:var(--c-demo-767676)}.content-body .demo-scale__swatch-sample--aaa{color:var(--c-demo-595959)}.content-body .demo-methods{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.content-body .demo-methods__title{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);margin-bottom:.875rem;text-align:center}.content-body .demo-methods__devtools,.content-body .demo-methods__webaim{background:var(--bg2);border:var(--hairline) solid var(--b1);padding:1.125rem}.content-body .demo-methods__devtools-row{display:flex;align-items:center;gap:.625rem;font-family:var(--mono);font-size:.75rem;color:var(--t1);margin-bottom:.875rem}.content-body .demo-methods__swatch{width:1.125rem;height:1.125rem;background:var(--c-demo-767676);border:var(--hairline) solid var(--b1);flex-shrink:0}.content-body .demo-methods__devtools-ratio{font-family:var(--mono);font-size:.75rem;color:var(--t1);margin-bottom:.75rem}.content-body .demo-methods__field{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.75rem;color:var(--t2);padding:.5rem 0;border-bottom:var(--hairline) solid var(--b0)}.content-body .demo-methods__field span:last-child{color:var(--t1)}.content-body .demo-methods__result{font-family:var(--mono);font-size:1.25rem;color:var(--y);text-align:center;margin:.875rem 0}.content-body .demo-methods__badges{display:flex;gap:.5rem;justify-content:center}.content-body .demo-methods__badge{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;padding:.1875rem .5rem;border:var(--hairline) solid}.content-body .demo-methods__badge--pass{color:var(--c-demo-7fbf6a);border-color:var(--c-demo-green-line)}.content-body .demo-methods__badge--fail{color:var(--c-demo-e08585);border-color:var(--c-demo-red-line)}.content-body .demo-inventory__row-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin:0 0 .75rem}.content-body .demo-inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:2rem}.content-body .demo-inventory__card{background:var(--bg2);border-left:.1875rem solid;padding:1rem}.content-body .demo-inventory__card:nth-child(1){border-color:var(--c-demo-5b8def)}.content-body .demo-inventory__card:nth-child(2){border-color:var(--c-demo-f3b02e)}.content-body .demo-inventory__card:nth-child(3){border-color:var(--c-demo-f87171)}.content-body .demo-inventory__icon{display:inline-block;font-size:.75rem;margin-bottom:.5rem;color:var(--t2)}.content-body .demo-inventory__state{font-family:var(--sans);font-size:.8125rem;font-weight:700;margin-bottom:.25rem}.content-body .demo-inventory__product{color:var(--t3);margin-bottom:.625rem}.content-body .demo-inventory__product,.content-body .demo-inventory__ratio{font-family:var(--mono);font-size:.75rem}.content-body .demo-inventory--fail .demo-inventory__ratio,.content-body .demo-inventory--fail .demo-inventory__state{color:var(--c-demo-5c584f)}.content-body .demo-grep__catches b,.content-body .demo-inventory--pass .demo-inventory__state,.content-body .demo-keytest__expect b,.content-body .demo-modal-spec__notes b,.content-body .layer-table tr.is-ceiling td{color:var(--t1)}.content-body .demo-inventory--pass .demo-inventory__ratio{color:var(--y)}.content-body .demo-disabled{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;text-align:center}.content-body .demo-disabled__btn{width:100%;padding:.8125rem 1.25rem;border:var(--hairline) solid var(--b1);font-family:var(--sans);font-size:.875rem;font-weight:600;cursor:not-allowed}.content-body .demo-disabled__btn--bad{background:var(--y);color:var(--c-demo-0a0908);opacity:.4}.content-body .demo-disabled__btn--good{background:var(--bg2);color:var(--t1);border-color:var(--b2)}.content-body .demo-disabled__ratio{margin-top:.625rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--t3)}.content-body .demo-disabled__ratio--pass{color:var(--y)}.content-body .demo-disabled__helper{margin-top:.625rem;font-size:.75rem;color:var(--t2)}@media (max-width:40rem){.content-body .demo-disabled,.content-body .demo-inventory,.content-body .demo-methods,.content-body .demo-scale__swatches{grid-template-columns:1fr}}.content-body .layer-table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:var(--sans)}.content-body .layer-table td,.content-body .layer-table th{text-align:left;padding:.875rem 1rem;border-bottom:var(--hairline) solid var(--b1);line-height:1.5;vertical-align:top}.content-body .layer-table th{font-family:var(--mono);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);border-bottom-color:var(--b2)}.content-body .layer-table td{font-size:1rem}.content-body .layer-table td:first-child{font-weight:700;color:var(--t1);white-space:nowrap}.content-body .layer-table td{color:var(--t2)}.content-body .layer-table tr.is-ceiling td:first-child{color:var(--y)}.content-body .layer-table tr.is-optional td{color:var(--t3)}.content-body .layer-table__note{font-family:var(--mono);font-size:1rem;letter-spacing:.04em;color:var(--t3);margin:-1.25rem 0 2rem}@media (max-width:40rem){.content-body .layer-table td,.content-body .layer-table th{padding:.75rem .5rem;font-size:1rem}.content-body .layer-table td:first-child{white-space:normal}}.content-body .demo-swatch{display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:center}.content-body .demo-swatch__box{height:5.5rem;border:var(--hairline) solid var(--b1);margin-bottom:.75rem}.content-body .demo-swatch__box--token{background:var(--demo-accent, var(--y))}.content-body .demo-swatch__box--literal{background:var(--c-demo-f3b02e)}.content-body .demo-swatch__label{font-family:var(--sans);font-size:.8125rem;font-weight:600;color:var(--t1);margin-bottom:.25rem}.content-body .demo-swatch__value{font-family:var(--mono);font-size:.75rem;color:var(--t3)}.content-body .demo-swatch__controls{grid-column:1/-1;display:flex;gap:.625rem;justify-content:center;margin-top:1.25rem;flex-wrap:wrap}.content-body .demo-swatch__btn{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;color:var(--t2);background:var(--bg2);border:var(--hairline) solid var(--b1);padding:.5rem .875rem;cursor:pointer}.content-body .demo-swatch__btn:hover{color:var(--t1);border-color:var(--b2)}.content-body .demo-swatch__btn:focus-visible{outline:.125rem solid var(--y);outline-offset:.125rem}.content-body .demo-swatch__btn.is-active{color:var(--y);border-color:var(--accent-border);background:var(--accent-dim)}.content-body .demo-grep{list-style:none;padding:0;margin:0;counter-reset:step}.content-body .demo-grep li{counter-increment:step;position:relative;padding:1rem 0 1rem 2.625rem;border-top:var(--hairline) solid var(--b1)}.content-body .demo-grep li:first-child,.content-body .demo-keytest li:first-child{border-top:none}.content-body .demo-grep li::before,.content-body .demo-grep__cmd{font-family:var(--mono);border:var(--hairline) solid var(--accent-border)}.content-body .demo-grep li::before{content:counter(step);position:absolute;left:0;top:1rem;width:1.25rem;height:1.25rem;color:var(--y);font-size:.75rem;display:flex;align-items:center;justify-content:center}.content-body .demo-grep__cmd{display:block;font-size:.78125rem;color:var(--t1);background:var(--bg2);padding:.5rem .625rem;margin-bottom:.5rem;overflow-x:auto;white-space:pre}.content-body .demo-grep__catches{font-size:.8125rem;line-height:1.55;color:var(--t2)}.content-body .demo-chain{display:flex;flex-direction:column;gap:.125rem}.content-body .demo-chain__box{background:var(--bg2);border:var(--hairline) solid var(--b1);padding:.875rem 1rem}.content-body .demo-chain__box--semantic{border-color:var(--accent-border);background:var(--accent-dim)}.content-body .demo-chain__tag{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:.5rem}.content-body .demo-chain__box--semantic .demo-chain__tag{color:var(--y)}.content-body .demo-chain__code{display:block;font-family:var(--mono);font-size:.75rem;color:var(--t1);white-space:normal;overflow-wrap:break-word}.content-body .demo-chain__arrow{display:flex;align-items:center;justify-content:center;color:var(--t3);font-family:var(--mono);font-size:.8125rem;padding:.125rem 0}@media (max-width:40rem){.content-body .demo-swatch{grid-template-columns:1fr}}.content-body .demo-taborder__row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.625rem}.content-body .demo-taborder__item{padding:1rem .625rem;background:var(--bg2);border:var(--hairline) solid var(--b1);color:var(--t2);font-family:var(--mono);font-size:.8125rem;text-align:center;cursor:pointer}.content-body .demo-taborder__item:focus-visible{outline:.125rem solid var(--y);outline-offset:.125rem;color:var(--t1);border-color:var(--accent-border)}.content-body .demo-taborder__row--broken .demo-taborder__item:nth-child(1){order:3}.content-body .demo-taborder__row--broken .demo-taborder__item:nth-child(2){order:1}.content-body .demo-taborder__row--broken .demo-taborder__item:nth-child(3){order:4}.content-body .demo-taborder__row--broken .demo-taborder__item:nth-child(4){order:2}.content-body .demo-taborder__label{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin:0 0 .625rem}.content-body .demo-taborder__label--good{color:var(--y)}.content-body .demo-indicator{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.content-body .demo-indicator__btn{width:100%;padding:.8125rem .625rem;background:var(--bg2);border:var(--hairline) solid var(--b1);color:var(--t1);font-family:var(--sans);font-size:.8125rem;font-weight:600;cursor:pointer}.content-body .demo-indicator__btn--none:focus{outline:0}.content-body .demo-indicator__btn--weak:focus{outline:var(--hairline) dotted var(--c-demo-6b6357);outline-offset:var(--hairline)}.content-body .demo-indicator__btn--strong:focus-visible{outline:.1875rem solid var(--y);outline-offset:.1875rem}.content-body .demo-indicator__badge{display:inline-block;margin-top:.625rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;padding:.1875rem .4375rem}.content-body .demo-indicator__badge--fail{color:var(--c-demo-e08585);border:var(--hairline) solid var(--c-demo-red-line)}.content-body .demo-indicator__badge--warn{color:var(--y);border:var(--hairline) solid var(--accent-border)}.content-body .demo-indicator__badge--pass{color:var(--c-demo-7fbf6a);border:var(--hairline) solid var(--c-demo-green-line)}.content-body .demo-keytest{list-style:none;padding:0;margin:0;counter-reset:step}.content-body .demo-keytest li{counter-increment:step;position:relative;display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:.875rem 0 .875rem 2.625rem;border-top:var(--hairline) solid var(--b1);font-size:.8125rem;line-height:1.55;color:var(--t2)}.content-body .demo-keytest li::before,.content-body .demo-keytest__key{font-family:var(--mono);font-size:.75rem;border:var(--hairline) solid var(--accent-border)}.content-body .demo-keytest li::before{content:counter(step);position:absolute;left:0;top:.875rem;width:1.25rem;height:1.25rem;color:var(--y);display:flex;align-items:center;justify-content:center}.content-body .demo-keytest__key{color:var(--t1);background:var(--accent-dim);padding:.1875rem .5rem;align-self:start;white-space:nowrap}.content-body .demo-skip{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.content-body .demo-skip__col-title{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);margin-bottom:.875rem;text-align:center}.content-body .demo-skip__stops{list-style:none;margin:0 0 .875rem;padding:0}.content-body .demo-skip__stops li{font-family:var(--mono);font-size:.75rem;color:var(--t3);padding:.3125rem .5rem;border-bottom:var(--hairline) solid var(--b1)}.content-body .demo-skip__stops li:last-child{border-bottom:none}.content-body .demo-skip__stops li.is-target{color:var(--y)}.content-body .demo-skip__count{font-family:var(--mono);font-size:.75rem;color:var(--t3);text-align:center}@media (max-width:40rem){.content-body .demo-indicator,.content-body .demo-keytest li,.content-body .demo-skip,.content-body .demo-taborder__row{grid-template-columns:1fr}}.content-body .demo-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.content-body .demo-matrix__card{background:var(--bg2);border:var(--hairline) solid var(--b1);border-top:.1875rem solid var(--y);padding:1.125rem}.content-body .demo-matrix__card:nth-child(2){border-top-color:var(--t1)}.content-body .demo-matrix__card:nth-child(3){border-top-color:var(--t2)}.content-body .demo-matrix__label{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--t1);margin-bottom:.75rem}.content-body .demo-matrix__attr{display:inline-block;font-family:var(--mono);font-size:.75rem;color:var(--y);background:var(--accent-dim);border:var(--hairline) solid var(--accent-border);padding:.125rem .375rem;margin:0 .25rem .375rem 0}.content-body .demo-matrix__desc{font-size:.75rem;color:var(--t2);line-height:1.5;margin-top:.5rem}.content-body .demo-modal-spec{display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:1.75rem;align-items:start}.content-body .demo-modal-spec__mock{background:var(--bg2);border:var(--hairline) solid var(--b2);padding:1.25rem;position:relative}.content-body .demo-modal-spec__mock-title{font-family:var(--sans);font-size:.8125rem;font-weight:700;color:var(--t1);margin-bottom:.625rem}.content-body .demo-modal-spec__mock-body{font-size:.75rem;color:var(--t2);line-height:1.5;margin-bottom:1rem}.content-body .demo-modal-spec__mock-btn{font-family:var(--mono);font-size:.75rem;color:var(--c-demo-0a0908);background:var(--y);padding:.375rem .75rem;display:inline-block}.content-body .demo-modal-spec__notes{list-style:none;padding:0;margin:0;counter-reset:spec}.content-body .demo-modal-spec__notes li{counter-increment:spec;position:relative;padding:0 0 1rem 1.875rem;font-size:.8125rem;line-height:1.55;color:var(--t1)}.content-body .demo-modal-spec__notes li:last-child{padding-bottom:0}.content-body .demo-modal-spec__notes li::before{content:counter(spec);position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;border:var(--hairline) solid var(--accent-border);color:var(--y);font-family:var(--mono);font-size:.75rem;display:flex;align-items:center;justify-content:center}.content-body .demo-select-compare{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.content-body .demo-select-compare__col-title{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);margin-bottom:.875rem;text-align:center}.content-body .demo-select-compare__mock{background:var(--bg2);border:var(--hairline) solid var(--b1);padding:.75rem .875rem;font-family:var(--sans);font-size:.8125rem;color:var(--t1);margin-bottom:1rem;display:flex;justify-content:space-between}.content-body .demo-select-compare__mock::after{content:"⌄";color:var(--t3)}.content-body .demo-select-compare__attrs{display:flex;flex-wrap:wrap;gap:.375rem}.content-body .demo-select-compare__attr{font-family:var(--mono);font-size:.75rem;padding:.1875rem .4375rem;border:var(--hairline) solid var(--b1);color:var(--t3)}.content-body .demo-select-compare__attr--needed{color:var(--y);border-color:var(--accent-border);background:var(--accent-dim)}.content-body .demo-select-compare__count{margin-top:.875rem;font-family:var(--mono);font-size:.75rem;color:var(--t3);text-align:center}.content-body .demo-live{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.content-body .demo-live__col-title{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);margin-bottom:.875rem;text-align:center}.content-body .demo-live__toast{background:var(--bg2);border:var(--hairline) solid var(--b1);border-left:.1875rem solid var(--t3);padding:.875rem 1rem;font-size:.8125rem;color:var(--t1);margin-bottom:.75rem}.content-body .demo-live__toast--announced{border-left-color:var(--y)}.content-body .demo-live__badge{display:inline-block;font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;padding:.1875rem .4375rem;margin-top:.625rem}.content-body .demo-live__badge--silent{color:var(--c-demo-e08585);border:var(--hairline) solid var(--c-demo-red-line)}.content-body .demo-live__badge--live{color:var(--c-demo-7fbf6a);border:var(--hairline) solid var(--c-demo-green-line)}@media (max-width:40rem){.content-body .demo-live,.content-body .demo-matrix,.content-body .demo-modal-spec,.content-body .demo-select-compare{grid-template-columns:1fr}}.content-body a,.content-body li,.content-body p{overflow-wrap:break-word}.content-body li a{overflow-wrap:anywhere}.content-body .doc-body h4{font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--t1);margin:1.75rem 0 .625rem}.content-body .doc-note{border-left:.1875rem solid var(--y);padding:.25rem 0 .25rem 1.125rem;margin:1.5rem 0;font-size:1rem;color:var(--t2);font-style:italic;line-height:1.6}.content-body .doc-related{border-left:none;padding-left:0;font-style:normal;margin-top:3rem}.content-body .doc-table-wrap{overflow-x:auto;margin:.5rem 0 2rem}.content-body .doc-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:1rem}.content-body .doc-table td,.content-body .doc-table th{border:var(--hairline) solid var(--b0);padding:.5625rem .75rem;text-align:left}.content-body .doc-table th{font-family:var(--mono);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);background:var(--bg1)}.content-body .doc-table td{color:var(--t2)}.content-body .doc-table td.num{text-align:center;color:var(--t1);font-family:var(--mono)}.content-body .doc-table tr.hi td{color:var(--t1);font-weight:600}.content-body .doc-qa{margin:0 0 1.75rem;padding:0 0 1.5rem;border-bottom:var(--hairline) solid var(--b0)}.content-body .doc-qa:last-child{border-bottom:none;padding-bottom:0}.content-body .doc-qa__q{font-family:var(--mono);font-size:1rem;letter-spacing:.04em;color:var(--y);margin-bottom:.5rem}.content-body .doc-qa__a{font-size:1rem;line-height:1.75;color:var(--t1)}.content-body .doc-qa__a p{margin:0 0 .625rem;font-size:inherit;line-height:inherit}.content-body .doc-personas{display:grid;grid-template-columns:1fr;gap:1rem;margin:.5rem 0 1.75rem}.content-body .doc-persona{border:var(--hairline) solid var(--b0);background:var(--bg1);padding:1.375rem;display:flex;flex-direction:column;gap:.75rem}.content-body .doc-persona__name{font-family:var(--display);font-size:1.375rem;letter-spacing:.01em;color:var(--t1);text-transform:uppercase}.content-body .doc-persona__role{font-family:var(--mono);font-size:1rem;letter-spacing:.06em;color:var(--t3)}.content-body .doc-persona__traits{list-style:none;margin:0;padding:0;display:grid;gap:.3125rem}.content-body .doc-persona__traits li{font-size:1rem;line-height:1.45;color:var(--t2);padding-left:.75rem;position:relative}.content-body .doc-persona__traits li::before{content:"";position:absolute;left:0;top:.4375rem;width:.1875rem;height:.1875rem;border-radius:50%;background:var(--y)}.content-body .doc-persona__block-label,.content-body .doc-persona__pain b{font-family:var(--mono);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.content-body .doc-persona__block-label{color:var(--t3);margin:.375rem 0 .125rem}.content-body .doc-persona__day{font-size:1rem;line-height:1.55;color:var(--t2)}.content-body .doc-persona__pain{font-size:1rem;line-height:1.5;color:var(--t1);border-top:var(--hairline) solid var(--b0);padding-top:.625rem;margin-top:auto}.content-body .doc-persona__pain b{display:block;color:var(--y);margin-bottom:.25rem}.content-body .doc-checklist{display:grid;grid-template-columns:1fr;gap:var(--hairline);background:var(--b0);border:var(--hairline) solid var(--b0);margin:.5rem 0 1.75rem}@media (min-width:30rem){.content-body .doc-checklist{grid-template-columns:repeat(2,1fr)}}.content-body .doc-checklist span{background:var(--bg1);padding:.75rem .875rem;font-family:var(--mono);font-size:1rem;color:var(--t2)}.content-body .doc-stakeholders{list-style:none;margin:.5rem 0 1.75rem;padding:0;display:grid;gap:.625rem}.content-body .doc-stakeholders li{display:grid;grid-template-columns:minmax(11.25rem,16.25rem) 1fr;gap:1rem;font-size:1rem;line-height:1.5;padding:.625rem 0;border-bottom:var(--hairline) solid var(--b0)}.content-body .doc-stakeholders li:last-child{border-bottom:none}.content-body .doc-stakeholders b{color:var(--t3);font-family:var(--mono);font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}.content-body .doc-stakeholders span{color:var(--t1)}@media (max-width:32.5rem){.content-body .doc-stakeholders li{grid-template-columns:1fr;gap:.25rem}}.content-body .doc-scatter{position:relative;width:100%;aspect-ratio:1.35/1;max-width:38.75rem;margin:1rem auto .5rem}.content-body .doc-scatter svg{width:100%;height:100%;overflow:visible}.content-body .doc-sc-lab{font-family:var(--mono);font-size:1rem;fill:var(--t2);letter-spacing:.02em;font-weight:700}.content-body .doc-cmatrix thead th,.content-body .doc-sc-axis{font-family:var(--mono);font-size:.875rem;text-transform:uppercase}.content-body .doc-sc-axis{fill:var(--t3);letter-spacing:.1em}.content-body .doc-scatter-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:.75rem 0 2rem;font-family:var(--mono);font-size:1rem;color:var(--t2)}.content-body .doc-scatter-legend span{display:flex;align-items:center;gap:.5rem}.content-body .doc-scatter-legend i{width:.625rem;height:.625rem;border-radius:50%;display:inline-block}.content-body .doc-scatter-legend i.imp{background:var(--y)}.content-body .doc-scatter-legend i.override{background:var(--c-error)}.content-body .doc-scatter-legend i.base{background:var(--t2)}.content-body .doc-cmatrix-wrap{overflow-x:auto;margin:.5rem 0 2rem}.content-body .doc-cmatrix{border-collapse:collapse;font-size:1rem;min-width:30rem;width:100%}.content-body .doc-cmatrix td,.content-body .doc-cmatrix th{text-align:center;padding:0}.content-body .doc-cmatrix thead th{letter-spacing:.05em;color:var(--t3);padding:0 .375rem .75rem;vertical-align:bottom}.content-body .doc-cmatrix thead th:first-child{text-align:left}.content-body .doc-cmatrix tbody th{text-align:left;font-family:var(--sans);font-weight:500;color:var(--t1);white-space:nowrap;padding:.5rem .875rem .5rem .25rem;border-top:var(--hairline) solid var(--b0)}.content-body .doc-cmatrix tbody td{border-top:var(--hairline) solid var(--b0);height:2.375rem}.content-body .doc-dot{width:.8125rem;height:.8125rem;border-radius:50%;display:inline-block;background:var(--bg2);box-shadow:inset 0 0 0 var(--hairline) var(--b1)}.content-body .doc-dot.on{background:var(--y);box-shadow:0 0 0 var(--hairline) var(--y)}.content-body .doc-cmatrix tr.meaple td,.content-body .doc-cmatrix tr.meaple th{border-top:.09375rem solid var(--y);background:var(--c-accent-wash)}.content-body .doc-cmatrix tr.meaple th{color:var(--y);font-weight:700}.content-body .doc-ladder{display:grid;gap:.375rem;max-width:32.5rem;margin:.5rem 0 1.75rem}.content-body .doc-rung{display:flex;align-items:center;gap:.875rem;border:var(--hairline) solid var(--b0);border-radius:.125rem;padding:.625rem 1rem;background:var(--bg1)}.content-body .doc-rung .rk{font-family:var(--mono);font-size:1rem;color:var(--y);width:1.125rem}.content-body .doc-rung .rn{font-family:var(--sans);font-weight:700;font-size:1rem;color:var(--t1)}.content-body .doc-rung:first-child{border-color:var(--y);background:var(--c-accent-wash)}.content-body .doc-roadmap{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.5rem 0 1.75rem}@media (min-width:35rem){.content-body .doc-roadmap{grid-template-columns:repeat(2,1fr)}}.content-body .doc-roadmap-month{border:var(--hairline) solid var(--b0);background:var(--bg1)}.content-body .doc-roadmap-month__head{font-family:var(--sans);font-weight:700;font-size:1rem;color:var(--t1);padding:.625rem .875rem;border-bottom:var(--hairline) solid var(--b0);display:flex;justify-content:space-between}.content-body .doc-roadmap-month__head span,.content-body .doc-screen span{font-family:var(--mono);font-size:1rem;color:var(--y)}.content-body .doc-roadmap-month ul{list-style:none;margin:0;padding:.625rem .875rem;display:grid;gap:.375rem}.content-body .doc-roadmap-month li{font-size:1rem;color:var(--t2);line-height:1.3;padding-left:.75rem;position:relative}.content-body .doc-roadmap-month li::before{content:"";position:absolute;left:0;top:.375rem;width:.25rem;height:.25rem;border-radius:50%;background:var(--y)}.content-body .doc-screens{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:1.5rem 0 1.75rem}.content-body .doc-screen{flex:0 0 9.375rem;display:flex;flex-direction:column;gap:.5rem;text-align:center}.content-body .doc-screen img{width:100%;height:auto;border-radius:.875rem;box-shadow:0 0 0 var(--hairline) var(--b1);display:block}.content-body .doc-screen span{color:var(--t3)}.content-body .about-body{display:flex;flex-direction:column;gap:var(--space-24)}.content-body .about-pull,.content-body .legal h2{font-size:var(--fs-md);font-weight:900;color:var(--c-text)}.content-body .about-pull{padding-left:var(--space-24);border-left:var(--space-4) solid var(--c-accent);line-height:1.2}.content-body .about-facts{display:grid;gap:var(--space-24);margin-top:var(--space-24);padding:var(--space-24);background:var(--c-surface)}.content-body .about-facts__block{display:flex;flex-direction:column;gap:var(--space-8)}.content-body .about-facts .label-sm{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase}.content-body .about-facts__list{display:grid;gap:var(--space-4);list-style:none;color:var(--c-text)}.content-body .legal h2{margin-top:var(--space-24);line-height:var(--lh-heading)}.content-body .legal-updated{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3)}.content-body .resume-header{padding-top:calc(var(--header-h) + var(--space-24));padding-bottom:var(--space-gap-md)}.content-body .resume-header .container,.content-body .resume-section .container{display:flex;flex-direction:column;gap:var(--space-16)}.content-body .resume-header__name{overflow-wrap:anywhere}.content-body .resume-header__tagline{max-width:60ch;font-size:var(--fs-lead, var(--fs-18));font-weight:600;line-height:1.4;color:var(--c-text)}.content-body .resume-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-12);font-size:var(--fs-16);color:var(--c-text-2)}.content-body .resume-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12) var(--space-24);margin-top:var(--space-16)}.content-body .resume-section{padding-block:var(--space-gap-sm);border-top:var(--hairline) solid var(--c-rule)}.content-body .resume-section__label{font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase}.content-body .resume-links{display:grid;gap:var(--space-8);list-style:none;color:var(--c-text-2)}.content-body .resume-links a{color:var(--c-text);text-decoration:underline;text-decoration-color:var(--c-accent);text-underline-offset:.25em;overflow-wrap:anywhere}.content-body .resume-links a:hover{color:var(--c-accent)}.content-body .resume-summary{max-width:72ch;font-size:var(--fs-18);line-height:var(--lh-read);color:var(--c-text-2)}.content-body .timeline{display:grid;gap:var(--space-32)}.content-body .timeline-entry{display:grid;gap:var(--space-8)}.content-body .timeline-entry__date{font-family:var(--ff-mono);font-size:var(--fs-14);color:var(--c-text-3)}.content-body .timeline-entry__role{font-size:var(--fs-sm);font-weight:900;line-height:var(--lh-sm);color:var(--c-text)}.content-body .timeline-entry__company{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-4);font-size:var(--fs-16);color:var(--c-text-2)}.content-body .exp-pill{padding:var(--space-4) var(--space-8);background:var(--c-surface-2);font-family:var(--ff-mono);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text)}.content-body .timeline-entry__desc{display:grid;gap:var(--space-8);max-width:72ch;margin-top:var(--space-12);padding-left:var(--space-20);font-size:var(--fs-16);line-height:1.6;color:var(--c-text-2)}.content-body .resume-skills-grid{display:grid;gap:var(--space-24)}.content-body .resume-skill-group{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-24);background:var(--c-surface)}.content-body .resume-skill-group__label{font-size:var(--fs-18);font-weight:900;color:var(--c-text)}.content-body .resume-skill-group__list{font-size:var(--fs-16);line-height:1.6;color:var(--c-text-2)}.content-body .resume-edu__degree{font-size:var(--fs-sm);font-weight:900;color:var(--c-text)}.content-body .resume-edu__school{color:var(--c-text-2)}@media (min-width:48em){.content-body .resume-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-body .timeline-entry{grid-template-columns:minmax(0,12rem) minmax(0,1fr);column-gap:var(--space-32)}}@media (min-width:64em){.content-body .resume-skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.content-body .resume-header__actions{display:none!important}.content-body .resume-header{padding-top:0}.content-body .resume-section{padding-block:var(--space-16);break-inside:avoid-page}.content-body .timeline-entry{break-inside:avoid}}.content-body .article-pullquote{max-width:40ch;margin:var(--space-16)0;padding-left:var(--space-24);border-left:var(--space-4) solid var(--c-accent);font-size:var(--fs-md);font-weight:700;line-height:1.3;color:var(--c-text)}.content-body .article-divider{width:100%;height:0;margin:var(--space-24)0;border:0;border-top:var(--hairline) solid var(--c-rule-strong)}.content-body .article-teaser{padding:var(--space-24);background:var(--c-surface);border-left:var(--space-4) solid var(--c-accent);color:var(--c-text-2)}.content-body .demo-grep__cmd,.content-body .demo-panel code{font-size:var(--fs-12)}.content-body .demo-disabled__col,.content-body .demo-methods__col{display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.content-body .demo-grep__catches code{font-size:1em}.content-body .about-facts .label-sm,.content-body .resume-section__label,.content-body .timeline-entry.is-current .timeline-entry__date{color:var(--c-text-3)}.content-body .about-pull,.content-body .article-pullquote,.content-body .article-teaser,.content-body blockquote:not([class]){border-left-color:var(--c-text-4)}.content-body .timeline-entry__desc li::marker,.content-body li::marker{color:var(--c-text-3)}.content-body a:not([class]){text-decoration-color:var(--c-text-4)}