:root{color-scheme:light;--solid-color: #57ba86;--solid-color-active: #3f9d6d;--solid-color-text: #ffffff;--background-color: #fafdff;--surface-color: #ffffff;--surface-color-hover: #f4f9fc;--border-color: #dfe7ec;--text-color: #0e1113;--text-color-light: #5c6b75;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(14 17 19 / 0.05);--shadow-md: 0 2px 8px rgb(14 17 19 / 0.07), 0 1px 2px rgb(14 17 19 / 0.04);--shadow-lg: 0 8px 28px rgb(14 17 19 / 0.10);--font-sans: 'Roboto', system-ui, -apple-system, 'Segoe UI', sans-serif;--step--1: clamp(0.83rem, 0.80rem + 0.15vw, 0.90rem);--step-0: clamp(1.00rem, 0.96rem + 0.20vw, 1.10rem);--step-1: clamp(1.20rem, 1.12rem + 0.40vw, 1.42rem);--step-2: clamp(1.44rem, 1.30rem + 0.70vw, 1.85rem);--step-3: clamp(1.73rem, 1.50rem + 1.15vw, 2.40rem);--step-4: clamp(2.07rem, 1.70rem + 1.85vw, 3.10rem);--measure: 42rem;--page-max: 1140px;--transition: 180ms ease}:root[data-theme=dark]{color-scheme:dark;--solid-color: #3a9d69;--solid-color-active: #4fbd84;--background-color: #141d1a;--surface-color: #1e2a26;--surface-color-hover: #253430;--border-color: #33453e;--text-color: #ecf7ff;--text-color-light: #a8bcc4;--shadow-sm: 0 1px 2px rgb(0 0 0 / 0.30);--shadow-md: 0 2px 10px rgb(0 0 0 / 0.35);--shadow-lg: 0 10px 32px rgb(0 0 0 / 0.45)}*,*::before,*::after{box-sizing:border-box}html,body{height:100%}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--step-0);font-weight:400;line-height:1.65;background-color:var(--background-color);color:var(--text-color);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:500;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0);font-weight:700}h5,h6{font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.06em}img{max-width:100%;height:auto}hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-6) 0}code,pre{font-family:ui-monospace,"Cascadia Code","Consolas",monospace;font-size:.9em}code{background-color:var(--surface-color-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.1em .35em}pre{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;line-height:1.5}pre code{background:none;border:none;padding:0}blockquote{margin-inline:0;padding-left:var(--space-4);border-left:3px solid var(--solid-color);color:var(--text-color-light)}table{border-collapse:collapse;width:100%}table th,table td{border:1px solid var(--border-color);padding:var(--space-2) var(--space-3);text-align:left}table th{background-color:var(--surface-color-hover);font-weight:500}:focus-visible{outline:2px solid var(--solid-color);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.view{min-height:100vh;padding:var(--space-3) var(--space-6);display:flex;flex-direction:column}.view>*{width:100%;max-width:var(--page-max);margin-inline:auto}.view>main{flex:1}@media(max-width: 768px){.view{padding:0}.view>header,.view>main,.view>footer{padding:var(--space-3) var(--space-4)}}.page .content{display:grid;grid-template-columns:[full-start] minmax(0, 1fr) [measure-start] minmax(0, var(--measure)) [measure-end] minmax(0, 1fr) [full-end]}.page .content>*{grid-column:measure;min-width:0}.page .content>.splash-image,.page .content>.metro-grid,.page .content>figure:not(.pullquote),.page .content>.full-bleed{grid-column:full}.view>nav{margin-bottom:var(--space-5)}.view>nav .mobile-actions{display:none}.view>nav .menu-items{display:flex;align-items:stretch;gap:var(--space-1);margin:0;padding:var(--space-1);list-style:none;background-color:var(--solid-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.view>nav .menu-items li{display:flex}.view>nav .menu-items li a,.view>nav .menu-items li button{display:flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--step--1);font-weight:500;letter-spacing:.01em;text-decoration:none;color:var(--solid-color-text);background-color:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition)}.view>nav .menu-items li a:hover,.view>nav .menu-items li button:hover{background-color:hsla(0,0%,100%,.16)}.view>nav .menu-items li.active>a,.view>nav .menu-items li.ancestor>a{background-color:hsla(0,0%,100%,.24)}.view>nav .menu-items li.action{margin-inline-start:auto}.theme-toggle .fa-moon{display:none}:root[data-theme=dark] .theme-toggle .fa-sun{display:none}:root[data-theme=dark] .theme-toggle .fa-moon{display:inline-block}@media(max-width: 768px){.view>nav{margin-bottom:0}.view>nav .mobile-actions{display:flex;background-color:var(--solid-color)}.view>nav .mobile-actions .menu-action{padding:var(--space-3) var(--space-4);font-size:var(--step-0);line-height:1;color:var(--solid-color-text);background:none;border:none;cursor:pointer}.view>nav .menu-items{flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:0;box-shadow:none;display:none}.view>nav .menu-items li.action{margin-inline-start:0}.view>nav .menu-items li a,.view>nav .menu-items li button{width:100%;padding:var(--space-3) var(--space-4);border-radius:0;font-size:var(--step-0)}.view>nav.open .menu-items{display:flex}}.view>header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-color)}.view>header .site-name{font-size:var(--step-3);font-weight:500;line-height:1.15;letter-spacing:-0.015em}.view>header .site-name>.slogan{margin-top:var(--space-2);font-size:var(--step-0);font-weight:400;line-height:1.5;color:var(--text-color-light);max-width:52ch}@media(max-width: 768px){.view>header{margin-bottom:var(--space-5);padding-bottom:var(--space-4)}}.icons{display:flex;align-items:center;gap:var(--space-1);font-size:var(--step-0)}.icons a{display:flex;align-items:center;justify-content:center;width:2.25em;height:2.25em;border-radius:var(--radius-pill);text-decoration:none;color:var(--text-color-light);transition:color var(--transition),background-color var(--transition)}.icons a:hover{color:var(--solid-color);background-color:var(--surface-color-hover)}.view>header .icons{margin-top:var(--space-3)}.page a{color:var(--solid-color);text-decoration:none}.page a:hover{text-decoration:underline;text-underline-offset:.15em}.page .page-title{margin-top:0;margin-bottom:var(--space-2);letter-spacing:-0.02em}.page>article.post{display:grid;grid-template-columns:[full-start] minmax(0, 1fr) [measure-start] minmax(0, var(--measure)) [measure-end] minmax(0, 1fr) [full-end];row-gap:var(--space-4)}.page>article.post>*{grid-column:measure;min-width:0}.page>article.post>.splash-image,.page>article.post>.post-lead,.page>article.post>.content{grid-column:full}.page>article.post>.post-rule{border-top:1px solid var(--border-color);margin-block:var(--space-1) var(--space-3)}.page>article.post>.post-lead{margin-block-start:0}.page>article.post--wide{display:block}.page>article.post--wide>.content{display:block}.page>article.post>header{margin-bottom:0}.page>article.post>header h1,.page>article.post>header h2,.page>article.post>header h3,.page>article.post>header h4,.page>article.post>header h5,.page>article.post>header p{margin:0 0 var(--space-2)}.page>article.post .pageTime{display:block;font-size:var(--step--1);color:var(--text-color-light)}.page>article.post .content>*{margin-block:0 var(--space-4)}.page>article.post .content>h2,.page>article.post .content>h3,.page>article.post .content>h4{margin-block:var(--space-7) var(--space-3);letter-spacing:-0.01em}.page>article.post .content>h2:first-child,.page>article.post .content>h3:first-child{margin-block-start:0}.page>article.post .content a{font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--solid-color) 45%, transparent);text-underline-offset:.15em}.page>article.post .content .instagram-media{margin:0 auto !important}.page>article.post .content .instagram-media:not(.instagram-media-rendered):not(.embed-ready){border:none !important;min-height:320px;visibility:hidden}.post-lead{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center;margin-block:var(--space-4) var(--space-6)}.post-lead__text{font-size:var(--step-1);line-height:1.5;color:var(--text-color)}.post-lead__text p{margin:0}.post-lead__media{margin:0;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--surface-color-hover)}.post-lead__media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width: 768px){.post-lead{grid-template-columns:1fr;gap:var(--space-4)}.post-lead__media{order:-1}}.splash-image{display:block;width:100%;margin-block:var(--space-2) var(--space-4)}.splash-image--lead{margin-block:0 var(--space-3)}.splash-image{border-radius:var(--radius-lg);overflow:hidden;background-color:var(--surface-color-hover)}.splash-image img{display:block;width:100%;height:clamp(180px,28vw,340px);object-fit:cover;object-position:center}.tags{text-transform:lowercase}.tags ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.tags li{font-size:var(--step--1);font-weight:500}.tags li a{color:var(--text-color-light)}.tags li a:before{content:"#";margin-right:1px;opacity:.6}.tags li a:hover{color:var(--solid-color)}.homeBanner,.pageBanner{display:block;overflow:hidden;margin-bottom:var(--space-5);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.homeBanner:hover,.pageBanner:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:color-mix(in srgb, var(--solid-color) 55%, var(--border-color))}.homeBanner .banner-media,.pageBanner .banner-media{display:block;background-color:var(--surface-color-hover)}.homeBanner .banner-media img,.pageBanner .banner-media img{display:block;width:100%;height:clamp(160px,22vw,260px);object-fit:cover;object-position:center}.homeBanner .banner-body,.pageBanner .banner-body{padding:var(--space-5)}@media(max-width: 768px){.homeBanner .banner-body,.pageBanner .banner-body{padding:var(--space-4)}}.homeBanner header,.pageBanner header{margin-bottom:var(--space-2)}.homeBanner header h1,.homeBanner header h2,.homeBanner header h3,.homeBanner header h4,.homeBanner header h5,.homeBanner header p,.pageBanner header h1,.pageBanner header h2,.pageBanner header h3,.pageBanner header h4,.pageBanner header h5,.pageBanner header p{margin:0 0 var(--space-1);font-size:var(--step-2);letter-spacing:-0.015em}.homeBanner header h1 a,.homeBanner header h2 a,.homeBanner header h3 a,.homeBanner header h4 a,.homeBanner header h5 a,.homeBanner header p a,.pageBanner header h1 a,.pageBanner header h2 a,.pageBanner header h3 a,.pageBanner header h4 a,.pageBanner header h5 a,.pageBanner header p a{color:var(--text-color)}.homeBanner header h1 a:hover,.homeBanner header h2 a:hover,.homeBanner header h3 a:hover,.homeBanner header h4 a:hover,.homeBanner header h5 a:hover,.homeBanner header p a:hover,.pageBanner header h1 a:hover,.pageBanner header h2 a:hover,.pageBanner header h3 a:hover,.pageBanner header h4 a:hover,.pageBanner header h5 a:hover,.pageBanner header p a:hover{color:var(--solid-color);text-decoration:none}.homeBanner header time,.pageBanner header time{display:block;font-size:var(--step--1);color:var(--text-color-light)}.homeBanner .tags,.pageBanner .tags{margin-bottom:var(--space-3)}.homeBanner .summary,.pageBanner .summary{color:var(--text-color-light);line-height:1.6}.homeBanner .summary p,.pageBanner .summary p{margin:0 0 var(--space-3)}.homeBanner .summary p:last-child,.pageBanner .summary p:last-child{margin-bottom:0}.homeBanner .summary h1,.homeBanner .summary h2,.homeBanner .summary h3,.homeBanner .summary h4,.homeBanner .summary h5,.homeBanner .summary h6,.pageBanner .summary h1,.pageBanner .summary h2,.pageBanner .summary h3,.pageBanner .summary h4,.pageBanner .summary h5,.pageBanner .summary h6{margin:0 0 var(--space-2);font-size:var(--step-0);font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text-color)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.actions a,.actions button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-family:inherit;font-size:var(--step--1);font-weight:500;text-decoration:none;color:var(--solid-color-text);background-color:var(--solid-color);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition),transform var(--transition)}.actions a:hover,.actions button:hover{background-color:var(--solid-color-active);color:var(--solid-color-text);text-decoration:none}.actions a:active,.actions button:active{transform:translateY(1px)}.tag-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.tag-filter .tag-filter-label{width:100%;margin-bottom:var(--space-1);font-size:var(--step--1);color:var(--text-color-light)}.tag-filter-btn,.term-list a{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-4);font-size:var(--step--1);text-decoration:none;color:var(--text-color);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-pill);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.tag-filter-btn:before,.term-list a:before{content:"#";margin-right:1px;opacity:.6}.tag-filter-btn:hover,.term-list a:hover{border-color:var(--solid-color);color:var(--solid-color);text-decoration:none}.tag-filter-btn.active,.term-list a.active{background-color:var(--solid-color);border-color:var(--solid-color);color:var(--solid-color-text)}.tag-filter-btn.tag-filter-all:before{content:"";margin-right:0}.term-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-6) auto var(--space-4)}.pagination>a,.pagination>span{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-width:2.5em;justify-content:center;font-size:var(--step--1);text-decoration:none;color:var(--text-color);background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.pagination>a:hover{border-color:var(--solid-color);color:var(--solid-color);text-decoration:none}.pagination .pagination-current{background-color:var(--solid-color);border-color:var(--solid-color);color:var(--solid-color-text);cursor:default}.pagination .pagination-ellipsis{border:none;background:none;min-width:0;padding-inline:0;opacity:.5;cursor:default}@media(max-width: 768px){.pagination .pagination-action>span{display:none}}.pullquote{margin:var(--space-7) 0;padding-left:var(--space-5);border-left:3px solid var(--solid-color)}.pullquote blockquote{margin:0;padding:0;border:none;font-size:var(--step-2);font-weight:300;line-height:1.35;letter-spacing:-0.01em;color:var(--text-color);text-wrap:balance}.pullquote figcaption{margin-top:var(--space-3);font-size:var(--step--1);color:var(--text-color-light)}.pullquote figcaption:before{content:"— "}.cta{margin:var(--space-7) 0;padding:var(--space-5);background-color:color-mix(in srgb, var(--solid-color) 8%, var(--surface-color));border:1px solid color-mix(in srgb, var(--solid-color) 30%, var(--border-color));border-radius:var(--radius-md)}.cta__title{margin:0 0 var(--space-2);font-size:var(--step-1);font-weight:500}.cta__body{color:var(--text-color-light)}.cta__body>:first-child{margin-top:0}.cta__body>:last-child{margin-bottom:0}.cta .actions{margin-top:var(--space-4)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);padding-bottom:var(--space-5);border-top:1px solid var(--border-color);font-size:var(--step--1);color:var(--text-color-light)}.site-footer p{margin:0}.metro-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--space-3);padding:var(--space-4) 0}.page .metro-tile,.metro-tile{--metro-fg: #12181c;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;min-height:150px;padding:var(--space-5);border-radius:var(--radius-md);text-decoration:none;color:var(--metro-fg);transition:filter var(--transition),transform var(--transition),box-shadow var(--transition)}.page .metro-tile:hover,.metro-tile:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--metro-fg)}.page .metro-tile--dark,.metro-tile--dark{--metro-fg: #f2f8fc}.page .metro-tile--wide,.metro-tile--wide{grid-column:span 2}.page .metro-tile__title,.metro-tile__title{font-size:var(--step-1);font-weight:700;line-height:1.2;margin-bottom:var(--space-2)}.page .metro-tile__desc,.metro-tile__desc{flex:1;font-size:var(--step--1);line-height:1.45;opacity:.9;margin-bottom:var(--space-3)}.page .metro-tile__cta,.metro-tile__cta{align-self:flex-end;font-size:var(--step--1);font-weight:600;letter-spacing:.04em;opacity:.85}@media(max-width: 768px){.page .metro-tile--wide,.metro-tile--wide{grid-column:span 1}}.metro-color--teal{background-color:#00b294}.metro-color--green{background-color:#393}.metro-color--lime{background-color:#8cbf26}.metro-color--amber{background-color:#f0a30a}.metro-color--orange{background-color:#d24726}.metro-color--red{background-color:#ce352c}.metro-color--pink{background-color:#e3008c}.metro-color--purple{background-color:#6b0095}.metro-color--indigo{background-color:#4617b4}.metro-color--blue{background-color:#0050ef}.metro-color--sky{background-color:#1ba1e2}.metro-color--steel{background-color:#647687}.metro-color--brown{background-color:#825a2c}.metro-color--dark-grey{background-color:#262626}.metro-color--light-grey{background-color:#767676}