@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2?dpl=dpl_FHeLwr75TZGn4PV7P2z4AKLk4YHg)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2?dpl=dpl_FHeLwr75TZGn4PV7P2z4AKLk4YHg)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2?dpl=dpl_FHeLwr75TZGn4PV7P2z4AKLk4YHg)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2?dpl=dpl_FHeLwr75TZGn4PV7P2z4AKLk4YHg)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2?dpl=dpl_FHeLwr75TZGn4PV7P2z4AKLk4YHg)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
:root{--color-paper:#f6f9fd;--color-paper-2:#edf0f6;--color-paper-3:#e2e7ed;--color-rule:#d3d8de;--color-rule-strong:#a8afb7;--color-muted:#545c65;--color-muted-soft:#7e848c;--color-ink-2:#242930;--color-ink:#0d1218;--color-accent:#006bda;--color-accent-soft:#d9eaff;--color-accent-ink:#f6f9fd;--color-focus:#005dc0;--color-error:#be222a;--color-success:#006738;--color-overlay:#0d121857;--font-display:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.45rem, 5vw, 4.8rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-xs:.375rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-round:999rem;--rule-hair:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.19s;--dur-long:.36s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600;--content-max:92rem}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.6682% -.492483 -2.20426);--color-paper-2:lab(94.764% -.6513 -2.93602);--color-paper-3:lab(91.2796% -.806987 -3.66594);--color-rule:lab(86.0595% -.805348 -3.66503);--color-rule-strong:lab(70.9697% -1.0969 -5.11462);--color-muted:lab(38.4753% -1.30321 -6.52348);--color-muted-soft:lab(54.7287% -1.0789 -5.10529);--color-ink-2:lab(16.4425% -.963032 -5.05167);--color-ink:lab(5.23475% -.627384 -4.32198);--color-accent:lab(44.4773% 13.1836 -75.1559);--color-accent-soft:lab(91.7775% -2.83805 -14.4706);--color-accent-ink:lab(97.6682% -.492483 -2.20426);--color-focus:lab(38.8703% 12.0444 -68.3225);--color-error:lab(42.3845% 60.2199 38.2468);--color-success:lab(37.8587% -42.2296 21.8965);--color-overlay:lab(5.23475% -.627384 -4.32198/.34)}}
*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}a:active{opacity:.72}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled,button[aria-disabled=true],select:disabled,input:disabled{cursor:not-allowed;opacity:.52}img{max-width:100%;display:block}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{width:min(calc(100% - var(--space-md) - var(--space-md)), var(--content-max));margin-inline:auto}.site-header{z-index:var(--z-sticky);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);position:sticky;inset-block-start:0}.header-inner{width:min(calc(100% - var(--space-md) - var(--space-md)), var(--content-max));align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;min-height:4.5rem;margin-inline:auto;display:grid}.wordmark{align-items:center;gap:var(--space-sm);min-width:0;font-family:var(--font-display);letter-spacing:-.025em;white-space:nowrap;font-weight:700;display:inline-flex}.wordmark>span{border-radius:var(--radius-xs);background:var(--color-ink);width:2rem;height:2rem;color:var(--color-paper);font-size:var(--text-sm);flex:0 0 2rem;place-items:center;line-height:1;display:grid}.header-nav{align-items:center;gap:var(--space-lg);display:none}.header-nav a,.site-footer a,.back-link,.source-link,.company-card-footer a{white-space:nowrap}.header-nav a{min-height:2.75rem;color:var(--color-muted);font-size:var(--text-sm);align-items:center;display:inline-flex}.search-pill{justify-content:center;align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-paper-2);width:2.75rem;height:2.75rem;color:var(--color-muted);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);padding:0;display:flex}.search-pill:active,.dialog-close:active,.empty-state button:active,.source-link:active{transform:translateY(1px)}.search-pill[data-state=loading]:after{content:"";border:var(--rule-hair) solid var(--color-rule-strong);border-block-start-color:var(--color-accent);border-radius:var(--radius-round);width:.75rem;height:.75rem}.search-pill[data-state=error]{border-color:var(--color-error)}.search-pill[data-state=success]{border-color:var(--color-success)}.search-pill-label,.search-pill kbd{display:none}.search-pill kbd{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500}.search-dialog{z-index:var(--z-modal);width:min(38rem, calc(100% - 2 * var(--space-md)));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-paper);max-width:none;height:fit-content;max-height:min(80dvh,42rem);color:var(--color-ink);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.search-dialog::backdrop{background:var(--color-overlay)}.search-dialog-inner{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(80dvh,42rem);display:grid}.dialog-field{align-items:center;gap:var(--space-sm);min-height:4rem;padding-inline:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dialog-field input{border:var(--rule-hair) solid transparent;background:var(--color-paper);width:100%;min-height:2.75rem;color:var(--color-ink);font-size:var(--text-base);outline:2px solid #0000;padding:0}.dialog-field input::placeholder{color:var(--color-muted)}.dialog-field input:focus-visible{outline:0}.dialog-field:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.dialog-close{border-radius:var(--radius-round);background:var(--color-paper-2);width:2.75rem;height:2.75rem;color:var(--color-muted);transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);border:0;place-items:center;padding:0;display:grid}.dialog-results{min-height:16rem;padding:var(--space-xs);overflow-y:auto}.dialog-result{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:4.25rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);display:flex}.dialog-result[data-active=true]{background:var(--color-paper-2);color:var(--color-ink)}.dialog-result>span{gap:var(--space-2xs);min-width:0;display:grid}.dialog-result strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-result small{color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-result em{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.dialog-empty{padding:var(--space-xl) var(--space-md);color:var(--color-muted);text-align:center;margin:0}.dialog-help{align-items:center;gap:var(--space-md);min-height:2.75rem;padding-inline:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);display:flex}.library-note{gap:var(--space-md);padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.library-note p{max-width:54ch;color:var(--color-ink-2);font-size:var(--text-md);letter-spacing:-.015em;margin:0;line-height:1.35}.library-note span{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.catalogue{padding-block:var(--space-xl) var(--space-3xl)}.catalogue-controls{gap:var(--space-lg);align-items:end;display:grid}.catalogue-controls h1{min-width:0;font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, var(--text-2xl));letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:1.05}.catalogue-controls p{max-width:58ch;margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.filter-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.filter-row select{max-width:min(18rem, calc(100vw - var(--space-md) - var(--space-md)));min-height:2.75rem;padding-inline:var(--space-md) var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);outline-offset:1px;background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);outline:2px solid #0000}.filter-row select:focus-visible{border-width:var(--rule-hair);outline-color:var(--color-focus)}.filter-row select:active{background:var(--color-paper-3)}.result-count{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.company-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.company-card{content-visibility:auto;contain-intrinsic-block-size:auto 34rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);min-width:0;color:var(--color-ink);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.company-cover{aspect-ratio:16/10;border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);min-width:0;display:block;position:relative;overflow:hidden}.company-cover>img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out);transform:scale(1)}.capture-placeholder{align-content:center;place-items:center;gap:var(--space-sm);background:var(--color-paper-2);width:100%;height:100%;color:var(--color-muted);display:grid}.capture-placeholder b{color:var(--color-ink);font-size:var(--text-3xl);line-height:1}.capture-placeholder small{font-size:var(--text-sm)}.capture-status{min-height:1.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-xs);text-transform:capitalize;align-items:center;font-style:normal;display:inline-flex;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm)}.capture-status[data-status=failed],.capture-status[data-status=blocked]{border-color:var(--color-error)}.company-card-body{gap:var(--space-lg);min-width:0;padding:var(--space-md);grid-template-rows:auto 1fr auto;display:grid}.company-identity{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.company-logo,.study-logo{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);place-items:center;font-weight:700;display:grid;overflow:hidden}.company-logo{width:2.5rem;height:2.5rem;font-size:var(--text-sm)}.company-logo img,.study-logo img{object-fit:contain;width:100%;height:100%}.company-identity>span:nth-child(2){gap:var(--space-3xs);min-width:0;display:grid}.company-identity strong,.company-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-identity strong{letter-spacing:-.015em}.company-identity small,.company-identity em{color:var(--color-muted);font-size:var(--text-xs);font-style:normal}.company-identity em{font-variant-numeric:tabular-nums;white-space:nowrap}.company-card h2{min-width:0;font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:1.12}.company-card-footer{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-xs);display:flex}.company-card-footer>span{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.company-card-footer a{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink);font-weight:600;display:inline-flex}.company-card-footer a:after{content:"";position:absolute;inset:0}.empty-state{align-content:center;place-items:center;gap:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);min-height:18rem;color:var(--color-muted);text-align:center;display:grid}.empty-state button,.source-link{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-round);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex}.site-footer{width:min(calc(100% - var(--space-md) - var(--space-md)), var(--content-max));justify-content:center;gap:var(--space-sm);min-height:6rem;padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;margin-inline:auto;display:flex}.site-footer>span:last-child{gap:var(--space-xs);flex-wrap:wrap;display:flex}.back-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-muted);font-size:var(--text-sm);display:inline-flex}.study-page{padding-block:var(--space-lg) var(--space-3xl)}.study-heading{gap:var(--space-lg);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);align-items:center;display:grid}.study-company{align-items:center;gap:var(--space-md);min-width:0;display:flex}.study-logo{flex:none;width:3.5rem;height:3.5rem}.study-company h1{min-width:0;font-family:var(--font-display);font-size:clamp(2rem, 6vw, var(--text-3xl));letter-spacing:-.045em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:1}.study-company p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.study-thesis{max-width:24ch;padding-block:var(--space-2xl);font-family:var(--font-display);font-size:clamp(2rem, 6vw, var(--text-display));letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:.98}.study-capture{margin:0}.study-capture>img,.study-capture-missing{aspect-ratio:16/10;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);width:100%}.study-capture>img{object-fit:cover;object-position:top}.study-capture-missing{color:var(--color-muted);place-items:center;display:grid}.study-capture figcaption{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-block-start:var(--space-sm)}.study-analysis,.observed-elements,.source-note{gap:var(--space-lg);padding-block:var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.study-analysis h2,.observed-elements h2,.method-rules h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;margin:0;font-style:normal;font-weight:700}.analysis-layout{gap:var(--space-xl);display:grid}.concept-list{gap:var(--space-lg);display:grid}.concept-list p{max-width:48ch;color:var(--color-ink-2);font-size:var(--text-md);margin:0;line-height:1.4}.signal-list,.method-rules dl{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0}.signal-list>div,.method-rules dl>div{gap:var(--space-md);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.signal-list dt,.method-rules dt{color:var(--color-muted);font-size:var(--text-sm)}.signal-list dd,.method-rules dd{color:var(--color-ink-2);font-size:var(--text-sm);text-transform:capitalize;margin:0}.observed-elements ul{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.observed-elements li{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);color:var(--color-ink-2);font-size:var(--text-sm)}.analysis-unavailable{max-width:60ch;color:var(--color-muted);margin:0}.source-note{border-block-end:0}.source-note p{max-width:58ch;font-size:var(--text-md);margin:0}.source-note span{color:var(--color-muted);font-size:var(--text-sm)}.source-note a{white-space:nowrap;text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-2xs)}.study-intro{gap:var(--space-md);padding-block:var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule);scroll-margin-block-start:8.5rem;display:grid}.study-intro>p,.study-index>p,.design-section-heading>p{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.08em;margin:0}.study-intro h2{max-width:22ch;font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,5vw,4rem);font-style:normal;font-weight:700;line-height:.98}.study-intro>span{max-width:68ch;color:var(--color-muted);font-size:var(--text-md)}.study-exports{align-items:center;gap:var(--space-xs);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);scrollbar-width:none;display:flex;overflow-x:auto}.study-exports::-webkit-scrollbar{display:none}.study-exports>span,.study-exports a{min-height:2.25rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.study-exports>span{color:var(--color-muted);border-color:#0000;padding-inline-start:0;display:none}.study-exports a:first-of-type{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.evidence-section{gap:var(--space-lg);padding-block:var(--space-xl) var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule);scroll-margin-block-start:9rem;display:grid}.section-heading-row{justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.section-heading-row h2,.design-section-heading h2,.study-pending h2{min-width:0;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:1.08}.section-heading-row p{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.evidence-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.evidence-screen{min-width:0;margin:0}.evidence-screen>a{display:block}.evidence-screen>a>img{aspect-ratio:16/10;object-fit:cover;object-position:top;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);width:100%;height:auto}.evidence-screen[data-kind=mobile]>a>img{aspect-ratio:390/844;width:min(100%,20rem)}.evidence-screen figcaption{justify-content:space-between;gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-xs);margin-block-start:var(--space-xs);display:flex}.evidence-screen figcaption span{color:var(--color-muted);font-variant-numeric:tabular-nums}.deep-study-layout{min-width:0;display:grid}.study-index{gap:var(--space-sm);min-width:0;padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid;overflow:hidden}.study-index nav{gap:var(--space-md);scrollbar-width:none;display:flex;overflow-x:auto}.study-index nav::-webkit-scrollbar{display:none}.study-index a{min-height:2rem;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.deep-study,.design-section{min-width:0}.deep-study{container-type:inline-size}.design-section{gap:var(--space-xl);padding-block:var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule);scroll-margin-block-start:8.5rem;display:grid}.design-section-heading{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.section-strategy{max-width:68ch;color:var(--color-ink-2);font-size:var(--text-md);margin:0}.specimen-note{color:var(--color-muted);font-size:var(--text-xs)}.system-summary-grid,.wide-specs,.compact-specs,.component-spec dl{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0}.system-summary-grid>div,.wide-specs>div,.compact-specs>div,.component-spec dl>div{gap:var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);display:grid}.system-summary-grid dt,.wide-specs dt,.compact-specs dt,.component-spec dt{color:var(--color-muted);font-size:var(--text-xs)}.system-summary-grid dd,.wide-specs dd,.compact-specs dd,.component-spec dd{min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.color-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.color-item{gap:var(--space-xs) var(--space-sm);grid-template-columns:3rem minmax(0,1fr);align-items:center;min-width:0;display:grid}.color-swatch{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--study-swatch);grid-row:span 2;width:3rem;height:3rem}.color-item>div{gap:var(--space-3xs);min-width:0;display:grid}.color-item strong,.color-item code,.color-item p,.color-item small{overflow-wrap:anywhere;min-width:0}.color-item strong{font-size:var(--text-sm)}.color-item code,.value-list code{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.color-item p,.color-item small{font-size:var(--text-xs);grid-column:1/-1;margin:0}.color-item p{color:var(--color-ink-2)}.color-item small{color:var(--color-muted)}.type-table{border-block-start:var(--rule-hair) solid var(--color-rule)}.type-row{gap:var(--space-sm);min-width:0;padding-block:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.type-row strong{color:var(--color-muted);font-size:var(--text-xs);text-transform:capitalize;font-weight:500}.type-row p{min-width:0;font-size:var(--text-md);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.3}.type-row span{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.foundation-grid,.behavior-grid,.guidance-grid{gap:var(--space-xl);display:grid}.foundation-grid>div,.behavior-grid>div,.guidance-grid>div{min-width:0}.foundation-grid h3,.behavior-grid h3,.guidance-grid h3,.component-spec h3{font-size:var(--text-base);letter-spacing:-.015em;margin:0;font-style:normal}.foundation-grid>div>p,.behavior-grid p{margin:var(--space-md) 0;color:var(--color-ink-2)}.behavior-grid span{color:var(--color-muted);font-size:var(--text-sm)}.value-list{gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-md);display:flex}.value-list code{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-round)}.component-list{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.component-spec{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md)}.component-spec>header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.component-spec header p,.component-spec header+p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.component-spec header>span{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.component-spec header+p{margin-block:var(--space-md)}.component-properties,.sequence-details,.analysis-details{border-block-start:var(--rule-hair) solid var(--color-rule)}.component-properties summary,.sequence-details summary,.analysis-details summary{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.75rem;color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);list-style:none;display:flex}.component-properties summary::-webkit-details-marker{display:none}.sequence-details summary::-webkit-details-marker{display:none}.analysis-details summary::-webkit-details-marker{display:none}.component-properties summary:after,.sequence-details summary:after,.analysis-details summary:after{content:"+";color:var(--color-ink);font-size:var(--text-md)}.component-properties[open] summary:after,.sequence-details[open] summary:after,.analysis-details[open] summary:after{content:"−"}.component-properties summary:active,.sequence-details summary:active,.analysis-details summary:active{color:var(--color-ink)}.component-properties dl{border-block-start:0}.study-method-details{width:min(100%,68ch);margin-block-start:var(--space-sm)}.analysis-details .compact-specs{border-block-start:0}.analysis-note-list{gap:var(--space-xs);margin:var(--space-md) 0 0;color:var(--color-muted);font-size:var(--text-xs);padding-inline-start:1.15rem;display:grid}.token-inventory{padding-block:var(--space-sm)}.token-inventory>span{color:var(--color-muted);font-size:var(--text-xs)}.token-inventory .value-list{margin-block-start:var(--space-xs)}.behavior-grid .analysis-details{margin-block-start:var(--space-md)}.section-sequence{counter-reset:observed-section;border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.section-sequence li{gap:var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);overflow-wrap:anywhere;grid-template-columns:2rem minmax(0,1fr);display:grid}.section-sequence li:before{counter-increment:observed-section;content:counter(observed-section, decimal-leading-zero);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.guidance-grid ul{margin:var(--space-md) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule);padding:0;list-style:none}.guidance-grid li{padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm)}.study-pending{gap:var(--space-md);padding-block:var(--space-2xl);display:grid}.study-pending p{max-width:60ch;margin:0}.study-pending img{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);margin-block-start:var(--space-lg)}.method-page{padding-block:var(--space-xl) var(--space-3xl)}.method-heading{gap:var(--space-md);padding-block:var(--space-xl) var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.method-heading>p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.method-heading h1{min-width:0;max-width:16ch;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:.98}.method-heading span{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.method-steps{counter-reset:research-step}.method-steps section{gap:var(--space-xs);padding-block:var(--space-xl);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.method-steps b{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.method-steps h2{font-size:var(--text-md);letter-spacing:-.02em;margin:0;font-style:normal}.method-steps p{max-width:66ch;color:var(--color-muted);margin:0}.method-rules{gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-xl);display:grid}@media (hover:hover) and (pointer:fine){.header-nav a:hover,.site-footer a:hover,.back-link:hover{color:var(--color-ink)}.search-pill:hover,.dialog-close:hover,.filter-row select:hover{background:var(--color-paper-3)}.company-cover:hover>img,.company-card:focus-within .company-cover>img{transform:scale(1.015)}.source-link:hover,.empty-state button:hover{opacity:.86}.study-exports a:hover{border-color:var(--color-rule-strong);background:var(--color-paper-2)}.study-exports a:first-of-type:hover{border-color:var(--color-ink);background:var(--color-ink-2)}.study-index a:hover,.component-properties summary:hover,.sequence-details summary:hover{color:var(--color-ink)}}@media (min-width:40rem){.page-shell,.header-inner,.site-footer{width:min(calc(100% - var(--space-xl) - var(--space-xl)), var(--content-max))}.header-inner{grid-template-columns:max-content minmax(12rem,1fr) auto}.search-pill{width:100%;padding-inline:var(--space-md) var(--space-xs);justify-content:flex-start}.search-pill-label,.search-pill kbd{display:inline}.search-pill-label{text-align:start;flex:1}.header-nav{display:flex}.library-note{padding-block:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;align-items:end}.catalogue-controls{grid-template-columns:minmax(0,1fr) auto}.company-grid,.color-grid,.behavior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{flex-direction:row;justify-content:space-between;align-items:center}.study-heading{grid-template-columns:minmax(0,1fr) auto}.analysis-layout{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-screen[data-kind=mobile]{grid-row:span 2}.foundation-grid,.guidance-grid,.component-list{grid-template-columns:repeat(2,minmax(0,1fr))}.study-analysis,.observed-elements,.source-note{grid-template-columns:minmax(9rem,.35fr) minmax(0,1.65fr)}.study-analysis>h2,.observed-elements>h2{grid-column:1}.study-analysis>:not(h2),.observed-elements>:not(h2){grid-column:2}.method-rules{grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr)}}@container (min-width:56rem){.type-row{grid-template-columns:6rem minmax(12rem,1fr) minmax(10rem,16rem);align-items:baseline}}@media (min-width:60rem){.page-shell,.header-inner,.site-footer{width:min(calc(100% - var(--space-2xl) - var(--space-2xl)), var(--content-max))}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-card-body{padding:var(--space-lg)}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.behavior-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-exports{z-index:calc(var(--z-sticky) - 1);position:sticky;inset-block-start:4.5rem}.study-exports>span{display:inline-flex}.deep-study-layout{gap:var(--space-2xl);grid-template-columns:12rem minmax(0,1fr)}.study-index{align-self:start;gap:var(--space-md);padding-block:var(--space-2xl);border-block-end:0;display:grid;position:sticky;inset-block-start:9rem;overflow:visible}.study-index nav{gap:var(--space-xs);display:grid}.study-index a{min-height:1.75rem;color:var(--color-muted);font-size:var(--text-sm)}}@media (min-width:90rem){.catalogue{padding-block-end:var(--space-4xl)}}@media (max-width:39.999rem){.search-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.search-dialog-inner{height:100%;max-height:none}.dialog-help{display:none}.filter-row,.filter-row label,.filter-row select{width:100%}.filter-row select{max-width:none}.company-card h2{font-size:var(--text-md)}.signal-list>div,.method-rules dl>div,.system-summary-grid>div,.wide-specs>div,.compact-specs>div,.component-spec dl>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}}.study-intro{padding-block:var(--space-xl)}.study-intro h2{max-width:48ch;font-size:var(--text-xl);letter-spacing:-.035em;line-height:1.2}.study-intro>span{font-size:var(--text-base)}.study-intro>.retained-capture-note{text-transform:none;letter-spacing:normal}.color-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.copy-control{flex-direction:column;align-items:flex-start;max-width:100%;display:inline-flex}.color-swatch{grid-row:1;align-self:start}.color-item .copy-control button{font-family:var(--font-mono)}.copy-control button{align-items:center;gap:var(--space-xs);max-width:100%;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);white-space:nowrap;font-size:var(--text-xs);display:inline-flex}.copy-control button>span{text-overflow:ellipsis;overflow:hidden}.copy-control button>svg{flex-shrink:0}.copy-control button:active{background:var(--color-paper-2);color:var(--color-ink)}.copy-control button[data-state=copied]{border-color:var(--color-ink-2)}.copy-control small{max-width:22rem;padding-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs)}.study-exports>.copy-control{border:0;padding:0}.component-specimen{min-height:8rem;margin-block:var(--space-md);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--specimen-surface);color:var(--color-ink);justify-content:center;align-items:center;display:flex;overflow:auto}.component-specimen-sample{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.5;display:block}@media (hover:hover){.copy-control button:hover:not(:disabled){background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-ink-2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-micro)!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}.company-cover>img,.search-pill:active,.dialog-close:active,.empty-state button:active,.source-link:active{transform:none!important}}
