.brand-mark[data-astro-cid-77qc4tpx]{height:var(--mark-size,1lh);flex:none;display:block}.brand-mark[data-astro-cid-77qc4tpx] img[data-astro-cid-77qc4tpx]{width:auto;height:100%;display:block}@layer tokens{:root{--brand-deep-blue:#124982;--color-ink-900:light-dark(oklch(18% .005 106),oklch(96% .006 106));--color-neutral-500:light-dark(oklch(48% .008 106),oklch(68% .012 96));--color-neutral-300:light-dark(oklch(87% .004 106),oklch(28% .006 96));--color-canvas-50:light-dark(oklch(98.5% .002 106),oklch(12% .003 106));--color-canvas-100:light-dark(oklch(100% 0 0),oklch(18% .005 106));--color-calibration-500:light-dark(var(--brand-deep-blue),#79baff);--space-fluid-pad:clamp(20px, 4vw, 48px);--space-fluid-section-sm:clamp(64px, 10vw, 128px);--space-fluid-section:clamp(84px, 11vw, 148px);--space-fluid-section-lg:clamp(88px, 13vw, 176px);--layout-max:1180px;--ease-standard:cubic-bezier(.2, .7, .2, 1);--duration-fast:.16s;--duration-mid:.28s;--duration-slow:.32s;--radius-sm:8px;--radius-md:12px;color-scheme:light dark;--bg:var(--color-canvas-50);--surface:var(--color-canvas-100);--ink:var(--color-ink-900);--secondary:var(--color-neutral-500);--rule:var(--color-neutral-300);--calibration:var(--color-calibration-500);--focus:light-dark(color-mix(in oklab, var(--calibration) 38%, white),color-mix(in oklab, var(--calibration) 44%, black));--selection-bg:light-dark(color-mix(in oklab, var(--calibration) 20%, white),color-mix(in oklab, var(--calibration) 42%, black));--selection-ink:var(--ink);--maxw:var(--layout-max);--pad:var(--space-fluid-pad);--section-space-sm:var(--space-fluid-section-sm);--section-space:var(--space-fluid-section);--section-space-lg:var(--space-fluid-section-lg);--ease:var(--ease-standard);--sans:var(--font-plex-sans);--mono:var(--font-plex-mono);--text-xs:13px;--text-sm:14px;--text-base:15px;--text-lead:clamp(17px, 1.7vw, 20px)}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}}@layer base{body{isolation:isolate;background-color:var(--bg);position:relative}body:before,body:after{content:"";pointer-events:none;position:fixed;inset:0}body:before{z-index:-2;background:radial-gradient(ellipse 42vmax 32vmax at 72% 18%, light-dark(color-mix(in oklab, var(--calibration) 14%, transparent),color-mix(in oklab, var(--calibration) 18%, transparent)), transparent 68%), radial-gradient(ellipse 36vmax 28vmax at 12% 82%, light-dark(color-mix(in oklab, var(--calibration) 7%, transparent),color-mix(in oklab, var(--calibration) 9%, transparent)), transparent 72%);opacity:.9;animation:atmosphere-drift 28s var(--ease) infinite alternate}body:after{z-index:-1;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}@media (prefers-color-scheme:dark){body:before{opacity:.75}body:after{opacity:.055}}@keyframes atmosphere-drift{0%{transform:translate(-1.5%,-1%)scale(1.05)}to{transform:translate(1.5%,1%)scale(1.08)}}html{scroll-behavior:smooth;scrollbar-gutter:stable;min-width:320px}body{min-width:320px;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:color-mix(in oklab, var(--calibration) 18%, transparent)}a{color:inherit;text-underline-offset:.18em;touch-action:manipulation;transition:color var(--duration-fast) var(--ease);text-decoration:none}a:is(:hover,:focus-visible){color:var(--calibration)}:focus-visible{outline:2px solid var(--calibration);outline-offset:4px;box-shadow:0 0 0 6px var(--focus)}::selection{background:var(--selection-bg);color:var(--selection-ink)}main:focus-visible{box-shadow:none;outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus-visible{left:max(16px, env(safe-area-inset-left));top:max(16px, env(safe-area-inset-top));border:1px solid var(--ink);background:var(--surface);width:auto;height:auto;color:var(--ink);padding:10px 12px;font-size:14px;font-weight:600;position:fixed}}@layer layout{.wrap{width:min(100%, var(--maxw));padding-inline:calc(var(--pad) + env(safe-area-inset-left,0px)) calc(var(--pad) + env(safe-area-inset-right,0px));margin-inline:auto}.section{padding-block:var(--section-space);scroll-margin-top:24px}.section-grid{grid-template-columns:minmax(96px,160px) minmax(0,1fr);align-items:start;gap:clamp(28px,6vw,80px);display:grid}.section-label{color:var(--secondary);margin:0;font-size:12px;line-height:1.4;position:sticky;top:24px}.section-body{min-width:0}.section-heading{max-width:760px;margin-bottom:clamp(42px,7vw,80px)}.section-heading :is(h1,h2){letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,6vw,76px);font-weight:600;line-height:1}.section-heading p{font-size:var(--text-lead);color:var(--secondary);text-wrap:pretty;margin:20px 0 0;line-height:1.55}@media (width<=860px){:root{--pad:clamp(18px, 5vw, 28px)}.section-grid{grid-template-columns:minmax(0,1fr);gap:24px}.section-label{position:static}}}@layer components{@keyframes folio-rule-sweep{0%{opacity:.55;background-position:140% 0,50%}to{opacity:1;background-position:50% 0,50%}}.section,.ledger,.judgment-list,.contact-links,.site-footer{border-top:none;position:relative}.section:before,.ledger:before,.judgment-list:before,.contact-links:before,.site-footer:before{content:"";pointer-events:none;opacity:.85;background-position:50%,50%;background-repeat:no-repeat;height:3px;position:absolute;top:0;left:0;right:0}.section:before,.site-footer:before{background-image:linear-gradient(90deg, transparent 0%, transparent 44%, color-mix(in oklab, var(--calibration) 18%, var(--rule)) 50%, transparent 56%, transparent 100%), radial-gradient(ellipse 44% 2px at 50% 50%, var(--rule) 0%, color-mix(in oklab, var(--rule) 42%, transparent) 52%, transparent 100%);background-size:240% 100%,100% 100%}.ledger:before,.judgment-list:before,.contact-links:before{background-image:linear-gradient(90deg, transparent 0%, transparent 42%, color-mix(in oklab, var(--calibration) 32%, var(--ink)) 50%, transparent 58%, transparent 100%), radial-gradient(ellipse 40% 2.5px at 50% 50%, var(--ink) 0%, color-mix(in oklab, var(--ink) 48%, transparent) 54%, transparent 100%);background-size:260% 100%,100% 100%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section:before,.ledger:before,.judgment-list:before,.contact-links:before,.site-footer:before{animation-name:folio-rule-sweep;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 35%}}}@property --pointer-x{syntax:"<percentage>";inherits:true;initial-value:12%}@property --pointer-y{syntax:"<percentage>";inherits:true;initial-value:50%}@property --pointer-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --sweep-angle{syntax:"<angle>";inherits:false;initial-value:0deg}[data-spotlight],.spotlight-panel{--spotlight-opacity:0;position:relative}[data-spotlight]:before,[data-spotlight]:after,.spotlight-panel:before,.spotlight-panel:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--spotlight-opacity);transition:opacity var(--duration-mid) var(--ease);position:absolute;inset:0}[data-spotlight][data-lit=true],[data-spotlight]:focus-within,.spotlight-panel:focus-within{--spotlight-opacity:1}.spotlight-panel{isolation:isolate;border-radius:var(--radius-sm);transition:transform var(--duration-slow) var(--ease), --pointer-x .14s var(--ease), --pointer-y .14s var(--ease), --pointer-angle .22s var(--ease);margin-block:4px;&:before{z-index:0;background:conic-gradient(from calc(var(--pointer-angle) + var(--sweep-angle)) at var(--pointer-x) var(--pointer-y), transparent 0deg, var(--calibration) 16deg, color-mix(in oklab, var(--calibration) 72%, white) 34deg, transparent 68deg);-webkit-mask-composite:xor;padding:1px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}&:after{z-index:-1;background:radial-gradient(560px ellipse at var(--pointer-x) var(--pointer-y), color-mix(in oklab, var(--calibration) 20%, transparent), transparent 58%), linear-gradient(120deg, color-mix(in oklab, var(--calibration) 8%, var(--surface)) 0%, transparent 48%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--calibration) 18%, transparent);inset:1px}&[data-lit=true]:before{animation:5.5s linear infinite spotlight-beam-sweep}&[data-lit=true]:after{animation:2.6s ease-in-out infinite spotlight-glow-breathe}&:hover,&:focus-within{transform:translateY(-2px)}}@keyframes spotlight-beam-sweep{to{--sweep-angle:360deg}}@keyframes spotlight-glow-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@media (hover:none){.spotlight-panel{--spotlight-opacity:.42;--pointer-x:12%;--pointer-angle:180deg}.spotlight-panel:before{animation:7s linear infinite spotlight-beam-sweep}}@media (prefers-reduced-motion:reduce){.spotlight-panel:before,.spotlight-panel:after{animation:none!important}.spotlight-panel:hover,.spotlight-panel:focus-within{transform:none}.spotlight-panel:hover:after,.spotlight-panel:focus-within:after{opacity:.35}}.section-label,.hero-kicker,.operating-model-head span,.operating-model-label,.hero-meta-item span,.ledger-status,.ledger-evidence span,.work-group-title,.judgment-working-model h3,.judgment-working-model dt,.contact-links span,.site-footer p,.blog-eyebrow{font-family:var(--mono)}.section-label,.hero-kicker,.operating-model-head span,.operating-model-label,.hero-meta-item span,.ledger-status,.ledger-evidence span,.work-group-title,.judgment-working-model h3,.judgment-working-model dt,.contact-links span,.site-footer p{font-weight:500}.site-nav a,.ledger-links a,.contact-links a,.site-footer a,.not-found-links a{font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), opacity var(--duration-fast) var(--ease);font-weight:500;position:relative}.site-nav a,.site-footer a,.not-found-links a{padding-block:6px;display:inline-block;&:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--duration-fast) var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;transform:scaleX(0)}&[aria-current=page]:after,&:hover:after,&:focus-visible:after{transform:scaleX(1)}}.site-nav a:active,.ledger-links a:active,.contact-links a:active,.site-footer a:active,.not-found-links a:active{opacity:.7}.not-found-links{flex-wrap:wrap;gap:14px 28px;display:flex}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,44px);min-height:72px;display:grid}.brand{--mark-size:.875lh;letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:.6em;width:fit-content;font-size:clamp(16px,2vw,19px);font-weight:600;display:inline-flex}.site-nav{flex-wrap:wrap;grid-area:1/2;justify-content:center;gap:clamp(16px,3vw,34px);display:flex}@media (width<=860px){.header-inner{min-height:86px;padding-top:calc(16px + env(safe-area-inset-top,0px));grid-template-columns:1fr auto;align-content:center;gap:12px 18px;padding-bottom:16px}.site-nav{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=520px){.site-nav{gap:14px 20px}}.hero{padding-block:var(--section-space-lg)}.hero-inner{align-items:start;gap:clamp(48px,8vw,80px);display:grid}@media (width>=861px){.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(40px,5vw,72px)}}.hero-copy{min-width:0}.hero-kicker{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;line-height:1.4}.hero h1{letter-spacing:-.02em;text-wrap:balance;text-box:trim-both cap alphabetic;max-width:980px;margin:clamp(20px,4vw,42px) 0 0;font-size:clamp(36px,5.5vw,58px);font-weight:600;line-height:1.04}.hero-lede{max-width:620px;color:var(--secondary);text-wrap:pretty;margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(17px,1.8vw,20px);line-height:1.55}.hero-aside{gap:clamp(20px,3vw,28px);min-width:0;display:grid}.hero-actions{flex-wrap:wrap;gap:16px 28px;margin-top:28px;display:flex;& a{font-size:var(--text-sm);text-underline-offset:5px;padding-block:8px;font-weight:500;text-decoration:underline}& a:is(:hover,:focus-visible){color:var(--calibration)}}.operating-model{--pointer-x:72%;--pointer-y:18%;border-radius:var(--radius-md);transition:box-shadow var(--duration-slow) var(--ease), transform var(--duration-slow) var(--ease);&:before{z-index:0;background:radial-gradient(220px circle at var(--pointer-x) var(--pointer-y), var(--calibration) 0%, color-mix(in oklab, var(--calibration) 42%, transparent) 28%, transparent 58%), linear-gradient(145deg, color-mix(in oklab, var(--rule) 70%, transparent), var(--rule));-webkit-mask-composite:xor;padding:1px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}&:after{z-index:1;border-radius:calc(var(--radius-md) - 1px);background:radial-gradient(320px circle at var(--pointer-x) var(--pointer-y), color-mix(in oklab, var(--calibration) 22%, transparent), transparent 62%), radial-gradient(180px circle at calc(var(--pointer-x) + 14%) calc(var(--pointer-y) - 8%), oklab(100% 0 5.96046e-8/.08), transparent 70%);mix-blend-mode:screen;inset:1px}&:hover,&:focus-within{box-shadow:0 0 0 1px color-mix(in oklab, var(--calibration) 18%, transparent), 0 22px 56px color-mix(in oklab, var(--calibration) 14%, transparent);transform:translateY(-2px)}}.operating-model-inner{z-index:2;border-radius:calc(var(--radius-md) - 1px);background:color-mix(in oklab, var(--surface) 90%, var(--calibration) 10%);position:relative;overflow:hidden}@media (hover:none){.operating-model{--spotlight-opacity:.38;--pointer-x:72%;--pointer-y:18%}}@media (prefers-color-scheme:light){.operating-model:after{mix-blend-mode:normal;background:radial-gradient(320px circle at var(--pointer-x) var(--pointer-y), color-mix(in oklab, var(--calibration) 14%, transparent), transparent 62%)}}@media (prefers-reduced-motion:reduce){.operating-model{--spotlight-opacity:.28;border:1px solid var(--rule)}.operating-model:before,.operating-model:after{opacity:.28}}.operating-model-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.operating-model-head span{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.operating-model-row{border-bottom:1px solid var(--rule);gap:8px;padding:18px 20px;display:grid;&:last-child{border-bottom:none}& .operating-model-label{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin:0;font-size:12px;line-height:1.3}& p{font-size:var(--text-sm);color:var(--ink);text-wrap:pretty;margin:0;line-height:1.45}}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px);display:grid}.hero-meta-item{gap:6px;display:grid;& span{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px}& strong{font-size:clamp(14px,1.4vw,16px);font-weight:600;line-height:1.2}}@media (width<=860px){.hero{padding-block:64px 92px}}@media (width<=520px){.hero h1{font-size:clamp(30px,8.5vw,40px)}.hero-meta{grid-template-columns:minmax(0,1fr)}}.latest-writing-all{color:var(--secondary);white-space:nowrap;font-size:12px}.latest-writing-post{transition:background var(--duration-fast) var(--ease)}.latest-writing-post p{transition:color var(--duration-fast) var(--ease)}.latest-writing-all:is(:hover,:focus-visible){color:var(--calibration)}.latest-writing-post:is(:hover,:focus-visible){background:color-mix(in oklab, var(--calibration) 7%, transparent)}.latest-writing-post:is(:hover,:focus-visible) p{color:var(--calibration)}.latest-writing-post:focus-visible,.latest-writing-all:focus-visible{outline-offset:-3px;box-shadow:none}.ledger{grid-template-columns:minmax(76px,.42fr) minmax(280px,1.52fr) minmax(240px,1fr);gap:clamp(18px,2.4vw,28px) clamp(24px,3vw,48px);margin:0;padding:0;padding-block:10px 6px;list-style:none;display:grid}.ledger-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;margin-inline:calc(-1*clamp(16px,1.8vw,24px));padding-block:clamp(22px,3.5vw,38px);padding-inline:clamp(16px,1.8vw,24px);display:grid;&:hover,&:focus-within{& .ledger-main :is(h2,h4){color:color-mix(in oklab, var(--calibration) 42%, var(--ink))}& .ledger-status{color:var(--calibration)}& .ledger-evidence span{color:color-mix(in oklab, var(--calibration) 55%, var(--secondary))}}}@media (width>=1101px){.ledger-projects{grid-template-columns:minmax(280px,1.52fr) minmax(240px,1fr) minmax(110px,.48fr)}}.ledger:has(.ledger-row:hover) .ledger-row:not(:hover){opacity:.9}.ledger-row{transition:opacity var(--duration-mid) var(--ease)}.ledger-status,.ledger-main,.ledger-evidence,.ledger-links{z-index:1;min-width:0;position:relative}.ledger-status,.ledger-evidence span{color:var(--secondary);transition:color var(--duration-mid) var(--ease);margin:0;font-size:12px;line-height:1.4}.ledger-main{& :is(h2,h4){overflow-wrap:normal;letter-spacing:0;text-wrap:balance;text-box:trim-both cap alphabetic;transition:color var(--duration-mid) var(--ease);margin:0;font-size:clamp(22px,1.75vw,30px);font-weight:600;line-height:1.08}& p{font-size:var(--text-base);color:var(--secondary);text-wrap:pretty;margin:12px 0 0;line-height:1.6}}.ledger-evidence{& p{font-size:var(--text-base);color:var(--secondary);text-wrap:pretty;margin:12px 0 0;line-height:1.6}& span{transition:color var(--duration-mid) var(--ease);display:block}}.ledger-links{justify-items:start;gap:4px;margin:0;padding:0;list-style:none;display:grid;& a{transition:color var(--duration-fast) var(--ease);padding-block:4px 6px;display:inline-block;position:relative;&:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--duration-mid) var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;transform:scaleX(.35)}&:is(:hover,:focus-visible){color:var(--calibration);&:after{transform:scaleX(1)}}}}@supports not (grid-template-columns:subgrid){.ledger-row{grid-template-columns:minmax(76px,.42fr) minmax(280px,1.52fr) minmax(240px,1fr)}.ledger-projects .ledger-row{grid-template-columns:minmax(280px,1.52fr) minmax(240px,1fr) minmax(110px,.48fr)}}@media (width<=1100px){.ledger{grid-template-columns:minmax(0,1fr);row-gap:20px}.ledger-row,.ledger-projects .ledger-row{grid-template-columns:minmax(0,1fr);gap:16px;margin-inline:0;padding-inline:14px}.ledger-links{flex-wrap:wrap;gap:4px 16px;display:flex}}.work-group-links{flex-wrap:wrap;gap:12px 24px;margin-block:24px 36px;display:flex}.work-group-links a{font-size:var(--text-xs);color:var(--secondary);text-decoration:underline;text-decoration-color:var(--rule)}.work-group-links a:is(:hover,:focus-visible){color:var(--calibration)}.work-group{scroll-margin-top:32px}.work-group+.work-group{margin-top:48px}.work-group-title{border-bottom:1px solid var(--rule);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding-block:16px}.judgment-list{row-gap:clamp(18px,2.4vw,28px);padding-block:10px 6px;display:grid}.judgment-item{grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:clamp(22px,5vw,80px);padding-block:clamp(24px,4vw,40px);padding-inline:clamp(16px,1.8vw,24px);display:grid;container-type:inline-size;& h3,& p{z-index:1;position:relative}& h3{letter-spacing:0;text-wrap:balance;transition:color var(--duration-mid) var(--ease);margin:0;font-size:clamp(22px,4cqi,36px);font-weight:600;line-height:1.08}& p{max-width:620px;font-size:var(--text-base);color:var(--secondary);text-wrap:pretty;margin:0;line-height:1.6}&:hover,&:focus-within{& h3{color:color-mix(in oklab, var(--calibration) 42%, var(--ink))}}}@media (width<=860px){.judgment-list{row-gap:20px}.judgment-item{grid-template-columns:minmax(0,1fr);padding-inline:14px}}.contact-section{padding-bottom:var(--section-space-lg)}.contact-links{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.55fr);display:grid}.contact-links a{border-bottom:1px solid var(--rule);gap:12px;min-width:0;padding:clamp(22px,4vw,34px) clamp(14px,3vw,28px) clamp(24px,4vw,36px) 0;display:grid}.contact-links a:is(:hover,:focus-visible){border-bottom-color:var(--calibration)}.contact-links span{color:var(--secondary);font-size:12px}.contact-links strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(16px,1.45vw,20px);font-weight:600;line-height:1.12}@media (width<=860px){.contact-links{grid-template-columns:minmax(0,1fr)}}.site-footer{padding-block:22px calc(22px + env(safe-area-inset-bottom,0px))}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.site-footer p{color:var(--secondary);margin:0;font-size:12px;line-height:1.4}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;display:flex}@media (width<=520px){.footer-inner{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}}.blog-index{min-height:70vh;padding-block:clamp(36px,6vw,72px)}.blog-eyebrow{color:var(--secondary);letter-spacing:.06em;font-size:11px;line-height:1.8}.blog-intro{max-width:620px;margin-bottom:32px}.blog-intro h1{margin:0 0 16px;font-size:clamp(48px,8vw,88px);font-weight:600}.blog-intro>p{color:var(--secondary);font-size:19px;line-height:1.6}.blog-feed{font-size:var(--text-sm);color:var(--secondary);text-underline-offset:4px;margin-top:12px;padding-block:6px;text-decoration:underline;display:inline-block}.blog-feed:is(:hover,:focus-visible){color:var(--calibration)}.blog-posts{grid-template-columns:minmax(120px,.42fr) minmax(0,2.52fr) minmax(96px,.35fr)}.blog-post-meta{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.blog-read{z-index:1;font-size:var(--text-sm);white-space:nowrap;justify-self:start;padding-block:4px 6px;font-weight:500;position:relative}.blog-read:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--duration-mid) var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;transform:scaleX(.35)}.blog-post:is(:hover,:focus-visible) .blog-read{color:var(--calibration)}.blog-post:is(:hover,:focus-visible) .blog-read:after{transform:scaleX(1)}.blog-post:focus-visible{outline-offset:-3px;box-shadow:none}.blog-empty{border-top:1px solid var(--rule);color:var(--secondary);margin-inline:calc(-1*clamp(16px,1.8vw,24px));padding-block:32px;padding-inline:clamp(16px,1.8vw,24px)}body.reading:before{animation:none}.reader{--reader-sidebar-width:220px;max-width:1280px;padding:72px calc(var(--pad) + env(safe-area-inset-right,0px)) 0 calc(var(--pad) + env(safe-area-inset-left,0px));grid-template-columns:var(--reader-sidebar-width) minmax(0, 660px);align-items:start;gap:clamp(48px,8vw,128px);margin-inline:auto;display:grid}.reader-sidebar{max-height:calc(100dvh - 96px);margin:-6px;padding:6px;position:sticky;top:48px;overflow-y:auto}.reader-monogram{--mark-size:28px;letter-spacing:-.08em;width:fit-content;transition:color var(--duration-fast) var(--ease);margin-bottom:36px;font-size:28px;font-weight:600;display:block}.reader-monogram:is(:hover,:focus-visible){color:var(--calibration)}.reader-monogram span{color:var(--secondary)}.reader-back{font-size:var(--text-sm);color:var(--secondary);align-items:center;gap:10px;padding-block:8px;display:inline-flex}.reader-home,.reader-mobile-contents{display:none}.article-end-links{flex-wrap:wrap;gap:16px 28px;display:flex}.article-end-links a{text-underline-offset:4px;padding-block:8px;text-decoration:underline}.reader-toc{margin-top:36px}.reader-toc ol{margin-top:12px;padding:0;list-style:none}.reader-toc a{color:var(--secondary);font-size:var(--text-sm);border-left:1px solid var(--rule);transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);padding:7px 0 7px 14px;line-height:1.55;display:block}.reader-toc a:is(:hover,:focus-visible),.reader-toc a[aria-current]{color:var(--ink);border-color:var(--ink)}.reader-toc .nested a{font-size:var(--text-xs);padding-left:26px}.reader-main{min-width:0;padding-top:8px}.reader .blog-eyebrow{font-size:12px}.article-header{margin-bottom:56px}.article-header h1{margin:24px 0;font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.08}.article-header .blog-eyebrow span{margin-inline:10px}.article-deck{color:var(--secondary);font-size:24px;line-height:1.5}.article-byline{color:var(--secondary);margin-top:12px;font-size:15px;line-height:1.8}.article-byline a,.article-related a{text-decoration:underline}.article-related{margin-bottom:32px}.article-related h2{color:var(--ink);font-size:21px;font-weight:500}.article-related ul{margin-top:12px;padding-left:20px}.article-related li{margin-block:12px;line-height:1.6}.article-source{color:var(--secondary);margin-top:20px;font-size:14px;text-decoration:underline;display:inline-block}.article-cover{border-radius:var(--radius-sm);width:100%;height:auto;margin-bottom:40px}.article-body{overflow-wrap:anywhere;font-size:20px;line-height:1.7}.article-body p,.article-body ul,.article-body ol{margin-block:28px}.article-body h2{margin:72px 0 24px;scroll-margin-top:64px;font-size:30px;font-weight:600;line-height:1.3}.article-body h3{margin:40px 0 16px;scroll-margin-top:64px;font-size:23px;font-weight:600}.article-body a{text-decoration:underline}.article-body blockquote{border-left:2px solid var(--rule);color:var(--secondary);margin-block:36px;padding-left:28px}.article-body pre{border:1px solid var(--rule);border-radius:var(--radius-sm);margin-block:32px;padding:24px;font-size:15px;line-height:1.7;overflow-x:auto}.article-body :not(pre)>code{background:var(--surface);padding:2px 5px;font-size:.85em}.article-body img{border-radius:var(--radius-sm);height:auto;margin-block:32px}.article-cover,.article-body img{--feather:clamp(16px, 4vw, 40px);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--feather), #000 calc(100% - var(--feather)), transparent), linear-gradient(to bottom, transparent, #000 var(--feather), #000 calc(100% - var(--feather)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--feather), #000 calc(100% - var(--feather)), transparent), linear-gradient(to bottom, transparent, #000 var(--feather), #000 calc(100% - var(--feather)), transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.article-body table{border-collapse:collapse;display:block;overflow-x:auto}.article-body td,.article-body th{border:1px solid var(--rule);padding:8px 16px}.article-end{border-top:1px solid var(--rule);color:var(--secondary);margin-top:72px;padding-block:28px 64px;font-size:15px}@media (width>=1366px){.reader{grid-template-columns:var(--reader-sidebar-width) minmax(0, 1fr) var(--reader-sidebar-width);gap:clamp(48px,6vw,96px);max-width:none}.reader-main{max-width:660px;margin-inline:auto}}@media (width<=860px){.reader{max-width:700px;padding-top:28px;display:block}.reader-sidebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;max-height:none;margin-bottom:28px;display:flex;position:static}.reader-monogram{display:none}.reader-home{font-size:var(--text-sm);padding-block:8px;font-weight:600;display:inline-block}.reader-sidebar>.reader-toc{display:none}.reader-mobile-contents{border-block:1px solid var(--rule);margin-bottom:32px;padding-block:16px;display:block}.reader-mobile-contents summary{cursor:pointer;font-size:var(--text-sm);font-weight:500}.reader-toc{margin-top:16px}.reader-toc a{text-decoration:underline;text-decoration-color:var(--rule);border-left:0;padding:8px 0}.reader-toc .nested a{border-left:0;padding:8px 0 8px 16px}.reader-toc a[aria-current]{text-decoration-color:var(--ink)}.article-header{margin-bottom:28px}.article-body{font-size:18px}.blog-post-meta{flex-wrap:wrap;gap:4px 16px;display:flex}}@media (width<=1100px){.blog-posts{grid-template-columns:minmax(0,1fr)}}@supports not (grid-template-columns:subgrid){@media (width>=1101px){.blog-post{grid-template-columns:minmax(120px,.42fr) minmax(0,2.52fr) minmax(96px,.35fr)}}}}@layer motion{@keyframes section-reveal{0%{translate:0 24px}to{translate:0}}@media (prefers-reduced-motion:no-preference){.hero-kicker,.hero h1,.hero-lede,.hero-meta{transition:opacity .85s var(--ease), translate .85s var(--ease)}.hero h1{transition-delay:70ms}.hero-lede{transition-delay:.14s}.hero-meta{transition-delay:.22s}.operating-model{transition:opacity .9s var(--ease) .1s, translate .9s var(--ease) .1s, box-shadow .32s var(--ease), transform .32s var(--ease)}@supports (transition-delay:calc(sibling-index() * 1ms)){.hero-copy>:is(.hero-kicker,h1,.hero-lede){transition-delay:calc((sibling-index() - 1) * 70ms)}}@starting-style{.hero-kicker,.hero h1,.hero-lede,.hero-meta,.operating-model{opacity:0;translate:0 18px}}@supports (animation-timeline:view()){.section{animation-name:section-reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 28%}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@property --calibration{syntax:"<color>";inherits:true;initial-value:oklch(52% .22 264)}
