:root{--ar-plate:1.618;--arrow-nudge:4px;--blur-lg:16px;--blur-md:12px;--blur-sm:8px;--blur-xs:4px;--c-accent:#00a5ef;--c-accent-fg:#202020;--c-accent-text:#0069a4;--c-blue-400:#54a2ff;--c-blue-500:#3080ff;--c-border:var(--c-gray-400);--c-border-heavy:var(--c-gray-600);--c-border-strong:var(--c-gray-500);--c-border-subtle:var(--c-gray-300);--c-canvas:#fff;--c-card:#e0e0e0;--c-chip:var(--c-gray-400);--c-control-deep:var(--c-gray-500);--c-danger:var(--c-gray-1200);--c-elevated:var(--c-gray-200);--c-faint:var(--c-gray-900);--c-fg:var(--c-gray-1200);--c-fg-2:#424242;--c-fg-3:#646464;--c-focus:var(--c-gray-1200);--c-glyph:var(--c-gray-800);--c-gray-100:#fcfcfc;--c-gray-1000:#7b7b7b;--c-gray-1100:#646464;--c-gray-1200:#202020;--c-gray-200:#f6f6f6;--c-gray-300:#f0f0f0;--c-gray-400:#e8e8e8;--c-gray-500:#e0e0e0;--c-gray-600:#d9d9d9;--c-gray-700:#cecece;--c-gray-800:#bbb;--c-gray-900:#8d8d8d;--c-green-100:#dcfce7;--c-green-400:#05df72;--c-green-500:#00c758;--c-green-950:#032e15;--c-ink:var(--c-gray-1200);--c-ink-fg:var(--c-canvas);--c-ink-hover:var(--c-gray-1100);--c-mark:var(--c-gray-900);--c-mark-focal:var(--c-gray-1200);--c-mark-quiet:var(--c-gray-600);--c-mark-strong:var(--c-gray-1000);--c-muted:var(--c-gray-1100);--c-orange-100:#ffedd5;--c-orange-400:#ff8b1a;--c-orange-500:#fe6e00;--c-orange-950:#441306;--c-panel:var(--c-gray-300);--c-preview-bg:#fff;--c-preview-border:#e8e8e8;--c-raised:var(--c-gray-100);--c-red-100:#ffe2e2;--c-red-400:#ff6568;--c-red-500:#fb2c36;--c-red-950:#460809;--c-shadow:var(--c-gray-1200);--c-sky-100:#dff2fe;--c-sky-200:#b8e6fe;--c-sky-300:#77d4ff;--c-sky-400:#00bcfe;--c-sky-50:#f0f9ff;--c-sky-500:#00a5ef;--c-sky-600:#0084cc;--c-sky-700:#0069a4;--c-sky-800:#005986;--c-sky-900:#024a70;--c-sky-950:#052f4a;--c-subtle:var(--c-gray-1000);--c-surface:var(--c-canvas);--c-text-paragraph:#424242;--ctl-4:4px;--ctl-6:6px;--ctl-8:8px;--ctl-10:10px;--ctl-12:12px;--ctl-16:16px;--ctl-20:20px;--ctl-24:24px;--ctl-28:28px;--ctl-32:32px;--ctl-36:36px;--ctl-40:40px;--ctl-48:48px;--ctl-61:61px;--dur-base:.2s;--dur-fast:.15s;--dur-instant:.1s;--dur-slow:.3s;--frame-inset:5px;--fs-13:13px;--fs-16:16px;--fs-21:21px;--fs-26:26px;--fs-34:34px;--fs-42:42px;--fs-55:55px;--fs-68:68px;--fs-89:89px;--fs-110:110px;--fw-body:400;--fw-bold:700;--fw-book:450;--fw-display:550;--fw-heading:550;--fw-medium:500;--fw-semibold:600;--lh-display:1.146;--lh-heading:1.382;--lh-text:1.618;--lh-tight:1.1;--lh-ui:1.382;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px;--r-5:16px;--r-pill:9999px;--reveal-distance:8px;--reveal-stagger:40ms;--s-1:2px;--s-2:5px;--s-3:5px;--s-4:8px;--s-5:8px;--s-6:13px;--s-7:13px;--s-8:13px;--s-9:21px;--s-10:21px;--s-12:21px;--s-16:34px;--s-24:55px;--s-32:55px;--s-40:89px;--s-48:89px;--s-60:144px;--s-64:144px;--s-80:144px;--s-88:144px;--sp-2:2px;--sp-5:5px;--sp-8:8px;--sp-13:13px;--sp-21:21px;--sp-34:34px;--sp-55:55px;--sp-89:89px;--sp-144:144px;--space-block:34px;--space-chapter:89px;--space-chrome:34px;--space-fact:5px;--space-inline:8px;--space-name:21px;--space-section:55px;--space-stack:13px;--stack-display-serif:"Libre Baskerville", Georgia, serif;--stack-mono:"JetBrains Mono", monospace;--stack-sans:Inter, sans-serif;--t-12:13px;--t-13:13px;--t-14:13px;--t-15:16px;--t-16:16px;--t-18:16px;--t-20:21px;--t-24:26px;--t-30:34px;--t-36:34px;--t-48:42px;--t-60:55px;--tap-min:44px;--track-display:-1.5px;--track-flat:0;--track-h1:-.3px;--track-heading:-.01em;--track-hero:-.05em;--track-stat:-.04em;--track-tight:-.02em;--track-wordmark:-.08em;--underline-offset:5px;--underline-thickness:1px;--w-breakout:890px;--w-container:710px;--w-measure:668px;--w-reading:720px;--z-base:0;--z-nav:10;--z-overlay:100}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--c-canvas);color:var(--c-fg);font-family:var(--stack-sans);font-size:var(--fs-16);line-height:var(--lh-text);font-weight:var(--fw-body);margin:0}a{color:inherit;text-decoration:none}:where(p,li,figcaption,cite,dd,td) a:not([class]){text-decoration:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset)}::selection{background:var(--c-ink);color:var(--c-ink-fg)}:focus-visible,[data-force~=focus]{outline:2px solid var(--c-focus);outline-offset:2px}.ds-card-stage:has(video[controls]:focus-visible){position:relative}.ds-card-stage:has(video[controls][data-force~=focus]){position:relative}.ds-card-stage:has(video[controls]:focus-visible):after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px var(--c-canvas),inset 0 0 0 4px var(--c-focus);position:absolute;inset:0}.ds-card-stage:has(video[controls][data-force~=focus]):after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px var(--c-canvas),inset 0 0 0 4px var(--c-focus);position:absolute;inset:0}:root{--gutter:clamp(20px,4vw,64px);--ease-enter:cubic-bezier(.23,1,.32,1);--reveal-distance:8px;--reveal-stagger:40ms;--arrow-nudge:4px;--stack-sans:var(--font-sans),sans-serif;--stack-mono:var(--font-mono),monospace;--stack-display-serif:var(--font-display-serif),Georgia,serif;--track-flat:0;--track-heading:-.01em;--track-tight:-.02em;--track-stat:-.04em;--track-hero:-.05em;--track-wordmark:-.08em;--underline-thickness:1px;--underline-offset:var(--sp-5);--w-measure:668px;--ctl-4:4px;--ctl-6:6px;--ctl-8:8px;--ctl-10:10px;--ctl-12:12px;--ctl-16:16px;--ctl-24:24px;--frame-inset:var(--sp-5);--fs-13:13px;--fs-16:16px;--fs-21:21px;--fs-26:26px;--fs-34:34px;--fs-42:42px;--fs-55:55px;--fs-68:68px;--fs-89:89px;--fs-110:110px;--sp-2:2px;--sp-5:5px;--sp-8:8px;--sp-13:13px;--sp-21:21px;--sp-34:34px;--sp-55:55px;--sp-89:89px;--sp-144:144px;--t-12:var(--fs-13);--t-13:var(--fs-13);--t-14:var(--fs-13);--t-15:var(--fs-16);--t-16:var(--fs-16);--t-18:var(--fs-16);--t-20:var(--fs-21);--t-24:var(--fs-26);--t-30:var(--fs-34);--t-36:var(--fs-34);--t-48:var(--fs-42);--t-60:var(--fs-55);--s-1:var(--sp-2);--s-2:var(--sp-5);--s-3:var(--sp-5);--s-4:var(--sp-8);--s-5:var(--sp-8);--s-6:var(--sp-13);--s-7:var(--sp-13);--s-8:var(--sp-13);--s-9:var(--sp-21);--s-10:var(--sp-21);--s-12:var(--sp-21);--s-16:var(--sp-34);--s-24:var(--sp-55);--s-32:var(--sp-55);--s-40:var(--sp-89);--s-48:var(--sp-89);--s-60:var(--sp-144);--s-64:var(--sp-144);--s-80:var(--sp-144);--s-88:var(--sp-144);--lh-text:1.618;--lh-heading:1.382;--lh-ui:1.382;--lh-display:1.146;--w-container:710px;--w-breakout:890px;--ar-plate:1.618;--space-fact:var(--sp-5);--space-inline:var(--sp-8);--space-stack:var(--sp-13);--space-name:var(--sp-21);--space-block:var(--sp-34);--space-chrome:var(--sp-34);--space-section:var(--sp-55);--space-chapter:var(--sp-89)}@media (width>=640px){:root{--space-chrome:var(--sp-55);--space-section:var(--sp-89);--space-chapter:var(--sp-144)}}[data-band=paper]{--band-bg:var(--c-canvas)}[data-band=shade]{--band-bg:var(--c-raised)}[data-band=ink]{--band-bg:var(--c-elevated)}[data-band=acid]{--band-bg:var(--c-panel)}[data-band=case]{--band-bg:var(--c-raised)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.metric-range{align-items:baseline;gap:var(--space-inline);flex-wrap:wrap;display:flex}.metric-range-joiner{align-items:center;display:inline-flex}.wordmark{font-size:var(--fs-16);font-weight:var(--fw-semibold);letter-spacing:var(--track-wordmark);position:relative}.wordmark:after{content:"";inset:calc(var(--ctl-10) * -1);position:absolute}.wordmark span{font:var(--fw-body) var(--fs-13) var(--font-mono);vertical-align:top;margin-left:var(--space-fact)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{overflow-x:clip}:where(main p,main blockquote,main figcaption,main dd,main .ds-heading){max-width:var(--w-measure)}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:route-leave var(--dur-instant) var(--ease-enter) both}::view-transition-new(root){animation:route-arrive var(--dur-base) var(--ease-enter) both}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-enter)}}@keyframes route-leave{to{opacity:0}}@keyframes route-arrive{0%{opacity:0}}.interfaces-material{--c-canvas:var(--im-paper);--c-card:var(--im-surface);--c-elevated:var(--im-surface);--c-panel:var(--im-surface);--c-raised:var(--im-soft);--c-chip:var(--im-line);--c-fg:var(--im-ink);--c-fg-2:var(--im-ink);--c-fg-3:var(--im-muted);--c-muted:var(--im-muted);--c-faint:var(--im-line);--bd-hairline:var(--im-line)}.interfaces-material .receipt-plate{background:var(--im-line)}.interfaces-material .receipt-plate-inner{background:var(--im-surface);color:var(--im-ink)}.interfaces-material .receipt-divider{background-image:repeating-linear-gradient(to right, var(--im-line) 0 1px, transparent 1px var(--s-4))}.interfaces-material .receipt-name,.interfaces-material .receipt-anchor strong,.interfaces-material .receipt-cell dt{color:var(--im-ink)}.interfaces-material .receipt-sweep{background:var(--im-accent)}.interfaces-material .round-link{min-height:var(--ctl-48);height:var(--ctl-48);padding:0 var(--s-10);justify-content:center;align-items:center;gap:var(--s-4);border-radius:var(--r-pill);font-size:var(--t-16);font-weight:var(--fw-semibold);line-height:var(--lh-display);box-sizing:border-box;border:1px solid var(--im-line);transition:border-color var(--dur-fast) var(--ease-enter), background var(--dur-fast) var(--ease-enter);background:0 0;display:inline-flex;color:var(--im-ink)!important}.interfaces-material .round-link:hover,.interfaces-material .round-link[data-force~=hover]{border-color:var(--im-ink);background:var(--im-soft);color:var(--im-ink)!important}.receipt-band{padding:0}.receipt-plate{--notch:var(--sp-34);--notch-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%);background:var(--c-border);clip-path:var(--notch-path);padding:1px}.receipt-plate-inner{background:var(--c-canvas);clip-path:var(--notch-path);padding:var(--sp-21);flex-direction:column;display:flex}.receipt-divider{height:1px;margin:var(--space-block) 0;background-image:repeating-linear-gradient(to right,var(--c-border) 0 1px,transparent 1px var(--sp-8))}.receipt-face{gap:var(--space-fact);flex-direction:column;display:flex}.receipt-eyebrow{font:var(--fw-heading) var(--fs-13) var(--font-mono);text-transform:uppercase;letter-spacing:var(--track-h1);color:var(--c-muted);margin:0}.receipt-name{font-size:var(--fs-26);line-height:var(--lh-heading);letter-spacing:var(--track-h1);font-weight:var(--fw-semibold);margin:0}.receipt-descriptor{font-size:var(--fs-13);color:var(--c-muted);margin:0}.receipt-matrix-wrap{position:relative}.receipt-matrix{gap:var(--space-stack) var(--space-stack);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.receipt-cell{gap:var(--space-fact);flex-direction:column;display:flex}.receipt-cell dt{font-size:var(--fs-21);font-variant-numeric:tabular-nums;letter-spacing:var(--track-heading);margin:0}.receipt-cell dd{font:var(--fw-body) var(--fs-13) var(--font-mono);color:var(--c-muted);max-width:22ch;margin:0}.receipt-grid{margin:var(--space-block) 0 0;gap:var(--space-stack);flex-direction:column;display:flex}.receipt-grid-svg{width:100%;height:auto;display:block}.receipt-grid-cell.l0{fill:var(--c-gray-300)}.receipt-grid-cell.l1{fill:var(--c-gray-600)}.receipt-grid-cell.l2{fill:var(--c-gray-800)}.receipt-grid-cell.l3{fill:var(--c-gray-1000)}.receipt-grid-cell.l4{fill:var(--c-gray-1200)}.receipt-grid-caption{font:var(--fw-heading) var(--fs-13) var(--font-mono);color:var(--c-muted);margin:0}.receipt-sweep{width:var(--sp-21);background:var(--c-ink);opacity:0;height:2px;position:absolute;bottom:-1px;left:0}.receipt-sweep.is-active{animation:receipt-sweep-move var(--dur-slow) var(--ease-enter) forwards}@keyframes receipt-sweep-move{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(100% - var(--sp-21)))}}@media (prefers-reduced-motion:reduce){.receipt-sweep{display:none}}@media (width>=1200px){.receipt-plate-inner{align-items:stretch;gap:var(--space-block);flex-direction:row}.receipt-face{flex:5;justify-content:center}.receipt-divider{background-image:repeating-linear-gradient(to bottom,var(--c-border) 0 1px,transparent 1px var(--sp-8));width:1px;height:auto;margin:0}.receipt-matrix-wrap{flex:7}.receipt-matrix{grid-template-columns:repeat(3,1fr);align-content:center}}@media (width<=767px){.metric-range{align-items:flex-start;gap:var(--space-inline);flex-direction:column}.metric-range-joiner{display:none}}.evidence-page-registry{--bp-breakout-w:min(var(--w-breakout),calc(100vw - var(--sp-21) * 2));width:var(--bp-breakout-w);margin-inline:calc(50% - var(--bp-breakout-w) / 2) 0}.evidence-registry{gap:var(--space-chrome);flex-direction:column;display:flex}.evidence-registry-header .ds-heading{margin-bottom:var(--space-inline)}.evidence-registry-header p{font-size:var(--fs-16);line-height:var(--lh-text);color:var(--c-muted);max-width:var(--w-measure);margin:0}.evidence-groups{gap:var(--space-chrome);flex-direction:column;display:flex}.evidence-group{gap:var(--space-name);flex-direction:column;min-width:0;display:flex}.evidence-group-title{max-width:none;margin:0}.evidence-group-summary{margin:0 0 var(--space-inline);font-size:var(--fs-16);line-height:var(--lh-text);color:var(--c-muted);max-width:var(--w-measure)}.evidence-grid{gap:var(--space-name);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;padding:0;list-style:none;display:grid}.evidence-entry{padding:var(--sp-21);border:1px solid var(--c-border);border-radius:var(--r-4);background:var(--c-raised);gap:var(--space-fact);flex-direction:column;min-width:0;display:flex}.evidence-label{font-size:var(--fs-13);font-weight:var(--fw-heading);color:var(--c-fg);line-height:var(--lh-heading);margin:0}.evidence-value{font-size:var(--fs-21);font-weight:var(--fw-display);line-height:var(--lh-heading);font-variant-numeric:tabular-nums;color:var(--c-fg);margin:0}.evidence-meta{justify-content:space-between;align-items:baseline;gap:var(--space-fact) var(--space-stack);padding-top:var(--sp-13);flex-wrap:wrap;margin-top:auto;display:flex}.evidence-source,.evidence-period{font:var(--fw-body) var(--fs-13) var(--font-mono);letter-spacing:var(--track-h1);color:var(--c-muted)}.evidence-source a{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.evidence-source a:after{content:"";position:absolute;inset:-15px}.evidence-footnotes{gap:var(--space-inline);flex-wrap:wrap;display:flex}@media (width<=620px){.evidence-grid{grid-template-columns:1fr}}.artifact{gap:var(--space-name);flex-direction:column;margin:0;display:flex}.artifact-card{overflow:hidden}.artifact-scroll{overflow-x:auto}.artifact-scroll>*{min-width:280px}.artifact figcaption{gap:var(--space-fact);font:var(--fw-body) var(--fs-13) var(--font-mono);color:var(--c-muted);flex-direction:column;display:flex}.artifact-caption{color:var(--c-fg)}.artifact-caption-below{text-align:center;align-items:center}.artifact-chart{gap:var(--space-stack);flex-direction:column;display:flex}.artifact-chart-svg{width:100%;height:160px;fill:var(--c-mark)}.artifact-chart-svg rect[data-focal]{fill:var(--c-mark-focal)}.artifact-chart-labels{grid-template-columns:repeat(var(--chart-points,2),1fr);gap:var(--space-inline);font:var(--fw-body) var(--fs-13) var(--font-mono);display:grid}.artifact-chart-label{gap:var(--space-fact);flex-direction:column;display:flex}.artifact-chart-label strong{font-size:var(--fs-26);letter-spacing:var(--track-stat)}.artifact-chart-label span{color:var(--c-muted)}.artifact-tree,.artifact-tree ul{padding-left:var(--sp-34);margin:0;list-style:none}.artifact-tree{padding-left:0}.artifact-tree li{padding:var(--sp-8) 0;position:relative}.artifact-tree ul li{padding-left:var(--sp-21)}.artifact-tree-node{font:var(--fw-heading) var(--fs-13) var(--font-sans);padding:var(--sp-8) var(--sp-13);display:inline-block}.artifact-note{margin:var(--space-name) 0 0;font-size:var(--fs-13);font-family:var(--font-mono);color:var(--c-muted)}.artifact-compare{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.artifact-compare th{text-align:left;font:var(--fw-heading) var(--fs-13) var(--font-mono);text-transform:uppercase;padding:var(--sp-13) var(--sp-13);background:var(--c-elevated)}.artifact-compare td{padding:var(--sp-13) var(--sp-13);vertical-align:top}.artifact-list h3{font:var(--fw-heading) var(--fs-13) var(--font-mono);text-transform:uppercase;margin:0 0 var(--space-name)}.artifact-list ul{padding-left:var(--sp-21);margin:0}.artifact-list li{font-size:var(--fs-13);padding:var(--sp-8) 0}.artifact-stat{gap:var(--space-fact);flex-direction:column;display:flex}.artifact-stat strong{font-size:var(--fs-42);line-height:var(--lh-display);letter-spacing:var(--track-stat)}.artifact-stat span{font:var(--fw-body) var(--fs-13) var(--font-mono);color:var(--c-muted)}.colophon-header{align-items:flex-start;gap:var(--space-name);flex-direction:column;display:flex}.colophon-header h1{font-size:var(--fs-34);line-height:var(--lh-display);letter-spacing:var(--track-display);margin:0}@media (width>=640px){.colophon-header h1{font-size:var(--fs-55)}}.colophon-header p{font-size:var(--fs-16);max-width:var(--w-measure);color:var(--c-muted);margin:0}.specimen-tokens{gap:var(--space-stack);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.specimen-swatch{padding:var(--sp-13);border:1px solid var(--c-border);border-radius:var(--r-4);gap:var(--space-fact);font:var(--fw-body) var(--fs-13) var(--font-mono);flex-direction:column;display:flex}.specimen-type-meta{margin:0 0 var(--space-name);color:var(--c-muted)}.specimen-type-row{align-items:baseline;gap:var(--space-stack);padding:var(--sp-13) 0;grid-template-columns:120px 60px minmax(0,1fr);display:grid}.specimen-type-token,.specimen-type-px{font:var(--fw-body) var(--fs-13) var(--font-mono);color:var(--c-muted)}.specimen-type-sample{white-space:nowrap;line-height:var(--lh-display);font-size:var(--specimen-size);display:block;overflow:hidden}.specimen-icons{gap:var(--space-inline);flex-direction:column;display:flex}.specimen-icon-row{align-items:center;gap:var(--space-stack);padding:var(--sp-8) 0;display:flex}.specimen-icon-name{font:var(--fw-body) var(--fs-13) var(--font-mono);min-width:120px}.specimen-icon-sizes{gap:var(--space-inline);align-items:center;display:flex}.specimen-space-ladder{gap:var(--space-stack);margin:var(--space-block) 0;flex-direction:column;padding:0;list-style:none;display:flex}.specimen-space-step{align-items:center;gap:var(--space-stack);font:var(--fw-body) var(--fs-13) var(--font-mono);display:flex}.specimen-space-bar{height:var(--sp-13);background:var(--c-mark-strong);display:block}.specimen-scroll{overflow-x:auto}.specimen-gate-commands{margin:0 0 var(--space-block)}:root{--shadow-ink-4:color-mix(in srgb, var(--c-shadow) 4%, transparent);--shadow-ink-6:color-mix(in srgb, var(--c-shadow) 6%, transparent);--shadow-ink-8:color-mix(in srgb, var(--c-shadow) 8%, transparent);--shadow-ink-10:color-mix(in srgb, var(--c-shadow) 10%, transparent);--shadow-ink-12:color-mix(in srgb, var(--c-shadow) 12%, transparent);--shadow-highlight:color-mix(in srgb, var(--c-canvas) 30%, transparent);--shadow-highlight-strong:color-mix(in srgb, var(--c-canvas) 70%, transparent);--shadow-ink-15:color-mix(in srgb, var(--c-shadow) 15%, transparent);--shadow-ink-30:color-mix(in srgb, var(--c-shadow) 30%, transparent);--shadow-border:0 0 0 1px var(--shadow-ink-6);--shadow-custom:0 0 0 1px var(--shadow-ink-6), 0 1px 2px -1px var(--shadow-ink-6), 0 2px 4px 0 var(--shadow-ink-4);--shadow-custom-hover:0 0 0 1px var(--shadow-ink-8), 0 1px 2px -1px var(--shadow-ink-8), 0 2px 4px 0 var(--shadow-ink-6);--shadow-custom-active:0 0 0 1px var(--shadow-ink-12), 0 1px 2px -1px var(--shadow-ink-10), 0 2px 4px 0 var(--shadow-ink-8);--shadow-btn:0 0 0 1px var(--c-border-heavy), inset 0 1px 0 0 var(--shadow-highlight), 0 3px 4px -1px var(--shadow-ink-15);--shadow-btn-hover:0 0 0 1px var(--c-border), inset 0 1px 0 0 var(--shadow-highlight-strong), 0 3px 8px -2px var(--shadow-ink-30);--shadow-btn-active:0 0 0 1px var(--c-border), inset 0 1px 0 0 var(--shadow-highlight-strong), 0 3px 4px -2px var(--shadow-ink-30)}.ds-chip,.ds-tab,.ds-badge{box-sizing:border-box;border-radius:var(--r-pill);font-family:var(--stack-sans);transition-timing-function:var(--ease-enter);transition-duration:var(--dur-base);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ds-chip{height:var(--ctl-28);padding-inline:var(--ctl-10);gap:var(--space-fact);background:var(--c-surface);width:fit-content;color:var(--c-muted);box-shadow:var(--shadow-custom);font-size:var(--fs-13);font-weight:var(--fw-book);-webkit-user-select:none;user-select:none;transition-property:box-shadow,color}.ds-chip[data-variant=mono]{font-family:var(--stack-mono)}.ds-chip[data-variant=numeric]{font-variant-numeric:tabular-nums}.ds-btn{--ds-btn-h:var(--ctl-40);height:var(--ds-btn-h);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--ctl-8);padding-inline:var(--ctl-24);border-radius:var(--r-4);background:linear-gradient(to bottom, var(--c-chip), var(--c-control-deep));box-shadow:var(--shadow-btn);color:var(--c-fg);font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;transition-timing-function:var(--ease-enter);transition-duration:var(--dur-base);border:0;text-decoration:none;transition-property:box-shadow,background;display:inline-flex;position:relative}.ds-btn[data-size=sm]{--ds-btn-h:var(--ctl-36);padding-inline:var(--ctl-20);border-radius:var(--r-3)}.ds-btn[data-size=sm]:has(>svg){padding-inline:var(--ctl-16)}.ds-btn[data-variant=icon]{width:var(--ds-btn-h);flex-shrink:0;padding-inline:0}.ds-btn:after{content:"";inset:calc((var(--tap-min) - var(--ds-btn-h)) / -2) 0;position:absolute}.ds-btn[data-variant=icon]:after{inset:calc((var(--tap-min) - var(--ds-btn-h)) / -2)}.ds-btn>svg{flex:none}.ds-btn>svg:last-child{transition:translate var(--dur-base) var(--ease-enter)}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.ds-btn:hover>svg:last-child,.ds-btn[data-force~=hover]>svg:last-child{translate:var(--arrow-nudge) 0}}.ds-btn:focus-visible>svg:last-child,.ds-btn[data-force~=focus]>svg:last-child{translate:var(--arrow-nudge) 0}}@media (prefers-reduced-motion:reduce){.ds-btn>svg:last-child{transition:none}}@media (hover:hover){.ds-btn:hover{background:linear-gradient(to bottom, var(--c-panel), var(--c-chip));box-shadow:var(--shadow-btn-hover)}}.ds-btn[data-force~=hover],.ds-btn:focus-visible,.ds-btn[data-force~=focus]{background:linear-gradient(to bottom, var(--c-panel), var(--c-chip));box-shadow:var(--shadow-btn-hover)}.ds-btn:active,.ds-btn[data-force~=active]{background:linear-gradient(to bottom, var(--c-control-deep), var(--c-chip));box-shadow:var(--shadow-btn-active)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.3;pointer-events:none}.ds-scroll-region{background-image:linear-gradient(var(--scroll-cue-bg,var(--c-raised)), var(--scroll-cue-bg,var(--c-raised))), linear-gradient(var(--scroll-cue-bg,var(--c-raised)), var(--scroll-cue-bg,var(--c-raised))), linear-gradient(to right, var(--shadow-ink-15), transparent), linear-gradient(to left, var(--shadow-ink-15), transparent);background-position:0,100%,0,100%;background-size:var(--sp-13) 100%, var(--sp-13) 100%, var(--sp-13) 100%, var(--sp-13) 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.ds-tab{height:var(--ctl-32);padding-inline:var(--ctl-16);color:var(--c-muted);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;background:0 0;transition-property:color,background-color;position:relative}.ds-tab:after{content:"";inset:calc((var(--tap-min) - var(--ctl-32)) / -2) 0;position:absolute}.ds-tab[aria-current=page],.ds-tab[aria-selected=true]{background:var(--c-panel);color:var(--c-fg)}.ds-badge{height:var(--ctl-20);min-width:var(--ctl-20);padding-inline:var(--ctl-8);background:var(--c-panel);color:var(--c-muted);font-size:var(--fs-13);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}@media (hover:hover){.ds-chip:hover{box-shadow:var(--shadow-custom-hover)}.ds-tab:hover{color:var(--c-fg)}}.ds-chip[data-force~=hover]{box-shadow:var(--shadow-custom-hover)}.ds-tab[data-force~=hover]{color:var(--c-fg)}.ds-chip:focus-visible,.ds-chip[data-force~=focus]{box-shadow:var(--shadow-custom-hover)}.ds-tab:focus-visible,.ds-tab[data-force~=focus]{color:var(--c-fg)}@media (prefers-reduced-motion:reduce){.ds-chip,.ds-btn,.ds-tab,.ds-badge{transition-duration:1ms}}.ds-card{padding:var(--frame-inset);border:1px solid var(--c-border);border-radius:var(--r-5);background:var(--c-raised);flex-direction:column;display:flex}.ds-card:has(a:any-link){transition:transform var(--dur-fast) var(--ease-enter), box-shadow var(--dur-fast) var(--ease-enter);isolation:isolate;position:relative;box-shadow:0 0 0 1px #0000,0 1px 2px -1px #0000,0 2px 4px #0000}@media (hover:hover){.ds-card:has(a:any-link):hover{box-shadow:var(--shadow-custom);transform:translateY(-2px)}}.ds-card:has(a:any-link)[data-force~=hover]{box-shadow:var(--shadow-custom);transform:translateY(-2px)}.ds-card:has(a:any-link):has(:focus-visible){box-shadow:var(--shadow-custom);transform:translateY(-2px)}.ds-card:has(a:any-link):has([data-force~=focus]){box-shadow:var(--shadow-custom);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ds-card:has(a:any-link){transition:none}}.ds-card-stage{min-height:var(--sp-144);padding:var(--sp-55);border:1px solid var(--c-border);border-radius:calc(var(--r-5) - var(--frame-inset));background:var(--c-elevated);place-items:center;display:grid}.ds-card-caption{padding:var(--sp-21) var(--sp-21) var(--sp-13)}.ds-card-caption h3{margin:0 0 var(--space-fact);color:var(--c-fg);font-size:var(--fs-16);font-weight:var(--fw-medium)}.ds-card-caption p{color:var(--c-muted);font-size:var(--fs-13);margin:0}.ds-card-controls{justify-content:space-between;align-items:center;gap:var(--space-inline);padding:var(--sp-13) var(--sp-21) 0;font-size:var(--fs-13);display:flex}.ds-card-controls output{color:var(--c-muted);font-family:var(--stack-mono);font-variant-numeric:tabular-nums}.ds-card-action{padding-inline:var(--sp-21);border-top:1px solid var(--c-border-subtle);margin-top:auto}.ds-card .ds-card-action:after{content:"";position:absolute;inset:0}.ds-card-action>svg{color:var(--c-muted);transition:color var(--dur-base) var(--ease-enter), translate var(--dur-base) var(--ease-enter)}@media (hover:hover) and (pointer:fine){.ds-card-action:hover>svg,.ds-card-action[data-force~=hover]>svg{color:var(--c-fg)}}.ds-card-action:focus-visible>svg,.ds-card-action[data-force~=focus]>svg{color:var(--c-fg)}@media (prefers-reduced-motion:no-preference){@media (hover:hover) and (pointer:fine){.ds-card-action:hover>svg,.ds-card-action[data-force~=hover]>svg{translate:var(--arrow-nudge) 0}}.ds-card-action:focus-visible>svg,.ds-card-action[data-force~=focus]>svg{translate:var(--arrow-nudge) 0}}@media (prefers-reduced-motion:reduce){.ds-card-action>svg{transition:none}}.ds-card-thumb[data-ratio=landscape]{aspect-ratio:4/3}.ds-card-thumb[data-ratio=wide],.ds-card-thumb[data-ratio=cover]{aspect-ratio:var(--ar-plate)}.ds-card-thumb{background:var(--c-surface);aspect-ratio:4/5;min-height:0;padding:0;position:relative;overflow:clip}.ds-card-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-enter);display:block;position:absolute;inset:0}.ds-card-thumb-lift{opacity:0;position:absolute;inset:0}.ds-card:focus-within .ds-card-thumb-lift,.ds-card[data-force~=focus] .ds-card-thumb-lift{opacity:1}.ds-card:focus-within .ds-card-thumb-rest,.ds-card[data-force~=focus] .ds-card-thumb-rest{opacity:0}@media (hover:hover){.ds-card:hover .ds-card-thumb-lift{opacity:1}.ds-card:hover .ds-card-thumb-rest{opacity:0}}.ds-card[data-force~=hover] .ds-card-thumb-lift{opacity:1}.ds-card[data-force~=hover] .ds-card-thumb-rest{opacity:0}@media (prefers-reduced-motion:reduce){.ds-card-thumb img{transition:none}}.ds-wall{columns:1;column-gap:var(--space-stack);margin:0;padding:0;list-style:none}.ds-wall-tile{break-inside:avoid;margin:0 0 var(--space-stack);border-radius:var(--r-5);background:var(--c-elevated);box-shadow:var(--shadow-border);display:block;position:relative;overflow:clip}.ds-wall-media{background:var(--c-raised);display:block;position:relative;overflow:clip}.ds-wall-media img{width:100%;height:auto;transition:opacity var(--dur-base) var(--ease-enter);display:block}.ds-wall-media .ds-card-thumb-lift{object-fit:cover;opacity:0;height:100%;position:absolute;inset:0}.ds-wall-tile:focus-within .ds-card-thumb-lift,.ds-wall-tile[data-force~=focus] .ds-card-thumb-lift{opacity:1}.ds-wall-tile:focus-within .ds-card-thumb-rest,.ds-wall-tile[data-force~=focus] .ds-card-thumb-rest{opacity:0}@media (hover:hover){.ds-wall-tile:hover .ds-card-thumb-lift{opacity:1}.ds-wall-tile:hover .ds-card-thumb-rest{opacity:0}}.ds-wall-tile[data-force~=hover] .ds-card-thumb-lift{opacity:1}.ds-wall-tile[data-force~=hover] .ds-card-thumb-rest{opacity:0}.ds-wall-info{right:var(--sp-8);bottom:var(--sp-8);left:var(--sp-8);justify-content:space-between;align-items:center;gap:var(--space-fact);opacity:0;transition:opacity var(--dur-base) var(--ease-enter);display:flex;position:absolute}.ds-wall-tile:focus-within .ds-wall-info,.ds-wall-tile[data-force~=focus] .ds-wall-info{opacity:1}@media (hover:hover){.ds-wall-tile:hover .ds-wall-info{opacity:1}}.ds-wall-tile[data-force~=hover] .ds-wall-info{opacity:1}.ds-wall-chip{min-height:var(--ctl-36);padding-inline:var(--sp-13);border-radius:var(--r-3);background:color-mix(in srgb, var(--c-raised) 78%, transparent);box-shadow:var(--shadow-border);color:var(--c-fg);font-size:var(--fs-13);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));align-items:center;display:inline-flex}.ds-wall-chip[data-role=note]{color:var(--c-muted);font-family:var(--stack-mono)}@media (width>=640px){.ds-wall{columns:3}}@media (prefers-reduced-motion:reduce){.ds-wall-media img,.ds-wall-info{transition:none}}.ds-shell{--ds-gutter:var(--sp-21);background:var(--c-raised);min-height:100dvh;color:var(--c-fg);font-family:var(--stack-sans);flex-direction:column;display:flex}.ds-shell-nav,.ds-shell-main,.ds-shell-footer-inner{width:100%;max-width:var(--w-container);padding-inline:var(--ds-gutter);margin-inline:auto}.ds-shell-nav{min-height:var(--ctl-48);color:var(--c-fg);justify-content:space-between;align-items:center;gap:var(--ctl-16);padding-block:var(--sp-5);background:0 0;flex-wrap:wrap;display:flex}.ds-shell-main{padding-block:var(--space-chrome);line-height:var(--lh-text);flex:1}.ds-shell-main>section{margin-top:var(--space-section);scroll-margin-top:var(--sp-89)}.ds-shell-main>section:first-child{margin-top:0}.ds-shell-footer{padding-top:var(--space-chrome)}.ds-shell-footer-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-block);padding-bottom:var(--space-chrome);flex-direction:column;display:flex}.ds-shell-footer-nav{align-items:flex-start;gap:var(--space-inline);width:100%;color:var(--c-muted);font-size:var(--fs-13);flex-direction:column;display:flex}.ds-skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ds-skip-link:focus,.ds-skip-link[data-force~=focus]{top:var(--sp-13);left:var(--sp-13);z-index:var(--z-overlay);width:auto;height:auto;padding:var(--sp-8) var(--sp-13);clip-path:none;border-radius:var(--r-pill);background:var(--c-surface);box-shadow:var(--shadow-custom);color:var(--c-fg);font-size:var(--fs-13);font-weight:var(--fw-medium);position:fixed;overflow:visible}@media (width>=640px){.ds-shell{--ds-gutter:var(--sp-21)}.ds-shell-footer-inner{flex-direction:row;align-items:center;gap:0}.ds-shell-footer-nav{flex-direction:row;align-items:center;width:fit-content}}.ds-logo-wall{grid-template-columns:repeat(2,1fr);display:grid}.ds-logo-wall-caption{padding:var(--sp-21) var(--sp-21);color:var(--c-muted);font-size:var(--fs-16);font-weight:var(--fw-book);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.ds-logo-wall-cell{height:var(--sp-144);padding-inline:var(--sp-13);color:var(--c-muted);text-align:center;justify-content:center;align-items:center;display:flex}.ds-logo-wall-mark{width:100%;height:calc(var(--sp-55) * var(--logo-optical-scale,1));-webkit-mask-image:var(--logo-mask);mask-image:var(--logo-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--logo-mask);background-color:currentColor;display:block;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.ds-table{margin:0;padding:0;list-style:none}.ds-table>li{gap:var(--space-stack);min-width:0;padding:var(--sp-13) var(--sp-13);color:var(--c-muted);font-size:var(--fs-13);display:flex}.ds-table-index{color:var(--c-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ds-table-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width>=640px){.ds-table{grid-template-columns:1fr 1fr;column-gap:0;display:grid}}.ds-table[data-variant=record]{display:block}.ds-table[data-variant=record]>li{grid-template-columns:minmax(var(--sp-144), max-content) 1fr;row-gap:var(--space-fact);display:grid}.ds-table[data-variant=record] .ds-table-label{white-space:normal;overflow:visible}.ds-table[data-variant=record] .ds-table-meta{color:var(--c-muted);grid-column:2}@media (width>=640px){.ds-table[data-variant=record][data-columns="3"]{grid-template-columns:minmax(var(--sp-144), max-content) minmax(0, 1fr) minmax(0, 1fr);display:grid}.ds-table[data-variant=record][data-columns="3"]>li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;column-gap:var(--space-inline);line-height:var(--lh-text);min-height:calc(var(--fs-13) * var(--lh-text));row-gap:0;display:grid}.ds-table[data-variant=record][data-columns="3"] .ds-table-meta{grid-area:1/3}}.ds-table-fold{--record-row-h:calc(var(--fs-13) * var(--lh-text) + var(--sp-13) * 2)}.ds-table-fold[data-fold=closed] .ds-table-fold-panel{max-height:calc(var(--record-row-h) * 5.5);-webkit-mask-image:linear-gradient(to bottom, currentColor calc(100% - var(--record-row-h)), transparent);mask-image:linear-gradient(to bottom, currentColor calc(100% - var(--record-row-h)), transparent);overflow:hidden}.ds-table-fold-trigger{padding-block:var(--sp-13);font-size:var(--fs-13)}.ds-icon-row{align-items:center;gap:var(--sp-13);padding-block:var(--sp-13);color:var(--c-fg);text-decoration:none;display:flex}.ds-icon-row-mark{width:var(--ctl-32);height:var(--ctl-32);flex-shrink:0;position:relative}.ds-icon-row-mark>*{border-radius:var(--r-2);box-shadow:var(--shadow-border)}.ds-icon-row-tile{background:var(--c-panel);width:100%;height:100%;display:block}.ds-icon-row-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--c-fg);font-size:var(--fs-16);font-weight:var(--fw-medium);flex:1;overflow:hidden}.ds-icon-row-chevron{width:var(--sp-13);height:var(--sp-13);color:var(--c-muted);transition:color var(--dur-base) var(--ease-enter);flex-shrink:0}@media (width>=640px){.ds-logo-wall{grid-template-columns:repeat(3,1fr)}.ds-logo-wall[data-columns="4"]{grid-template-columns:repeat(4,1fr)}.ds-logo-wall[data-columns="2"]{grid-template-columns:repeat(2,1fr)}.ds-icon-row-label{font-size:var(--fs-16)}}@media (hover:hover){.ds-icon-row:hover .ds-icon-row-chevron{color:var(--c-fg)}}.ds-icon-row[data-force~=hover] .ds-icon-row-chevron,.ds-icon-row:focus-visible .ds-icon-row-chevron,.ds-icon-row[data-force~=focus] .ds-icon-row-chevron{color:var(--c-fg)}@media (prefers-reduced-motion:reduce){.ds-icon-row-chevron{transition-duration:1ms}}.ds-accordion{width:100%}.ds-accordion-trigger{justify-content:space-between;align-items:center;gap:var(--sp-13);width:100%;padding-block:var(--sp-13);color:var(--c-fg);font-family:var(--stack-sans);font-size:var(--fs-16);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:color var(--dur-base) var(--ease-enter);background:0 0;border:0;display:flex}summary.ds-accordion-trigger{list-style:none}summary.ds-accordion-trigger::-webkit-details-marker{display:none}.ds-accordion-trigger:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-accordion-chevron{width:var(--sp-21);height:var(--sp-21);color:var(--c-muted);pointer-events:none;transition:rotate var(--dur-base) var(--ease-enter), color var(--dur-base) var(--ease-enter);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-accordion[open] .ds-accordion-chevron,.ds-accordion-trigger[aria-expanded=true] .ds-accordion-chevron{rotate:180deg}.ds-accordion-panel{padding-bottom:var(--sp-13);color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text);margin:0}.ds-tab[role=tab]{appearance:none;font:inherit;text-align:inherit;border:0}.ds-tablist{gap:var(--ctl-4);display:inline-flex;position:relative}@media (width<=400px){.ds-tablist{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}}.ds-tablist .ds-tab{z-index:1;position:relative}.ds-tablist .ds-tab[aria-selected=true]{background:0 0}.ds-tablist-indicator{inset-block:0;z-index:0;background:var(--c-panel);clip-path:inset(0 calc(100% - var(--tab-left,0px) - var(--tab-width,0px)) 0 var(--tab-left,0px) round var(--r-pill));opacity:0;transition:clip-path var(--dur-base) var(--ease-enter), opacity var(--dur-fast) var(--ease-enter);position:absolute;left:0}.ds-tablist-indicator[data-ready=true]{opacity:1}.ds-tabpanel{margin-top:var(--space-name);opacity:1;transition:opacity var(--dur-base) var(--ease-enter)}.ds-tabpanel[data-entering=true]{opacity:0;transition:none}@media (hover:hover){.ds-accordion-trigger:hover .ds-accordion-chevron{color:var(--c-fg)}}.ds-accordion-trigger[data-force~=hover] .ds-accordion-chevron,.ds-accordion-trigger:focus-visible .ds-accordion-chevron,.ds-accordion-trigger[data-force~=focus] .ds-accordion-chevron{color:var(--c-fg)}@media (prefers-reduced-motion:reduce){.ds-accordion-trigger,.ds-accordion-chevron,.ds-tablist-indicator,.ds-tabpanel{transition-duration:1ms}}.ds-code{padding:var(--sp-13);border-radius:var(--r-3);background-color:var(--c-elevated);--scroll-cue-bg:var(--c-elevated);color:var(--c-fg);font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-ui);tab-size:4;overscroll-behavior-x:contain;scrollbar-width:thin;margin:0;overflow-x:auto}.ds-code code{font:inherit;white-space:pre}.ds-quote{padding:var(--frame-inset);border-radius:var(--r-4);box-shadow:var(--shadow-custom);display:flex}.ds-quote>figure{border:1px solid var(--c-border);border-radius:calc(var(--r-4) - var(--frame-inset));background:var(--c-surface);flex-direction:column;width:100%;margin:0;display:flex;overflow:clip}.ds-quote blockquote{min-height:var(--sp-144);padding:var(--sp-13);color:var(--c-fg);font-family:var(--stack-display-serif);font-size:var(--fs-21);line-height:var(--lh-heading);letter-spacing:var(--track-heading);text-wrap:pretty;flex:1;margin:0}.ds-quote figcaption{padding:0 var(--sp-13) var(--sp-13);color:var(--c-muted);font-size:var(--fs-16)}.ds-heading{align-items:center;gap:var(--sp-13);margin:0 0 var(--space-name);color:var(--c-fg);font-family:var(--stack-sans);font-weight:var(--fw-display);text-wrap:balance;display:flex}.ds-heading[data-level="1"]{width:fit-content;font-size:var(--fs-26);line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.ds-heading[data-level="2"]{font-size:var(--fs-21);line-height:var(--lh-heading)}.ds-heading[data-level="3"]{margin-bottom:var(--space-name);color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);font-weight:var(--fw-body);letter-spacing:var(--track-flat);text-transform:uppercase}.ds-heading[data-level="3"]:after{content:"";background:var(--c-border);flex:1;height:1px}.ds-anchor{min-height:var(--ctl-24);margin-left:calc(var(--ctl-28) * -1);padding-left:var(--ctl-28);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;position:relative}.ds-anchor:before{content:"";inset:calc(var(--sp-5) * -1);position:absolute}.ds-anchor-mark{width:var(--sp-21);height:var(--sp-21);color:var(--c-muted);opacity:0;transition:opacity var(--dur-base) var(--ease-enter);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:0;translate:0 -50%}.ds-toc{gap:var(--space-name);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-toc-link{align-items:center;gap:var(--space-fact);height:1px;text-decoration:none;display:flex;position:relative}.ds-toc-link:before{content:"";inset-inline:0;inset-block:calc(var(--sp-13) * -1);border-radius:var(--r-2);position:absolute}.ds-toc-rule{height:1px;width:var(--sp-34);transform-origin:0;background:var(--c-border);transition:scale var(--dur-base) var(--ease-enter), background-color var(--dur-base) var(--ease-enter);flex-shrink:0;scale:.625 1}.ds-toc-label{white-space:nowrap;text-overflow:ellipsis;color:var(--c-muted);font-size:var(--fs-13);font-weight:var(--fw-book);transition:color var(--dur-base) var(--ease-enter);-webkit-user-select:none;user-select:none;overflow:hidden}.ds-toc-link[aria-current=true] .ds-toc-rule{background:var(--c-ink);scale:1}.ds-toc-link[aria-current=true] .ds-toc-label{color:var(--c-fg)}.ds-figure{margin:0 0 var(--space-block);border-radius:var(--r-5);background:var(--c-surface);box-shadow:var(--shadow-border);position:relative;overflow:clip}.ds-figure-stage{aspect-ratio:4/3;padding:var(--sp-5);background:var(--c-raised);justify-content:center;align-items:center;display:flex;position:relative}.ds-figure-caption{min-height:var(--ctl-61);width:100%;padding:var(--sp-13) var(--sp-13);border-top:1px solid var(--c-border);background:var(--c-raised);color:var(--c-muted);font-size:var(--fs-13);text-align:center;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-prevnext{justify-content:space-between;gap:var(--space-stack);width:100%;margin-top:var(--space-section);flex-direction:column;display:flex}.ds-prevnext>*{width:100%}@media (hover:hover){.ds-anchor:hover .ds-anchor-mark{opacity:1}.ds-toc-link:hover .ds-toc-label{color:var(--c-fg)}}.ds-anchor[data-force~=hover] .ds-anchor-mark{opacity:1}.ds-toc-link[data-force~=hover] .ds-toc-label{color:var(--c-fg)}.ds-anchor:focus-visible .ds-anchor-mark,.ds-anchor[data-force~=focus] .ds-anchor-mark{opacity:1}.ds-toc-link:focus-visible .ds-toc-label,.ds-toc-link[data-force~=focus] .ds-toc-label{color:var(--c-fg)}@media (width>=900px){.ds-figure{margin-inline:calc((var(--w-breakout) - var(--w-measure)) / -2)}}@media (width>=640px){.ds-figure-stage{aspect-ratio:16/9}.ds-prevnext{gap:var(--space-inline);flex-direction:row}.ds-prevnext>*{width:auto}}@media (prefers-reduced-motion:reduce){.ds-anchor-mark,.ds-toc-rule,.ds-toc-label{transition-duration:1ms}}.ds-figure-image{object-fit:contain;width:100%;height:100%;display:block}.home-person-cover{margin-bottom:var(--space-block)}.home-person-cover>.ds-card-caption,.home-person-cover>.ds-card-action{padding-inline:max(0px, calc( (var(--bp-breakout-w) - var(--w-container) + var(--ds-gutter) * 2) / 2  - var(--sp-5) - 1px))}.ds-toc-rail{display:none}@media (width>=1400px){.ds-toc-rail{top:var(--sp-89);left:var(--sp-34);width:calc(var(--sp-144) + var(--sp-144));display:block;position:fixed}}.ds-toc-rail-title{margin:0 0 var(--space-name);color:var(--c-muted);font-size:var(--fs-13);font-weight:var(--fw-book);-webkit-user-select:none;user-select:none}.ds-toc[data-layout=rail]{gap:var(--space-stack)}.ds-toc-rail-item{gap:var(--space-fact);flex-direction:column;display:flex}.ds-toc-rail-rung{width:var(--sp-13);background:var(--c-border);height:1px}.home-nav-links{align-items:center;gap:var(--space-stack) var(--ctl-4);flex-wrap:wrap;display:flex}@media (width<=420px){.home-nav-links{column-gap:0}}.home-masthead{align-items:flex-start;gap:var(--space-name);flex-direction:column;display:flex}.home-section-out{margin-top:var(--space-block);padding-top:var(--sp-21);border-top:1px solid var(--c-border)}.home-masthead-title{font-size:var(--fs-34);font-weight:var(--fw-medium);line-height:var(--lh-display);letter-spacing:var(--track-display);flex-direction:column;margin:0;display:flex}@media (width>=640px){.home-masthead-title{font-size:var(--fs-55)}}.home-masthead-accent{font-family:var(--stack-display-serif);font-style:italic;font-weight:var(--fw-body);letter-spacing:var(--track-flat)}.home-prose{max-width:var(--w-measure);margin:0 0 var(--space-block);color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text)}.home-card-grid{gap:var(--space-stack);grid-template-columns:1fr;display:grid}.ds-card[data-featured=true]{border-color:var(--c-border-strong)}@media (width>=640px){.home-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=659px){.home-card-grid.home-work-grid{grid-template-columns:1fr}}@media (width>=660px){.home-card-grid.home-work-grid{grid-template-columns:repeat(2,1fr)}}.home-pipeline{gap:var(--space-stack);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.home-premise-plate{margin-top:var(--space-block)}.home-premise-plate+section{margin-top:var(--space-section)}.home-pipeline>.ds-card{height:100%;position:relative}.home-pipeline .ds-card-caption>.ds-chip{top:calc(var(--sp-5) + var(--sp-13));left:calc(var(--sp-5) + var(--sp-13));z-index:1;position:absolute}.home-pipeline .home-mini-code{overflow-x:auto}@media (width>=640px){.home-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-pipeline-reveal{max-width:var(--w-measure);margin-top:var(--space-block);color:var(--c-fg);font-family:var(--stack-display-serif);font-size:var(--fs-26);line-height:var(--lh-text);text-align:center;margin-inline:auto}.home-mini-table{gap:var(--space-stack);flex-direction:column;width:100%;display:flex}.home-mini-row{min-height:var(--ctl-36);justify-content:space-between;align-items:center;gap:var(--space-inline);border-top:1px solid var(--c-border);font-size:var(--fs-13);display:flex}.home-mini-row output{color:var(--c-fg);font-family:var(--stack-mono);font-variant-numeric:tabular-nums}.home-mini-row span{color:var(--c-muted)}.home-mini-code{width:100%;font-size:var(--fs-13)}.home-card-grid>.ds-card{height:100%}.home-card-grid .ds-card-stage:not(.ds-card-thumb){min-height:var(--sp-144);padding:var(--sp-21)}.home-method-specimen{padding:0 var(--sp-21) var(--sp-13)}.home-masthead-signature{margin-left:-.06em;display:block}.home-signature-image{width:auto;max-width:100%;height:2.4em;margin-block:-.5em -.35em;display:block}.home-card-grid,.home-mini-table{margin:0;padding:0;list-style:none}.home-card-grid>li,.home-mini-table>li{list-style:none}.home-premise-plate .ds-card-thumb>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.home-premise-plate[data-scrub-active] .ds-card-thumb-lift{opacity:0;transition:none}.home-premise-plate[data-scrub-active] .ds-card-thumb-rest{transition:none}.case-meta{align-items:center;gap:var(--space-inline);flex-wrap:wrap;display:flex}.branch-page-hero,.evidence-page-registry,.colophon-header{padding-block:0}.ds-shell-main .branch-page-hero>*,.ds-shell-main .case-hero>*{margin-block:0}.ds-shell-main>.branch-page-hero+:not(script),.ds-shell-main>.branch-page-hero+script+*{margin-top:var(--space-section)}.branch-page-hero .ds-heading[data-level="1"]{width:auto;font-size:var(--fs-34);font-weight:var(--fw-medium);line-height:var(--lh-display);letter-spacing:var(--track-display)}@media (width>=640px){.branch-page-hero .ds-heading[data-level="1"]{font-size:var(--fs-55)}}.ds-shell-main>.case-hero+*,.ds-shell-main>.case-repo-stats+*,.ds-shell-main>.case-metrics+*,.ds-shell-main>.case-premise+*,.ds-shell-main>.case-chapters+*,.ds-shell-main>.case-reflection+*{margin-block-start:var(--space-section)}.case-premise,.case-reflection{align-items:flex-start;gap:var(--space-name);flex-direction:column;display:flex}.case-premise>p{margin:0}.case-hero>p,.branch-page-hero>p,.colophon-header>p{max-width:var(--w-measure);color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text);margin:0}.branch-page-hero>p:not(.ds-heading),.colophon-header>p{font-weight:var(--fw-book)}@media (width>=640px){.branch-page-hero>p:not(.ds-heading),.colophon-header>p{font-size:var(--fs-21)}}.branch-page-hero{align-items:flex-start;gap:var(--space-name);flex-direction:column;display:flex}.branch-page-media{margin-bottom:var(--space-block)}.home-premise-plate,.home-person-cover,.branch-page-media{--bp-breakout-w:min(var(--w-breakout), calc(100vw - var(--sp-21) * 2));margin-block-start:0;margin-inline:calc(50% - var(--bp-breakout-w) / 2) 0;width:var(--bp-breakout-w)}.case-repo-stats{gap:var(--space-block);padding:var(--sp-21);flex-direction:column;display:flex}@media (width>=640px){.case-repo-stats{padding:var(--sp-34)}}.case-repo-stats-head{justify-content:space-between;align-items:center;gap:var(--space-inline);flex-wrap:wrap;display:flex}.case-repo-stats-head .ds-chip{max-width:100%;height:auto;padding-block:calc((var(--ctl-28) - 1lh) / 2);overflow-wrap:anywhere}.case-repo-stats-grid{gap:var(--space-stack);grid-template-columns:repeat(3,1fr);margin:0;display:grid}@media (width<=639px){.case-repo-stats-grid{grid-template-columns:repeat(2,1fr)}}.case-repo-stat{gap:var(--space-fact);flex-direction:column;display:flex}.case-repo-stat dt{color:var(--c-muted);font-size:var(--fs-13)}.case-repo-stat dd{color:var(--c-fg);font-size:var(--fs-21);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);margin:0}.case-repo-stats-source{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);margin:0}.case-metrics{gap:var(--space-stack);grid-template-columns:1fr;display:grid}.case-metric-cell{display:flex}.case-metric-stage{--metric-instrument-size:96px;align-items:flex-start;gap:var(--space-fact);padding:var(--sp-21);padding-right:calc(var(--sp-21) + var(--metric-instrument-size) / 2);flex-direction:column;flex:1;display:flex;position:relative}.case-metrics:not(:has(>:nth-child(4))) .case-metric-stage{--metric-instrument-size:72px}.case-metric-instrument-slot{top:var(--sp-13);right:var(--sp-13);width:var(--metric-instrument-size);height:var(--metric-instrument-size);pointer-events:none;position:absolute}.case-metric-instrument{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.case-metric-cell strong{color:var(--c-fg);font-size:var(--fs-34);line-height:var(--lh-display);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight);display:block}.case-metric-label{color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text);text-wrap:pretty}.case-metric-source{padding-top:var(--space-name);color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);margin-top:auto}a.case-metric-source{position:relative}a.case-metric-source:after{content:"";inset-block:calc(var(--ctl-6) * -1);position:absolute;inset-inline:0}@media (hover:hover){a.case-metric-source:hover{color:var(--c-fg)}}a.case-metric-source[data-force~=hover],a.case-metric-source:focus-visible,a.case-metric-source[data-force~=focus]{color:var(--c-fg)}.ds-shell-main>.case-metrics-source{margin:var(--space-name) 0 0;color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13)}.ds-shell-main>.case-cover{--cover-w:min(var(--w-breakout), calc(100vw - var(--sp-21) * 2));margin:0 0 var(--space-section);margin-inline:calc(50% - var(--cover-w) / 2);width:var(--cover-w)}.case-hero>p.case-role{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);margin:0}.case-premise>p,.chapter-copy p{max-width:var(--w-measure);color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text)}.case-hero>p,.case-premise>p,.chapter-copy p,.chapter-copy .ds-heading[data-level="2"]{max-width:var(--w-measure)}.case-chapters>article{padding-block:0}.case-chapters>article+article{margin-top:var(--space-section)}.chapter-number{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-42);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;margin-block-end:var(--space-inline)}.case-chapters>article.has-artifact>.chapter-number{margin-block-end:calc(var(--sp-8) - var(--sp-34))}.chapter-copy>span{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);display:block}.chapter-unlock{margin-top:var(--space-block)}@media (width>=640px){.case-metrics{grid-template-columns:repeat(3,1fr)}.case-metrics:has(>:nth-child(4)){grid-template-columns:repeat(2,1fr)}}.case-hero{align-items:flex-start;gap:var(--space-name);flex-direction:column;display:flex}.case-chapters>article.has-artifact{gap:var(--space-block);display:grid}.case-chapters .ds-heading[data-level="2"]{margin-top:var(--space-stack);font-size:var(--fs-21);scroll-margin-top:var(--sp-89)}.case-chapters a.ds-anchor{text-decoration:none}.case-chapter-rule{background:var(--c-border);flex:1;height:1px}.case-chapters>article>.chapter-artifact,.case-chapters>article>.case-plate,.case-chapters>article>.chapter-boards{max-width:var(--w-measure)}.case-plate{margin-inline:0}.case-chapters>article.has-plate>.case-plate{margin-top:var(--space-block);grid-column:1/-1}.case-chapters>article>ul.chapter-boards{margin:var(--space-block) 0 0;grid-column:1/-1}.case-chapters>article>.case-plate[data-register=drawing]{max-width:420px}.case-plate[data-register=drawing] .ds-card-thumb{aspect-ratio:1}.case-plate[data-register=drawing] .ds-card-thumb img{object-fit:contain}.case-plate-evidence-stage{padding:0;display:block;position:relative;overflow:hidden}.case-plate[data-register=motion] .case-plate-evidence-stage{z-index:1}.case-plate-chip{max-width:calc(100% - var(--sp-34));height:auto;min-height:var(--ctl-28);padding-block:var(--sp-5);white-space:normal;line-height:var(--lh-ui)}.case-plate-evidence-img{object-fit:contain;width:100%;height:auto;display:block}.case-plate-caption{padding:var(--sp-13) var(--sp-21) var(--sp-13);position:relative}.case-plate-label{margin-bottom:var(--space-fact);color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-ui);display:block}.case-plate-caption p{margin:0 0 var(--space-fact);color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text)}.case-plate-caption cite{color:var(--c-muted);font-size:var(--fs-13);font-style:normal;display:block}.case-plate-caption a{color:var(--c-muted)}.case-plate-caption a:after{content:"";position:absolute;inset:0}.case-plate-pending-stage{align-items:flex-start;gap:var(--space-stack);border:1px dashed var(--c-border);background:var(--c-elevated);flex-direction:column;display:flex}.case-plate-pending-stage[data-ratio=wide]{aspect-ratio:16/9}.case-plate-pending-stage[data-ratio=landscape]{aspect-ratio:4/3}@media (width<=640px){.case-plate-pending-stage[data-ratio]{aspect-ratio:auto}}.case-plate-pending-text{max-width:var(--w-measure);color:var(--c-muted);font-size:var(--fs-16);margin:0}.case-chapters>article>.case-plate[data-register=motion]{max-width:var(--w-measure)}.case-plate[data-register=motion]{grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.case-plate[data-register=motion] .case-plate-caption{padding:var(--sp-13) var(--sp-21)}@media (width<=640px){.case-plate[data-register=motion]{grid-template-columns:minmax(0,1fr)}}.case-plate-motion-video{background:var(--c-ink);width:100%;height:auto;display:block}.ds-shell-main>.case-reel+*{margin-block-start:var(--space-section)}.case-reel{gap:var(--space-block);flex-direction:column;display:flex}.case-reel-header{align-items:flex-start;gap:var(--space-name);flex-direction:column;display:flex}.case-reel-header>p{max-width:var(--w-measure);color:var(--c-muted);line-height:var(--lh-text);margin:0}.case-reel-strip{--reel-rail-inset:0px;margin-inline:calc(50% - 50vw + var(--reel-rail-inset)) calc(50% - 50vw);width:calc(100vw - var(--reel-rail-inset));position:relative}@media (width>=1400px){.case-reel-strip{--reel-rail-inset:calc(var(--sp-34) + var(--sp-144) + var(--sp-144) + var(--sp-13))}}.case-reel-grid{gap:var(--space-stack);padding:var(--sp-5) var(--sp-34) var(--sp-13);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--sp-34);grid-auto-columns:280px;grid-auto-flow:column;justify-content:safe center;margin:0;list-style:none;display:grid;overflow-x:auto}.case-reel-cell{scroll-snap-align:start}[data-strip=fill]>.case-reel-grid{gap:var(--space-stack);padding-inline:var(--gutter);grid-auto-columns:minmax(160px,1fr)}.case-reel-strip[data-strip=fill]{margin-inline:calc(50% - 50vw + var(--reel-rail-inset));width:calc(100vw - 2 * var(--reel-rail-inset))}@media (width>=1400px){[data-strip=fill]>.case-reel-grid{padding-inline:0}}.case-reel-veil{z-index:1;width:var(--sp-144);pointer-events:none;position:absolute;inset-block:0}.case-reel-veil[data-edge=start]{--veil-dir:right;inset-inline-start:0}.case-reel-veil[data-edge=end]{--veil-dir:left;inset-inline-end:0}.case-reel-veil>i{display:block;position:absolute;inset:0}.case-reel-veil>i[data-layer="1"]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(to var(--veil-dir), #000 0%, #000 66%, transparent 100%);mask-image:linear-gradient(to var(--veil-dir), #000 0%, #000 66%, transparent 100%)}.case-reel-veil>i[data-layer="2"]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-mask-image:linear-gradient(to var(--veil-dir), #000 0%, #000 33%, transparent 66%);mask-image:linear-gradient(to var(--veil-dir), #000 0%, #000 33%, transparent 66%)}.case-reel-veil>i[data-layer="3"]{background:linear-gradient(to var(--veil-dir), var(--c-canvas) 10%, transparent 100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to var(--veil-dir), #000 0%, transparent 40%);mask-image:linear-gradient(to var(--veil-dir), #000 0%, transparent 40%)}.case-reel-stage{padding:0;overflow:hidden}.case-reel-video{background:var(--c-ink);width:100%;height:auto;display:block}.case-reel-caption{padding:var(--sp-13) var(--sp-21) var(--sp-13);color:var(--c-muted);font-size:var(--fs-13);line-height:var(--lh-text);margin:0}.case-reel-credit{max-width:var(--w-measure);color:var(--c-muted);font-size:var(--fs-13);line-height:var(--lh-text);margin:0}.ds-shell-main>.case-boards+*{margin-block-start:var(--space-section)}.case-boards{gap:var(--space-block);flex-direction:column;display:flex}.case-boards-header{align-items:flex-start;gap:var(--space-name);flex-direction:column;display:flex}.case-boards-header>p,.case-boards-credit{max-width:var(--w-measure);color:var(--c-muted);line-height:var(--lh-text);margin:0}.case-boards-credit{color:var(--c-muted);font-size:var(--fs-13)}.case-boards-list{gap:var(--space-stack);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.case-board{isolation:isolate;margin:0;position:relative}.case-board-trigger{width:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.case-board-trigger:after{content:"";position:absolute;inset:0}.case-board-stage{z-index:1;padding:0;display:block;position:relative;overflow:hidden}.case-board-chip{z-index:1;top:var(--sp-13);left:var(--sp-13);position:absolute}.case-board-img{width:100%;height:auto;display:block}.case-board-loupe{--board-loupe-radius:88px;z-index:2;width:calc(var(--board-loupe-radius) * 2);height:calc(var(--board-loupe-radius) * 2);border:1px solid var(--c-border);border-radius:var(--r-pill);background-color:var(--c-canvas);box-shadow:var(--shadow-custom);pointer-events:none;background-repeat:no-repeat;position:absolute}@media (pointer:coarse),(prefers-reduced-motion:reduce){.case-board-loupe{display:none}}.case-board-caption{padding:var(--sp-13) var(--sp-21) var(--sp-13);color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text);margin:0}.case-board-dialog{border:1px solid var(--c-border);border-radius:var(--r-4);background:var(--c-canvas);width:min(96vw,1600px);max-width:none;height:min(92vh,1100px);max-height:none;color:var(--c-fg);margin:auto;padding:0;overflow:hidden}.case-board-dialog::backdrop{background:var(--c-ink);opacity:.72}.case-board-dialog-bar{justify-content:space-between;align-items:center;gap:var(--space-inline);padding:var(--sp-13) var(--sp-13) var(--sp-13) var(--sp-21);border-bottom:1px solid var(--c-border);display:flex}.case-board-dialog-bar>p{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);margin:0}.case-board-dialog-scroll{overscroll-behavior:contain;height:calc(100% - var(--sp-89) - var(--sp-55));background:var(--c-elevated);overflow:auto}.case-board-dialog-img{width:auto;min-width:100%;max-width:none;height:auto;display:block}.case-board-dialog-caption{padding:var(--sp-13) var(--sp-21);border-top:1px solid var(--c-border);color:var(--c-muted);font-size:var(--fs-13);line-height:var(--lh-ui);margin:0}.chapter-blocker{margin:0 0 var(--space-block)}.chapter-blocker b,.chapter-unlock b{font-family:var(--stack-mono);font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--c-muted);flex:none}.chapter-blocker,.chapter-unlock{align-items:center;gap:var(--space-fact);padding:var(--sp-13);max-width:var(--w-measure);color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text);flex-direction:row}.chapter-beat-body{gap:var(--space-fact);flex-direction:column;display:flex}.chapter-beat-mark{width:var(--sp-144);height:var(--sp-144);padding:var(--sp-8);background:var(--c-surface);flex:none}.chapter-beat-mark-img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.ds-layer-tree,.ds-layer-tree ul{margin:0;padding:0;list-style:none}.ds-layer-tree{padding:var(--sp-21);flex-direction:column;align-items:stretch;display:flex}.ds-layer-tree ul{margin-left:var(--space-stack);padding-left:var(--sp-21);border-left:1px solid var(--c-border)}.ds-layer-tree li{font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-text);overflow-wrap:anywhere}.ds-layer-tree-row{align-items:flex-start;gap:var(--space-stack);min-height:var(--ctl-36);padding-block:var(--sp-8);display:flex}.ds-layer-tree-row>.ds-chip{flex:none}.ds-layer-tree-body{gap:var(--space-fact);flex-direction:column;min-width:0;display:flex}.ds-layer-tree-head{min-height:var(--ctl-28);align-items:center;gap:var(--space-fact) var(--space-inline);flex-wrap:wrap;display:flex}.ds-layer-tree-name{color:var(--c-fg);font-weight:var(--fw-medium)}.ds-layer-tree-specs,.ds-layer-tree-master{color:var(--c-muted)}.ds-layer-tree code{font:inherit}.ph{width:var(--sp-13);height:var(--sp-13);vertical-align:-.15em;flex:none}.ph[data-size="20"]{width:var(--sp-21);height:var(--sp-21)}.pg-page>.branch-page-hero,.pg-page>section{max-width:var(--w-measure)}.ds-shell-main>section[data-pace=tight]{margin-top:var(--space-block)}.ds-shell-main>.case-repo-stats+section[data-pace=tight]{margin-top:var(--space-chrome)}.ds-shell-main>section[data-pace=chapter]{margin-top:var(--space-chapter)}.pg-eyebrow{margin-bottom:var(--space-name)}.pg-hero-eyebrow{margin-bottom:0}.branch-page-hero:has(>.pg-hero-eyebrow) .ds-heading[data-level="1"]{font-size:var(--fs-26);font-weight:var(--fw-display);line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.pg-facts{gap:var(--space-name) var(--space-block);padding-top:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pg-facts>div{gap:var(--space-fact);padding-block:var(--sp-5);flex-direction:column;display:flex}.pg-facts dt{align-items:center;gap:var(--space-fact);min-height:var(--sp-21);color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-text);letter-spacing:var(--track-flat);text-transform:uppercase;display:flex}.pg-facts dd{color:var(--c-fg);font-size:var(--fs-16);line-height:var(--lh-text);overflow-wrap:anywhere;margin:0}@media (width>=640px){.pg-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-register{--pg-label-col:200px;gap:var(--space-inline);border-top:1px solid var(--c-border-subtle);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pg-register[data-headed]{border-top:0}.pg-register+.pg-steps{margin-top:var(--space-block)}.pg-register-row{grid-template-columns:var(--sp-21) minmax(0, 1fr);gap:var(--space-fact) var(--space-stack);padding-block:var(--sp-13);grid-template-areas:"icon label""icon body";display:grid}.pg-register-row>.ph{margin-top:var(--sp-2);color:var(--c-muted);grid-area:icon}.pg-register-row dt,.pg-register-row .pg-step-label{grid-area:label}.pg-register-row dd,.pg-register-row .pg-step-body{grid-area:body}.pg-register-row dt{color:var(--c-fg);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:var(--lh-text);margin:0}.pg-register-row dd,.pg-register-row p{max-width:none;color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text);margin:0}.pg-register-row[data-icon=none]{grid-template-columns:minmax(0,1fr);grid-template-areas:"label""body"}@media (width>=640px){.pg-register-row{grid-template-columns:var(--sp-21) var(--pg-label-col) minmax(0, 1fr);gap:var(--space-fact) var(--space-name);grid-template-areas:"icon label body"}.pg-register-row[data-icon=none]{grid-template-columns:var(--pg-label-col) minmax(0, 1fr);grid-template-areas:"label body"}}.pg-steps{counter-reset:pg-step;padding-left:0}.pg-steps>.pg-register-row{counter-increment:pg-step;grid-template-columns:var(--sp-34) minmax(0, 1fr);gap:var(--space-fact) var(--space-stack);padding-block:var(--sp-13);grid-template-areas:none;display:grid}.pg-steps>.pg-register-row:before{content:counter(pg-step, decimal-leading-zero);color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums;line-height:var(--lh-text);grid-area:1/1/-1}.pg-steps .pg-step-label,.pg-steps .pg-step-body,.pg-steps .ds-code{grid-area:auto/2}.pg-steps .pg-step-label{color:var(--c-fg);font-family:var(--stack-mono);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-text);overflow-wrap:anywhere;margin:0}.pg-steps .pg-step-body{color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text);margin:0}.pg-steps .ds-code{margin-top:var(--space-inline)}.pg-steps-label{margin:var(--space-block) 0 var(--space-inline);color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);letter-spacing:var(--track-flat);text-transform:uppercase}.pg-note{margin:var(--space-name) 0 0;color:var(--c-muted);font-size:var(--fs-16);line-height:var(--lh-text)}.pg-stats{gap:var(--space-stack);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-stat-stage{gap:var(--space-fact);min-height:var(--sp-89);flex-direction:column;display:flex}.pg-stat-value{color:var(--c-fg);font-size:var(--fs-26);font-weight:var(--fw-display);font-variant-numeric:tabular-nums;line-height:var(--lh-heading);letter-spacing:var(--track-heading)}.pg-stat-label{color:var(--c-muted);font-size:var(--fs-13);line-height:var(--lh-text)}.pg-stats>.ds-card{display:flex}.pg-stats>.ds-card>.pg-stat-stage{flex:1}.pg-stats-source{margin:var(--space-name) 0 0;color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-text)}@media (width>=640px){.pg-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.pg-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}.pg-chart{margin:var(--space-block) 0 0}.pg-chart-stage{align-items:stretch;gap:var(--space-name);padding:var(--sp-21);flex-direction:column;display:flex}.pg-chart-title{color:var(--c-fg);font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-text);letter-spacing:var(--track-flat);text-transform:uppercase;margin:0}.pg-chart-unit,.pg-chart-caption{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-text);margin:0}.pg-chart-caption{padding-top:var(--sp-8)}.pg-bar{fill:var(--c-mark)}.pg-bar-focal{fill:var(--c-mark-focal)}.pg-bars-baseline{stroke:var(--c-mark-strong);stroke-width:1px}.pg-drop-before-bar{fill:var(--c-mark-quiet)}.pg-bars{--pg-bar-row:var(--sp-55);--pg-bar-label:88px;grid-template-columns:var(--pg-bar-label) minmax(0, 1fr) max-content;grid-template-rows:calc(var(--pg-bar-row) * var(--pg-bar-count)) var(--sp-34);column-gap:var(--space-stack);display:grid}.pg-bars-labels,.pg-bars-values{grid-auto-rows:var(--pg-bar-row);align-items:center;display:grid}.pg-bars-label{color:var(--c-fg);font-size:var(--fs-13);line-height:var(--lh-text)}.pg-bars-value{color:var(--c-fg);font-family:var(--stack-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums;line-height:var(--lh-text);text-align:right}.pg-bars-plot{width:100%;height:100%}.pg-bars-axis{height:var(--sp-34);grid-column:2;margin:0;padding:0;list-style:none;position:relative}.pg-bars-axis>li{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums;line-height:var(--lh-text);position:absolute;top:0;transform:translate(-50%)}.pg-bars-axis>li:first-child{transform:none}.pg-bars-axis>li:last-child{transform:translate(-100%)}.pg-bars-axis>li:nth-child(2),.pg-bars-axis>li:nth-child(4){display:none}@media (width>=640px){.pg-bars-axis>li:nth-child(2),.pg-bars-axis>li:nth-child(4){display:block}.pg-bars{--pg-bar-row:var(--sp-34);--pg-bar-label:168px;column-gap:var(--space-stack)}.pg-bars-label{font-size:var(--fs-16)}.pg-bars-value{font-size:var(--fs-13)}}.pg-drops{margin:0;padding:0;list-style:none}.pg-drop{gap:var(--space-fact);padding-block:var(--sp-13);flex-direction:column;display:flex}.pg-drop-head{justify-content:space-between;align-items:baseline;gap:var(--space-fact) var(--space-fact);flex-wrap:wrap;display:flex}.pg-drop-label{color:var(--c-fg);font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:var(--lh-text);margin:0}.pg-drop-values{align-items:center;gap:var(--space-fact);color:var(--c-fg);font-family:var(--stack-mono);font-size:var(--fs-16);font-variant-numeric:tabular-nums;line-height:var(--lh-text);margin:0;display:flex}.pg-drop-values .ph,.pg-drop-before{color:var(--c-muted)}.pg-drop-after{color:var(--c-fg);font-weight:var(--fw-medium)}.pg-drop-unit{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-text);margin:0}.pg-drop-plot{width:100%;height:var(--sp-34)}.pg-timeline{--pg-axis:var(--sp-21);position:relative}.pg-timeline-axis{position:absolute;top:0;left:50%;transform:translate(-50%)}.pg-timeline-baseline,.pg-timeline-leader{stroke:var(--c-border-heavy);stroke-width:1px}.pg-timeline-mark{fill:var(--c-mark-strong)}.pg-timeline-mark-focal{fill:var(--c-mark-focal)}.pg-timeline-events{margin:0;padding:0;list-style:none;position:absolute;inset:0}.pg-timeline-events>li{gap:var(--space-fact);width:calc(50% - var(--sp-21));flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.pg-timeline-events>li[data-side=left]{text-align:right;align-items:flex-end;left:0}.pg-timeline-events>li[data-side=right]{align-items:flex-start;right:0}.pg-timeline-clock{color:var(--c-fg);font-family:var(--stack-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums;line-height:var(--lh-text)}.pg-timeline-label{color:var(--c-muted);font-size:var(--fs-13);line-height:var(--lh-text)}.pg-timeline-events>li[data-focal] .pg-timeline-clock,.pg-timeline-events>li[data-focal] .pg-timeline-label{color:var(--c-fg);font-weight:var(--fw-medium)}@media (width>=640px){.pg-timeline-label{font-size:var(--fs-16)}}.pg-captures{gap:var(--space-stack);grid-template-columns:minmax(0,1fr);display:grid}.pg-captures>.case-plate{margin-block:0}@media (width>=900px){.pg-captures{grid-template-columns:repeat(3,minmax(0,1fr))}}.pg-anatomy{gap:var(--space-stack);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pg-anatomy>.case-plate{margin-block:0}@media (width>=640px){.pg-anatomy>.case-plate{grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}}.pg-sub{margin-top:var(--space-chrome)}.pg-sub:first-of-type{margin-top:var(--space-block)}.pg-sub-heading{margin-bottom:var(--space-inline);font-size:var(--fs-16);line-height:var(--lh-heading)}.pg-sub>p{margin:0 0 var(--space-name)}.pg-sub>.pg-register{margin-top:0}.pg-faq{gap:var(--space-stack);flex-direction:column;display:flex}.pg-faq .ds-accordion-trigger{min-height:var(--tap-min);padding-block:var(--sp-8)}.pg-faq-answer{padding-bottom:0}.pg-links{gap:var(--space-fact);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pg-note+.pg-links{margin-top:var(--space-name)}.pg-links+.ds-prevnext{margin-top:var(--space-block)}.pg-links .ds-icon-row{min-height:var(--tap-min);gap:var(--space-stack)}.pg-link-meta{color:var(--c-muted);font-family:var(--stack-mono);font-size:var(--fs-13);line-height:var(--lh-text);flex:none}.pg-links .ds-icon-row-label{white-space:normal;text-overflow:clip;overflow:visible}.ds-page-head{padding-block:0}.ds-spec-note{color:var(--c-muted);font-size:var(--fs-16);margin:0}.ds-page-head h1{margin:0 0 var(--space-name);font-size:var(--fs-34);font-weight:var(--fw-medium);line-height:var(--lh-display);letter-spacing:var(--track-display)}@media (width>=640px){.ds-page-head h1{font-size:var(--fs-55)}}.ds-page-head p{max-width:var(--w-measure);color:var(--c-muted);font-size:var(--fs-16);margin:0}.ds-spec-chapter>h2{font-size:var(--fs-34);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--track-tight);margin:0}.ds-spec-chapter-intro{max-width:var(--w-measure);margin:var(--space-name) 0 0;color:var(--c-muted)}.ds-spec-chapter>section{margin-top:var(--space-section);scroll-margin-top:var(--sp-89)}.ds-spec-chapter>section>h3{font-size:var(--fs-26);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--track-heading);margin:0}.ds-spec{margin-top:var(--space-chrome)}.ds-spec-group>h3+.ds-spec{margin-top:var(--space-block)}.ds-spec header{gap:var(--space-inline);margin-bottom:var(--space-name);flex-direction:column;display:flex}.ds-spec h4{font-size:var(--fs-21);font-weight:var(--fw-heading);line-height:var(--lh-heading);font-family:var(--stack-mono);margin:0}.ds-spec header p{max-width:var(--w-measure);color:var(--c-muted);font-size:var(--fs-16);margin:0}.ds-spec-stage{--bp-breakout-w:min(var(--w-breakout), calc(100vw - var(--sp-21) * 2));width:var(--bp-breakout-w);margin-inline:calc(50% - var(--bp-breakout-w) / 2) 0;align-items:flex-start;gap:var(--space-block) var(--space-block);padding:var(--sp-34);border:1px solid var(--c-border);border-radius:var(--r-4);background:var(--c-surface);flex-wrap:wrap;display:flex}@media (width<=639px){.ds-spec-stage{padding:var(--sp-21)}}.ds-spec-strip-title{max-width:none;margin:0 0 calc(var(--space-name) - var(--space-block));color:var(--c-muted);font:var(--fw-body) var(--fs-13) var(--stack-mono);flex:100%}.ds-spec-strip-title:not(:first-child){margin-top:var(--space-name)}.ds-spec-cell{contain:layout;gap:var(--space-inline);flex-direction:column;min-width:0;max-width:100%;margin:0;display:flex;position:relative}.ds-spec-cell[data-wide]{flex:100%}.ds-spec-cell-caption{gap:var(--space-fact);color:var(--c-muted);font:var(--fw-body) var(--fs-13) var(--stack-mono);flex-direction:column;display:flex}.ds-spec-cell-note{max-width:var(--w-measure);font-family:var(--stack-sans)}.ds-tabs{gap:var(--ctl-4);display:inline-flex}.ds-spec-sample{width:22rem;max-width:100%}.ds-spec-inset{padding:var(--sp-34);place-items:center;display:grid}.ds-spec-row{align-items:center;gap:var(--space-inline);flex-wrap:wrap;display:flex}.ds-spec-full{width:100%}.ds-spec-branch .branch-page-media{width:100%;margin-inline:0}.ds-spec-cell .ds-spec-docent{position:relative;inset:auto}.ds-spec-cell .ds-figure{margin:0}.ds-spec-cell .ds-toc{padding-block:var(--space-inline)}.ds-spec-footer .ds-shell-footer-inner{padding-bottom:0}.ds-spec-cell .ds-toc-rail{width:auto;display:block;position:static}.ds-spec-cell .ds-skip-link:focus,.ds-spec-cell .ds-skip-link[data-force~=focus],.ds-spec-cell .ds-skip-link[data-force~=focus]{position:static}.ds-spec-cell .ds-prevnext{margin-top:0}.ds-spec-shell{gap:var(--space-inline);flex-direction:column;display:flex}.ds-spec-shell>*{min-height:var(--ctl-48);background:var(--c-elevated)}.ds-token-family{margin-top:var(--space-chrome)}.ds-token-chapter>h3+.ds-token-family{margin-top:var(--space-block)}.ds-token-family-title{font-size:var(--fs-21);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--track-heading);margin:0}.ds-token-family-intro{max-width:var(--w-measure);margin:var(--space-inline) 0 var(--space-block);color:var(--c-muted)}.ds-token-list,.ds-token-compact{margin:0;padding:0;list-style:none}.ds-token-list{gap:var(--space-name);flex-direction:column;display:flex}.ds-token-row[data-visual=inline]{grid-template-columns:var(--sp-55) minmax(0, 1fr);column-gap:var(--space-name);display:grid}.ds-token-line{align-items:baseline;column-gap:var(--space-inline);row-gap:var(--space-fact);flex-wrap:wrap;margin:0;display:flex}.ds-token-name,.ds-token-value,.ds-token-alias{font:var(--fw-body) var(--fs-13) var(--stack-mono)}.ds-token-name{color:var(--c-fg);font-weight:var(--fw-medium)}.ds-token-value,.ds-token-alias{color:var(--c-muted)}p.ds-token-alias{margin:var(--space-fact) 0 0}.ds-token-use{margin:var(--space-fact) 0 0;color:var(--c-muted)}.ds-token-swatch,.ds-token-radius,.ds-token-shadow{width:var(--sp-55);height:var(--ctl-32);display:block}.ds-token-swatch{border-radius:var(--r-2);background:var(--token);box-shadow:var(--shadow-border)}.ds-token-radius{height:var(--sp-55);border-radius:var(--token);background:var(--c-panel);box-shadow:var(--shadow-border)}.ds-token-shadow{border-radius:var(--r-3);background:var(--c-surface);box-shadow:var(--token)}.ds-token-bar,.ds-token-width{height:var(--sp-5);margin-top:var(--space-fact);background:var(--c-mark-strong);display:block}.ds-token-bar{width:min(var(--token), 100%)}.ds-token-width{width:min(calc(var(--token) / var(--w-breakout) * 100%), 100%)}.ds-token-type-sample{margin:var(--space-fact) 0 0;font-size:var(--token);line-height:var(--lh-display);white-space:nowrap;overflow:clip}.ds-token-compact{gap:var(--space-inline) var(--space-name);margin-top:var(--space-name);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.ds-token-compact li{overflow-wrap:anywhere;min-width:0}.ds-docent{right:var(--sp-34);top:var(--sp-55);width:var(--sp-89);height:var(--sp-89);z-index:var(--z-overlay);pointer-events:none;position:fixed}@media (width<=639px){.ds-docent{right:var(--sp-8);width:var(--ctl-40);height:var(--ctl-40)}}@media (width<=449px){.ds-docent{top:var(--sp-144)}}.ds-docent-mute{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.ds-docent-bot{width:100%;height:100%;display:block}.ds-docent-body{fill:var(--c-surface);stroke:var(--c-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.ds-docent-eye,.ds-docent-dot,.ds-docent-notif{fill:var(--c-ink)}.ds-docent-bubble{right:0;top:calc(100% + var(--sp-13));gap:var(--space-fact);width:max-content;max-width:220px;padding:var(--sp-13) var(--sp-21);border-radius:var(--r-3);background:var(--c-raised);box-shadow:var(--shadow-custom);opacity:0;transform:translateY(var(--sp-8));transition:opacity var(--dur-base) var(--ease-enter), transform var(--dur-base) var(--ease-enter);flex-direction:column;display:flex;position:absolute}.ds-docent-bubble[data-open=true]{opacity:1;transform:translateY(0)}.ds-docent-bubble-text{font-family:var(--stack-sans);font-size:var(--fs-13);line-height:var(--lh-ui);color:var(--c-fg);margin:0}.ds-docent-bubble-link{align-items:center;gap:var(--space-fact);font-family:var(--stack-mono);font-size:var(--fs-13);color:var(--c-fg);text-decoration:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);display:inline-flex}@media (hover:hover){.ds-docent-bubble-link:hover{color:var(--c-muted)}}.ds-docent-bubble-link[data-force~=hover],.ds-docent-bubble-link:focus-visible,.ds-docent-bubble-link[data-force~=focus]{color:var(--c-muted)}
