:root{color-scheme:light dark;--color-bg: #f3f4f5;--color-raised: #fff;--color-sunken: #e9ebed;--color-text: #101316;--color-text-2: #343b42;--color-muted: #555d65;--color-rule: #d5d9dd;--color-rule-strong: #aab1b8;--color-field-border: #767e86;--color-control-border: #767e86;--color-grid: #1013160e;--color-signal: #0a6a47;--color-signal-strong: #06492f;--color-signal-tint: #dcf0e6;--color-on-signal: #fff;--color-accent: var(--color-signal);--color-accent-strong: var(--color-signal-strong);--color-surface: var(--color-sunken);--color-mark-bg: var(--color-text);--color-mark-text: var(--color-bg);--color-focus: var(--color-text);--focus-ring: 3px;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;--step--2: .78rem;--step--1: .875rem;--step-0: 1.0625rem;--step-1: 1.1875rem;--step-2: 1.5rem;--step-3: 2.125rem;--step-display: clamp(3.25rem, 16vw, 7.5rem);--step-role: clamp(1.625rem, 6.5vw, 2.625rem);--step-nav: .9375rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6rem;--page-max: 76rem;--gutter: 1rem;--measure: 40rem;--radius: 4px;--radius-lg: 8px;--header-h: 3.75rem;--control-h: 2.75rem;--control-pad-x: 1rem;--panel-shadow: 0 1px 0 #1013160a, 0 16px 40px -12px #10131640;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s}@media (prefers-color-scheme: dark){:root{--color-bg: #0e1012;--color-raised: #15181b;--color-sunken: #0a0b0d;--color-text: #e6e9eb;--color-text-2: #c2c8cd;--color-muted: #959da5;--color-rule: #262a2f;--color-rule-strong: #3d444b;--color-field-border: #6b737b;--color-control-border: #6b737b;--color-grid: #e6e9eb0a;--color-signal: #5dd6a1;--color-signal-strong: #8fe6bf;--color-signal-tint: #5dd6a11a;--color-on-signal: #04140c;--panel-shadow: 0 1px 0 #0000004d, 0 20px 48px -12px #000000b3}}@media (width >= 40rem){:root{--gutter: 1.75rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.75rem;--step-3: 2.75rem}}@media (width >= 64rem){:root{--gutter: 2.5rem;--step-3: 3.25rem;--header-h: 4.25rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-4)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;min-height:100dvh;margin:0;line-height:1.6;display:flex}::selection{background:var(--color-signal);color:var(--color-on-signal)}a{color:var(--color-signal);text-underline-offset:.2em;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease);text-decoration-thickness:1px}@media (hover: hover){a:hover{color:var(--color-signal-strong);text-decoration-thickness:2px}}:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:var(--space-5) 0 var(--space-3);text-wrap:balance;font-weight:650;line-height:1.15}h1{font-size:var(--step-3);letter-spacing:-.035em;margin-top:0}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);letter-spacing:-.01em}p,ul,ol{margin:0 0 var(--space-3)}p{text-wrap:pretty}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.88em}code{background:var(--color-sunken);border:1px solid var(--color-rule);border-radius:3px;padding:.05em .35em}hr{border:0;border-top:1px solid var(--color-rule);margin:var(--space-5) 0}.wrap{width:100%;max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);background:var(--color-signal);color:var(--color-on-signal);font-family:var(--font-mono);font-size:var(--step--1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);z-index:30;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2);color:var(--color-on-signal)}.eyebrow,.meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--color-muted);line-height:1.5}.eyebrow{align-items:center;gap:var(--space-2);color:var(--color-signal);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.08em;display:flex}.signal-dot{background:var(--color-signal);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--color-signal-tint);border-radius:1px;flex:none;display:inline-block}.lede{font-size:var(--step-1);color:var(--color-text-2);margin-bottom:var(--space-4);max-width:38rem;line-height:1.5}.muted{color:var(--color-muted)}.site-header{border-bottom:1px solid var(--color-rule);background:var(--color-bg)}.site-header .wrap{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.brand{min-height:2.75rem;color:var(--color-text);font-weight:650;font-size:var(--step-0);letter-spacing:-.01em;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}@media (hover: hover){.brand:hover{color:var(--color-text)}}.monogram{flex:none;width:2rem;height:2rem}.monogram-bg{fill:var(--color-mark-bg)}.monogram-letter{fill:var(--color-mark-text);font-family:var(--font-mono);font-size:14px;font-weight:600}.monogram-signal{fill:var(--color-signal)}.site-nav{align-items:center;margin-left:-.5rem;display:flex}.site-nav ul{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}@media (width <= 39.99rem){.site-header .wrap{row-gap:0;container-type:inline-size}.site-nav{flex:0 0 calc(100% + .375rem);margin-left:-.375rem}.site-nav ul{flex:auto}.site-nav li{display:flex}}@media (width >= 40rem){.site-nav{margin-left:0}.site-nav ul{gap:0 var(--space-1)}.site-nav .nav-action-item{margin-left:var(--space-1)}}.site-nav a{min-height:2.75rem;font-size:var(--step-nav);letter-spacing:-.005em;color:var(--color-text-2);border-radius:var(--radius);align-items:center;gap:.45rem;padding:0 .5rem;font-weight:500;text-decoration:none;display:inline-flex}@media (width <= 39.99rem){.site-nav a{padding:0 .375rem}}.site-nav a:before{content:"";border:1px solid var(--color-rule-strong);width:.375rem;height:.375rem;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border-radius:1px}@media (hover: hover){.site-nav a:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-rule-strong)}}.site-nav a:is([aria-current=page],[aria-current=true]){color:var(--color-text);font-weight:650}.site-nav a:is([aria-current=page],[aria-current=true]):before{background:var(--color-signal);border-color:var(--color-signal)}.site-nav .nav-action{min-height:var(--control-h);border:1px solid var(--color-control-border);color:var(--color-text);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;padding:0 .8rem;font-weight:400}@media (width <= 39.99rem){.site-nav .nav-action{padding:0 .6rem}}.site-nav .nav-action:before{background:var(--color-signal);border:0;width:.45rem;height:.45rem}@media (hover: hover){.site-nav .nav-action:hover{border-color:var(--color-text);color:var(--color-text);text-decoration:none}}.btn{min-height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--color-control-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-nav);letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;gap:.6rem;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-signal);border-color:var(--color-signal);color:var(--color-on-signal)}@media (hover: hover){.btn:hover{color:var(--color-text);border-color:var(--color-text);text-decoration:none}.btn-primary:hover{background:var(--color-signal-strong);border-color:var(--color-signal-strong);color:var(--color-on-signal)}}.btn-arrow:after{content:"→";font-family:var(--font-body);transition:transform var(--dur) var(--ease)}@media (hover: hover){.btn-arrow:hover:after{transform:translate(3px)}}.panel{background:var(--color-raised);border:1px solid var(--color-rule);border-radius:var(--radius-lg)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:.7rem var(--space-3);border-bottom:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);display:flex}.panel-head h2{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.panel-body{padding:var(--space-3)}main.wrap{width:100%;padding-top:var(--space-4);padding-bottom:var(--space-6);counter-reset:section;flex:1}@media (width >= 64rem){main.wrap{padding-top:var(--space-5);padding-bottom:var(--space-7)}}.section{padding-top:var(--space-6)}.section-head{counter-increment:section;margin-bottom:var(--space-4)}.section-title{align-items:baseline;gap:var(--space-3);display:flex}.section-title:after{content:"";border-top:1px dashed var(--color-rule-strong);flex:1 1 0;align-self:center;min-width:0}.section-head h2{min-width:0;margin:0}.section-index{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--color-signal);flex:none}.section-index:before{content:counter(section,decimal-leading-zero)}.section-note{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--step--1);max-width:40rem}@media (width >= 40rem){.section-index{min-width:2.25rem}.section-note{padding-left:calc(2.25rem + var(--space-3))}}.section-foot{margin-top:var(--space-4)}.text-link{min-height:2.75rem;font-family:var(--font-mono);font-size:var(--step--1);text-underline-offset:.2em;align-items:center;gap:.5rem;text-decoration:underline 1px;display:inline-flex}.text-link:after{content:"→";font-family:var(--font-body);transition:transform var(--dur) var(--ease)}@media (hover: hover){.text-link:hover{text-decoration-thickness:2px}.text-link:hover:after{transform:translate(3px)}}.hero{padding:var(--space-3) 0 var(--space-5);position:relative}.hero:before{content:"";inset:calc(-1 * var(--space-5)) 0 0 0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--color-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--color-grid) 1px,transparent 1px);background-position:-1px -1px;background-size:2rem 2rem;position:absolute;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000)}.hero-glow{top:calc(-1 * var(--space-5));z-index:-1;width:100%;height:calc(100% + var(--space-5));pointer-events:none;display:block;position:absolute;left:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 100%);mask-image:linear-gradient(#000 30%,#0000)}@media (prefers-reduced-motion: reduce),(forced-colors: active){.hero-glow{display:none}}.hero-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.hero-title{margin:0 0 var(--space-4);letter-spacing:normal}.display{font-size:var(--step-display);letter-spacing:-.055em;font-weight:700;line-height:.92;display:block}.display:after{content:"";background:var(--color-signal);vertical-align:baseline;border-radius:.015em;width:.14em;height:.14em;margin-left:.06em;display:inline-block}.role{max-width:26ch;margin-top:var(--space-3);padding-top:var(--space-3);border-top:2px solid var(--color-text);font-size:var(--step-role);letter-spacing:-.025em;color:var(--color-text);text-wrap:balance;font-weight:600;line-height:1.12;display:block}.hero .lede{font-size:var(--step-1);color:var(--color-text-2);max-width:36rem}.actions{gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hero-ask{margin:var(--space-3) 0 0}@media (width <= 39.99rem){.actions .btn{flex:auto}}.readout{align-self:start}.readout .panel-head{row-gap:var(--space-1);flex-wrap:wrap}.readout dl{padding:var(--space-2) var(--space-3);margin:0}.readout dl>div{gap:var(--space-3);border-bottom:1px dashed var(--color-rule);grid-template-columns:6.75rem minmax(0,1fr);padding:.65rem 0;display:grid}.readout dl>div:last-child{border-bottom:0}.readout dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--color-muted);padding-top:.15rem}.readout dd{font-size:var(--step--1);color:var(--color-text);margin:0}@media (width >= 40rem){.readout dl>div{grid-template-columns:8.5rem minmax(0,1fr)}}.glance-list{margin:0;padding:0;list-style:none}.glance-list li+li{margin-top:.2rem}.readout dd.state{font-size:var(--step--2);color:var(--color-signal);align-self:start;padding-top:.1rem;display:flex}.state{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--color-signal);align-items:center;gap:.45rem;display:inline-flex}.state:before{content:"";background:var(--color-signal);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--color-signal-tint);border-radius:50%;flex:none}@media (width >= 64rem){.hero{padding:var(--space-5) 0 var(--space-6)}.hero-grid{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}.readout{align-self:end}}.card-grid{border:1px solid var(--color-rule);border-radius:var(--radius-lg);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.card{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:var(--space-4) var(--space-3);align-content:start;gap:var(--space-2);margin:0 -1px -1px 0;display:grid}.card-index{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--color-signal)}.card-title{font-size:var(--step-0);letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.3}.card-detail{color:var(--color-muted);font-size:var(--step--1);margin:0;line-height:1.55}@media (width <= 39.99rem){.card{gap:var(--space-1) 0;padding:var(--space-3);grid-template-rows:none;grid-template-columns:2.25rem minmax(0,1fr)}.card-index{grid-row:1 / span 2;padding-top:.2rem}.card-title,.card-detail{grid-column:2}}@media (width >= 40rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:var(--space-4)}.card:last-child:nth-child(odd){grid-column:1 / -1}}@media (width >= 64rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{min-height:10rem}.card:last-child:nth-child(odd){grid-column:auto}.card:last-child:nth-child(3n+1){grid-column:1 / -1}.card:last-child:nth-child(3n+2){grid-column:span 2}}.work-card .card-index{text-transform:uppercase}.work-card .card-detail{max-width:var(--measure)}.work-card{position:relative}@media (width >= 64rem){.card-grid.work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.card-grid.work-grid>.card:nth-child(n){grid-column:span 2}.card-grid.work-grid>.card:nth-last-child(2):nth-child(3n+1),.card-grid.work-grid>.card:last-child:nth-child(3n+2){grid-column:span 3}.card-grid.work-grid>.card:last-child:nth-child(3n+1){grid-column:1 / -1}}@media (width <= 39.99rem){.work-card{grid-template-columns:minmax(0,1fr)}.work-card .card-index{grid-row:auto;padding-top:0}.work-card .card-title,.work-card .card-detail{grid-column:1}}.work-card .card-title a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-rule-strong);text-underline-offset:.22em;text-decoration-thickness:1px}.work-card .card-title a:after{content:"";position:absolute;inset:0}@media (hover: hover){.work-card:hover .card-title a{color:var(--color-signal);text-decoration-color:currentColor}}.work-card .card-title a:focus-visible{outline:none}.work-card .card-title a:focus-visible:after{outline:var(--focus-ring) solid var(--color-focus);outline-offset:-4px;border-radius:var(--radius)}.stage-label{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.entry-list{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.entry-list li{gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-rule);display:grid;position:relative}.entry-list :is(h2,h3,h4){font-size:var(--step-1);margin:0}.entry-list p{margin:0}.entry-date{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--color-muted);align-items:center;gap:.55rem;display:flex}.entry-dot{background:var(--color-signal);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--color-signal-tint);border-radius:50%;flex:none}.entry-summary{color:var(--color-text-2);font-size:var(--step--1);max-width:44rem}@media (width >= 40rem){.entry-list li{grid-template-columns:11rem minmax(0,1fr) auto;align-items:baseline}.entry-date{grid-row:1 / span 2}.entry-list :is(h2,h3,h4),.entry-summary{grid-column:2}}.role-bullets{margin:var(--space-2) 0 0;padding:0;list-style:none}.role-bullets li{font-size:var(--step--1);color:var(--color-text-2);padding:.2rem 0 .2rem 1.2rem;position:relative}.role-bullets li:before{content:"›";font-family:var(--font-mono);color:var(--color-signal);position:absolute;left:0}.stack-grid{border:1px solid var(--color-rule);border-radius:var(--radius-lg);gap:0;display:grid;overflow:hidden;margin-bottom:var(--space-4)}.stack-group{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:var(--space-4) var(--space-3);margin:0 -1px -1px 0}.stack-group h3{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:400}@media (width >= 40rem){.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-group{padding:var(--space-4)}}@media (width >= 64rem){.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tag-list{gap:var(--space-2);margin:0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag-list li{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.02em;color:var(--color-text-2);background:var(--color-raised);border:1px solid var(--color-rule);border-radius:var(--radius);padding:.3rem .55rem;line-height:1.4}.page-head{padding:var(--space-3) 0 var(--space-4);margin-bottom:var(--space-4)}.page-head h1{max-width:48rem}.page-head .lede{margin-bottom:var(--space-3)}.page-head-rule{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-5)}.next-step{max-width:var(--measure);margin-top:var(--space-5)}.section+.next-step{margin-top:var(--space-6)}.next-step .panel-body p{margin:0 0 var(--space-2)}.next-step .panel-body p:last-child{margin-bottom:0}.crumbs{align-items:center;gap:0 var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;min-width:0;display:inline-flex}.crumbs a{min-height:2.75rem;color:var(--color-signal);text-underline-offset:.2em;align-items:center;text-decoration:underline 1px;display:inline-flex}.crumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-rule-strong)}.prose{max-width:var(--measure);color:var(--color-text-2)}.prose>:first-child{margin-top:0}.prose p,.prose li{line-height:1.7}.prose h2{color:var(--color-text);font-size:var(--step-2);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.prose h3{color:var(--color-text);margin-top:var(--space-4)}.prose strong{color:var(--color-text)}.prose ul{padding-left:0;list-style:none}.prose ul>li{margin-bottom:var(--space-2);padding-left:1.4rem;position:relative}.prose ul>li:before{content:"";background:var(--color-signal);border-radius:1px;width:.4rem;height:.4rem;position:absolute;top:.68em;left:.2rem}.field{width:100%;min-height:var(--control-h);border:1px solid var(--color-field-border);border-radius:var(--radius);background:var(--color-raised);color:var(--color-text);font:inherit;font-size:var(--step-0);padding:.6rem .8rem;line-height:1.4;display:block}.field::placeholder{color:var(--color-muted);opacity:1}.field:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}textarea.field{resize:vertical;min-height:6rem}.field-label{margin-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);display:block}.contact-form{gap:var(--space-3);display:grid}.contact-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width >= 40rem){.contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.site-footer{border-top:1px solid var(--color-rule);background:var(--color-sunken);color:var(--color-muted);font-size:var(--step--1)}.footer-grid{gap:var(--space-4);padding-top:var(--space-5);padding-bottom:var(--space-5);display:grid}.footer-grid p{max-width:30rem;margin:0}.footer-statement{gap:var(--space-3);color:var(--color-text-2);align-items:flex-start;display:flex}.footer-statement .signal-dot{margin-top:.5em}.footer-links{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.footer-links a{min-height:2.75rem;min-width:var(--control-h);font-size:var(--step-nav);color:var(--color-text-2);text-decoration:underline;text-decoration-color:var(--color-rule-strong);align-items:center;text-decoration-thickness:1px;display:inline-flex}@media (hover: hover){.footer-links a:hover{color:var(--color-signal);text-decoration-color:currentColor}}@media (width >= 40rem){.footer-links{gap:0 var(--space-5);flex-wrap:wrap;display:flex}}@media (width >= 64rem){.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (prefers-contrast: more){:root{--color-rule: #aab1b8;--color-rule-strong: #767e86;--color-muted: #343b42}}@media (prefers-contrast: more) and (prefers-color-scheme: dark){:root{--color-rule: #3d444b;--color-rule-strong: #6b737b;--color-muted: #c2c8cd}}@media (forced-colors: active){.signal-dot,.state:before,.entry-dot,.display:after,.site-nav a:is([aria-current=page],[aria-current=true]):before,.site-nav .nav-action:before{fill:canvastext;forced-color-adjust:none;background:canvastext}.monogram-bg{fill:canvastext;forced-color-adjust:none}.monogram-letter,.monogram-signal{fill:canvas;forced-color-adjust:none}.btn,.panel,.card-grid{border:1px solid canvastext}}@media (prefers-reduced-motion: reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
