.site-root{--site-max:72rem;--site-prose:42rem;--site-gutter:var(--space-4);--site-display:clamp(2.25rem, 1.5rem + 3.2vw, 3.75rem);--site-title:clamp(1.875rem, 1.5rem + 1.6vw, 2.625rem);--site-section:clamp(1.5rem, 1.3rem + .9vw, 2rem);--site-serif:var(--font-display), "Iowan Old Style", "Palatino Linotype", Georgia, serif;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-ui), var(--font-fallback);font-size:var(--text-lg);-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;line-height:1.6;display:flex}@media (min-width:48rem){.site-root{--site-gutter:var(--space-8)}}:root:has(.site-root){--site-header-height:64px;scroll-padding-top:calc(var(--site-header-height) + var(--space-2))}.site-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(.site-root h1,.site-root h2,.site-root h3){font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.site-container{width:100%;max-width:calc(var(--site-max) + 2 * var(--site-gutter));padding-inline:var(--site-gutter);margin-inline:auto}.site-skip{left:var(--space-4);z-index:30;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);position:absolute;top:-100px}.site-skip:focus{top:var(--space-2)}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--site-header-height);display:flex}.site-header__nav{align-items:center;gap:var(--space-1);display:flex}.site-header__link{min-height:var(--hit-target);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.site-header__link:hover{color:var(--ink)}.site-header__link--wide{display:none}@media (min-width:48rem){.site-header__link--wide{display:inline-flex}}@media (max-width:22.49rem){.site-header__link--blog{display:none}}.site-header__start{min-height:38px;margin-left:var(--space-2);padding:0 var(--space-4);font-size:var(--text-sm)}.site-wordmark{color:var(--ink);font-size:var(--text-xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-wordmark__dot{color:var(--accent)}@media (max-width:27.99rem){.site-header .site-wordmark{min-height:var(--hit-target)}.site-header .site-wordmark__name{display:none}.site-header .logo-mark{margin-right:0}}.site-main{flex:1}.site-footer{background:var(--band);color:var(--band-ink-muted);font-size:var(--text-md);margin-top:clamp(3.5rem,2rem + 4vw,6rem);position:relative;overflow:hidden}.site-footer:before{content:"";background:radial-gradient(40rem 24rem at 0% 0%, color-mix(in srgb, var(--band-accent) 16%, transparent), transparent 70%), radial-gradient(30rem 20rem at 100% 100%, color-mix(in srgb, var(--band-positive) 6%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.site-footer__inner{gap:var(--space-10);padding-top:var(--space-12);display:grid;position:relative;container-type:inline-size}.site-footer :focus-visible{outline-color:var(--band-ink)}.site-footer__brand{justify-items:start;gap:var(--space-3);max-width:26rem;display:grid}.site-footer__brand .site-wordmark{color:var(--band-ink)}.site-footer__brand .logo-mark{box-shadow:0 0 0 1px var(--band-ink-muted);border-radius:23%}.site-footer__tagline,.site-footer__contact{line-height:var(--leading-normal);margin:0}.site-footer__contact a{color:var(--band-ink);text-underline-offset:.18em}.site-footer__groups{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:56rem){.site-footer__groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-footer__title{margin:0 0 var(--space-4);color:var(--band-accent);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.16em;text-transform:uppercase;line-height:1.3}.site-footer__links{gap:var(--space-3);margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.site-footer__links a,.site-footer__button{color:var(--band-ink-muted);font:inherit;text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;text-decoration:none}.site-footer__links a:hover,.site-footer__button:hover{color:var(--band-ink)}.site-footer__note{color:var(--band-ink-muted);font-size:var(--text-sm);opacity:.75;margin-top:2px;display:block}.site-footer__tag{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--band-accent-soft);color:var(--band-accent);font-size:var(--text-xs);font-weight:var(--weight-strong);vertical-align:1px;white-space:nowrap;padding:1px 7px}.site-footer__base{justify-content:space-between;gap:var(--space-2) var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--band-line);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-footer__base p{margin:0}.site-footer__mark{background:linear-gradient(to bottom, color-mix(in srgb, var(--band-ink) 17%, transparent), transparent 88%);color:#0000;font-size:17.5cqi;font-weight:var(--weight-display);letter-spacing:-.055em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:0 0 -.04em;line-height:.8}.site-footer__mark-dot{background:linear-gradient(to bottom, color-mix(in srgb, var(--band-accent) 80%, transparent), color-mix(in srgb, var(--band-accent) 10%, transparent));-webkit-background-clip:text;background-clip:text}.site-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-strong);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;line-height:1.2;text-decoration:none;display:inline-flex}.site-button:hover{border-color:var(--ink-faint);background:var(--surface-raised)}.site-button--primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.site-button--primary:hover{border-color:color-mix(in srgb, var(--ink) 82%, var(--paper));background:color-mix(in srgb, var(--ink) 82%, var(--paper))}.site-button[disabled],.site-button[aria-disabled=true]{opacity:.55;cursor:default}.site-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-notice{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-md);line-height:var(--leading-normal)}.site-notice p{margin:0}.site-notice p+p{margin-top:var(--space-2)}.site-notice--warning{background:var(--warning-soft);color:var(--ink)}.site-notice--positive{background:var(--positive-soft);color:var(--positive-ink)}.site-notice--error{background:var(--danger-soft);color:var(--danger)}.site-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-tag{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.site-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-1)}.site-page{padding-block:var(--space-10) 0}.site-page__head{max-width:var(--site-prose);margin-bottom:var(--space-8)}.site-page__eyebrow{margin:0 0 var(--space-3);color:var(--accent-soft-ink);font-size:var(--text-md);font-weight:var(--weight-strong)}.site-page__eyebrow a{color:inherit}.site-page__title{margin:0 0 var(--space-4);font-family:var(--site-serif);font-synthesis:none;letter-spacing:-.01em;font-size:clamp(2.5rem,1.9rem + 2.2vw,3.5rem);font-weight:400;line-height:1.04}.site-page__lead{color:var(--ink-muted);font-size:var(--text-xl);margin:0;line-height:1.45}.site-page__lead p{margin:0}.site-page__lead p+p{margin-top:var(--space-3)}.site-page__meta{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:var(--text-md);flex-wrap:wrap;display:flex}.site-page__meta a{color:var(--accent-soft-ink)}.site-page__tags{margin-top:var(--space-4)}.site-page__notice{max-width:var(--site-prose)}.site-cta{align-items:flex-start;gap:var(--space-3);max-width:var(--site-prose);margin-top:var(--space-10);flex-direction:column;display:flex}.site-cta__title{font-size:var(--text-xl);margin:0}.site-cta__text{color:var(--ink-muted);margin:0}.site-page__section{max-width:var(--site-prose);margin-top:var(--space-12)}.site-page__section>h2{margin:0 0 var(--space-5);font-size:var(--site-section)}.site-page__section>h2+.site-page__intro{margin-top:calc(-1 * var(--space-2))}.site-page__intro{margin:0 0 var(--space-5);color:var(--ink-muted)}.post-list{gap:var(--space-4);max-width:var(--site-prose);margin:0;padding:0;list-style:none;display:grid}.post-card{gap:var(--space-2);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);transition:box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.post-card:hover{box-shadow:var(--shadow-2)}.post-card__title{font-size:var(--text-xl);margin:0}.post-card__title a{color:var(--ink);text-decoration:none}.post-card__title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.post-card__meta{color:var(--ink-muted);font-size:var(--text-md);margin:0}.post-card__description{margin:0}.post-card--draft{background:var(--surface);border-style:dashed}.site-empty{max-width:var(--site-prose);color:var(--ink-muted);margin:0}.prose{max-width:var(--site-prose);overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h2{margin:var(--space-10) 0 var(--space-4);font-size:var(--site-section);scroll-margin-top:var(--space-6)}.prose h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-xl);scroll-margin-top:var(--space-6)}.prose h4{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose .md-table{margin:0 0 var(--space-5)}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--ink-faint)}.prose li+li{margin-top:var(--space-2)}.prose li>ul,.prose li>ol{margin:var(--space-2) 0 0}.prose a{color:var(--accent-soft-ink);text-underline-offset:.18em;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:var(--weight-strong)}.prose blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-5);border-left:3px solid var(--accent-line);color:var(--ink-muted)}.prose code{border-radius:var(--radius-xs);background:var(--surface-sunken);font-family:var(--font-geist-mono), ui-monospace, monospace;padding:1px 6px;font-size:.9em}.prose pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{margin:var(--space-10) 0;border:0;border-top:1px solid var(--line)}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto}.md-table{overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font-size:var(--text-md);line-height:var(--leading-normal)}.md-table th,.md-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.md-table thead th{border-bottom-color:var(--line-strong);background:var(--surface-sunken);font-weight:var(--weight-strong)}.md-table thead th:first-child{border-top-left-radius:var(--radius-sm)}.md-table thead th:last-child{border-top-right-radius:var(--radius-sm)}.md-table tbody th{font-weight:var(--weight-strong)}@media (max-width:39.99rem){.md-table{overflow:visible}.md-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.md-table table,.md-table tbody,.md-table tr,.md-table th,.md-table td{width:100%;display:block}.md-table tr{margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.md-table tbody th,.md-table td{border:0;padding:0}.md-table tbody th{margin-bottom:var(--space-2);font-size:var(--text-lg)}.md-table td+td{margin-top:var(--space-2)}.md-table td[data-label]:not([data-label=""]):before{content:attr(data-label);color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}}.legal-layout{gap:var(--space-8);display:grid}.legal-contents--aside{display:none}@media (min-width:64rem){.legal-layout{grid-template-columns:minmax(0, var(--site-prose)) 17rem;align-items:start;gap:var(--space-12)}.legal-contents--folded{display:none}.legal-contents--aside{top:calc(var(--site-header-height) + var(--space-6));order:2;display:block;position:sticky}}.legal-contents{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-md)}.legal-contents__title{margin:0 0 var(--space-2);font-weight:var(--weight-strong)}.legal-contents--folded summary{cursor:pointer;margin:0}.legal-contents--folded[open] summary{margin-bottom:var(--space-2)}.legal-contents ol{gap:var(--space-1);margin:0;padding-left:1.3em;list-style:decimal;display:grid}.legal-contents li::marker{color:var(--ink-faint)}.legal-contents a{color:var(--ink);text-decoration:none}.legal-contents a:hover{text-decoration:underline}.legal-text{min-width:0}ul.site-actions{margin:0;padding:0;list-style:none}
