@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_1bc20f{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#d0dbd4;--plate:#e7eee9;--ink:#141a17;--mute:#465049;--faint:#667068;--rule:#a8b4ac;--spine:#141a17;--spine-ink:#eef2ef;--spine-mute:#9aa69e;--take:#141a17;--take-ink:#eef2ef;--sans:var(--font-sans),"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--page:68rem;--gutter:1.75rem}*,:after,:before{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-size:17px;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-height:100dvh;font-family:var(--sans);font-weight:400;line-height:1.55;background:var(--paper);color:var(--ink);overflow-x:hidden}a{color:inherit;text-underline-offset:.16em}a:hover{color:#000}a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3{font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:0 0 .55rem}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:1.35rem}h3{font-size:1.05rem;letter-spacing:-.02em}p{margin:0 0 1em}.field,.label{margin:0 0 .4rem;font-family:var(--mono);font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--faint)}.quiet{color:var(--mute)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gutter);top:.6rem;z-index:40;padding:.4rem .7rem;background:var(--ink);color:var(--take-ink);text-decoration:none;transform:translateY(-160%)}.skip:focus{transform:none}.sheet{min-height:100dvh;display:flex;flex-direction:column}.wrap{width:min(100%,var(--page));margin:0 auto;padding-inline:var(--gutter)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:saturate(1.05) blur(8px);backdrop-filter:saturate(1.05) blur(8px);box-shadow:0 1px 0 var(--ink),0 3px 0 var(--paper),0 4px 0 var(--ink)}.site-header-inner{width:min(100%,var(--page));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem var(--gutter)}.wordmark{font-size:.95rem;font-weight:500;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.wordmark:hover{color:#000}.nav{display:flex;gap:1.25rem;font-size:.92rem}.nav a{color:var(--mute);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ink)}.site-main{flex:0 1 auto;width:100%}.page{padding-bottom:2.5rem}.page>.band .wrap,.page>.wrap{padding-top:0}.proof-rail{display:grid;grid-gap:.85rem;gap:.85rem}.cost-strip{display:grid;grid-template-columns:1fr 1fr;margin:0;background:var(--plate);border:1px solid var(--rule);color:var(--ink)}.cost-node{padding:1rem 1.15rem 1.05rem}.cost-node+.cost-node{border-left:1px solid var(--rule)}.cost-title{margin:0 0 .35rem;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:500;letter-spacing:-.03em}.cost-node .quiet{margin:0}.cost-note{grid-column:1/-1;margin:0;padding:.7rem 1.15rem;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 55%,var(--plate));font-size:.95rem;color:var(--mute)}.case-nav{position:-webkit-sticky;position:sticky;top:3.45rem;z-index:15;display:flex;flex-wrap:wrap;gap:.15rem 1.15rem;width:min(100%,var(--page));margin:0 auto .25rem;padding:.45rem var(--gutter);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--rule);font-size:.88rem}.case-nav a{color:var(--mute);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.case-nav a:hover{color:var(--ink)}.band,.case-block{scroll-margin-top:6.6rem}.after-figure{margin-top:1.25rem}.case-block{padding-top:2.4rem}.case-block-first{padding-top:1rem}.case-block>.field,.case-block>.label{margin-bottom:.55rem}.case-block>h2{margin-bottom:.85rem}.lane-scan{margin:0 0 .7rem;font-size:1.08rem;letter-spacing:-.02em;line-height:1.35}.lane-card .quiet{margin:0;font-size:.92rem}.page-head{padding:1.6rem 0 1.15rem}.page-head h1{margin-bottom:.75rem}.page-head .lede{margin:0;max-width:38rem;font-size:1.18rem;line-height:1.4;letter-spacing:-.015em}.page-head .quiet{margin:.7rem 0 0;max-width:38rem}.section{padding:2.4rem 0 0}.page>.wrap>.section:first-of-type{padding-top:1.5rem}.band .field,.band .label,.section>.field,.section>.label{margin-bottom:.7rem}.section-copy{max-width:38rem}.section-copy p:last-child{margin-bottom:0}.later-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--rule);background:var(--rule)}.work-entry{display:flex;flex-direction:column;gap:.35rem;min-height:100%;padding:1.05rem 1.15rem 1.1rem;background:var(--plate);text-decoration:none}.work-entry+.work-entry{border-left:1px solid var(--rule)}.work-entry h2,.work-entry h3{margin:0;font-size:1.2rem;font-weight:500}.work-entry p{margin:0}.work-entry .more{margin-top:auto;padding-top:1rem;font-size:.9rem;text-decoration:underline}a.work-entry:hover{color:inherit}a.work-entry:hover .more{color:#000}.figure{margin:0;overflow:hidden;background:var(--plate);border:1px solid var(--rule)}.figure>figcaption{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:.85rem 1.15rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 70%,var(--plate));font-size:.95rem}.figure>figcaption .field,.figure>figcaption .label{margin:0}.figure-body{padding:1rem 1.15rem 1.15rem}.arch-board{display:grid;grid-template-columns:minmax(10rem,.85fr) auto minmax(11rem,1fr) auto minmax(14rem,1.25fr);grid-gap:.65rem .55rem;gap:.65rem .55rem;align-items:stretch}.arch-col,.arch-spine{display:flex;flex-direction:column;gap:.55rem}.arch-spine{justify-content:center;padding:1rem 1rem 1.1rem;background:var(--spine);color:var(--spine-ink)}.arch-spine .field,.arch-spine .label{color:var(--spine-mute)}.arch-spine-title{margin:0;font-size:1.45rem;font-weight:500;letter-spacing:-.03em}.arch-spine p{margin:0;color:var(--spine-ink)}.arch-spine-note{margin-top:.35rem!important;font-family:var(--mono);font-size:.78rem;color:var(--spine-mute)!important}.arch-join{display:flex;align-items:center;justify-content:center;width:1.1rem}.arch-join-line{display:block;width:100%;height:1px;background:var(--ink)}.arch-lanes,.arch-sources,.brand-list,.constraint-grid,.lane-grid,.pack-list,.role-matrix{list-style:none;margin:0;padding:0}.arch-item,.arch-sources li{padding:.55rem .7rem;border:1px solid var(--rule);background:var(--paper);font-size:.88rem}.arch-lanes{display:grid;grid-gap:.4rem;gap:.4rem}.arch-lanes a{display:grid;grid-template-columns:1.6rem 1fr;grid-gap:.55rem;gap:.55rem;align-items:baseline;min-height:44px;padding:.55rem .7rem;border:1px solid var(--rule);background:var(--paper);text-decoration:none;font-size:.9rem;font-weight:500}.arch-lanes a:hover{border-color:var(--ink)}.arch-idx{font-family:var(--mono);font-size:.72rem;color:var(--faint)}.arch-source-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;padding:0;list-style:none}.arch-source-row li{padding:.35rem .55rem;border:1px solid var(--rule);background:var(--paper);font-size:.78rem}.arch.is-compact .arch-board{grid-template-columns:minmax(11rem,.9fr) auto 1fr}.arch.is-compact .arch-join-sources,.arch.is-compact .arch-sources-col{display:none}.shift-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.shift-col{padding-right:1rem}.shift-col+.shift-col{padding-left:1rem;border-left:1px solid var(--rule)}.shift-col h3{margin:0 0 .65rem;font-size:1.55rem}.shift-col ul{margin:0;padding-left:1.1rem}.shift-col li+li{margin-top:.3rem}.shift-note{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--rule);color:var(--mute)}.shift.is-compact .shift-col ul li:not(:first-child){display:none}.matrix{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font-size:.95rem}.matrix td,.matrix th{padding:.7rem .65rem .7rem 0;border-top:1px solid var(--rule);text-align:left;vertical-align:top}.matrix td:last-child,.matrix th:last-child{padding-right:0}.matrix th{font-family:var(--mono);font-size:.78rem;color:var(--faint);border-top:0}.matrix td:first-child,.matrix th{font-weight:500}.matrix .role-rule{color:var(--mute)}.lane-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-top:1rem;border:1px solid var(--rule)}.lane-card{padding:1.25rem 1.3rem 1.4rem;background:var(--plate);scroll-margin-top:4.5rem}.lane-card+.lane-card{border-left:1px solid var(--rule)}.lane-card:nth-child(n+3){border-top:1px solid var(--rule)}.lane-card h3{margin-bottom:.7rem}.lane-card p:last-child{margin-bottom:0}.lane-card:last-child{grid-column:1/-1;border-left:0}.constraint-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0;gap:0;margin-top:1rem;border:1px solid var(--rule)}.constraint{padding:1.2rem 1.2rem 1.3rem;background:var(--plate)}.constraint+.constraint{border-left:1px solid var(--rule)}.constraint h3{margin-bottom:.45rem}.constraint p{margin:0}.band{margin-top:2.6rem;padding:1.6rem 0;box-shadow:0 -1px 0 var(--ink),0 -3px 0 var(--paper),0 -4px 0 var(--ink),0 1px 0 var(--ink),0 3px 0 var(--paper),0 4px 0 var(--ink)}.band p:last-child{margin-bottom:0;max-width:40rem}.featured{display:grid;grid-gap:1rem;gap:1rem}.close{padding-top:2.2rem}.close-links{display:flex;flex-wrap:wrap;gap:.35rem 1.35rem;margin:1.1rem 0 0;font-size:.95rem}.close-links a{min-height:44px;display:inline-flex;align-items:center}.resume-sheet{display:block}.pack-ledger{width:100%;border-collapse:collapse;background:var(--plate);border:1px solid var(--rule)}.pack-ledger caption{caption-side:bottom;padding:.75rem 1.15rem 0 0;text-align:left;color:var(--mute);font-size:.92rem}.pack-ledger td,.pack-ledger th{padding:1rem 1.15rem;text-align:left;vertical-align:top;border-top:1px solid var(--rule)}.pack-ledger thead th{font-family:var(--mono);font-size:.78rem;font-weight:500;color:var(--faint);border-top:0;background:color-mix(in srgb,var(--paper) 70%,var(--plate))}.pack-ledger td:first-child{font-weight:500;width:28%}.pack-ledger .pack-use{color:var(--mute)}.pack-ledger .is-primary td:first-child{box-shadow:inset 3px 0 0 var(--ink)}.pack-take{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 .9rem;background:var(--take);color:var(--take-ink);text-decoration:none}.pack-take:hover{color:#fff}.pack-take:focus-visible{outline-color:var(--ink)}.pack-link{display:inline-flex;align-items:center;min-height:44px}.resume-sign{margin-top:1.6rem;padding-top:0}.resume-sign p{margin:0 0 .4rem}.brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin-top:1rem;border:1px solid var(--rule)}.brand-list li{display:flex;align-items:baseline;gap:.7rem;padding:.75rem .9rem;background:var(--plate)}.brand-list li:nth-child(odd){border-right:1px solid var(--rule)}.brand-list li:nth-child(n+3){border-top:1px solid var(--rule)}.brand-mark{font-family:var(--mono);font-size:.72rem;color:var(--faint);min-width:1.6rem}.case-stat{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem 1.4rem;gap:1rem 1.4rem;align-items:baseline;margin:0 0 1.4rem;padding:1.15rem 1.25rem;background:var(--plate);border:1px solid var(--rule)}.case-stat-num{margin:0;font-size:clamp(2.4rem,5vw,3.2rem);font-weight:500;letter-spacing:-.04em;line-height:.9}.case-stat p{margin:0;max-width:28rem}.site-footer{width:min(100%,var(--page));margin:0 auto;padding:.65rem var(--gutter) 1.6rem;justify-content:space-between;gap:1rem;font-size:.82rem;color:var(--mute);box-shadow:0 -1px 0 var(--ink),0 -3px 0 var(--paper),0 -4px 0 var(--ink)}.footer-links,.site-footer{display:flex;flex-wrap:wrap}.footer-links{gap:.25rem 1.1rem}.footer-links a{color:var(--mute);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.footer-links a:hover{color:var(--ink)}@media (max-width:960px){.cost-strip,.shift-grid{grid-template-columns:1fr}.cost-node+.cost-node,.shift-col+.shift-col{border-left:0;border-top:1px solid var(--rule);padding-left:1.15rem}.shift-col,.shift-col+.shift-col{padding:0 0 1rem}.shift-col+.shift-col{padding-top:1rem}.arch-board,.arch.is-compact .arch-board{grid-template-columns:1fr}.arch-join,.arch.is-compact .arch-join-sources{display:none}.constraint-grid,.later-grid{grid-template-columns:1fr}.constraint+.constraint,.work-entry+.work-entry{border-left:0;border-top:1px solid var(--rule)}}@media (max-width:760px){.brand-list,.lane-grid{grid-template-columns:1fr}.brand-list li:nth-child(odd),.lane-card+.lane-card,.lane-card:last-child{border-left:0;border-right:0}.brand-list li+li,.lane-card+.lane-card{border-top:1px solid var(--rule)}.matrix td:nth-child(2),.matrix th:nth-child(2),.pack-ledger thead{display:none}.pack-ledger tr{display:block;padding:1rem 1.15rem 1.1rem}.pack-ledger td{display:block;width:auto;padding:.15rem 0;border:0}.pack-ledger .is-primary td:first-child{box-shadow:none}.pack-ledger .is-primary{box-shadow:inset 3px 0 0 var(--ink)}}@media (max-width:640px){:root{--gutter:1.15rem}html{font-size:16px}.page-head{padding-top:1.2rem}.site-header-inner{padding-top:.7rem;padding-bottom:.7rem}h1{font-size:2.05rem}}@media print{:root{--paper:#fff;--plate:#fff;--ink:#111;--mute:#444;--rule:#ccc;--spine:#111;--spine-ink:#fff;--take:#111;--take-ink:#fff}body,html{background:#fff;color:#111}.site-footer,.site-header,.skip{display:none!important}.sheet,.site-main{display:block;width:100%;max-width:none;padding:0;margin:0;background:#fff;color:#111}a{color:inherit;text-decoration:none}}