body.blog-page{--blog-reading:40rem;--blog-rail:11rem;--blog-gap:clamp(2rem, 4vw, 3.5rem);--blog-frame:calc(var(--blog-rail) + var(--blog-gap) + var(--blog-reading));--blog-sheet-pad:clamp(1.25rem, 5vw, 3.5rem);--blog-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--blog-print-shadow:0 .75rem 1.75rem #00000073;background:var(--ink);color:var(--paper)}.blog-page main :focus-visible{outline:var(--focus-outline) solid var(--lime);outline-offset:var(--space-2xs)}.blog-page .post-sheet :focus-visible{outline-color:var(--purple-deep)}.blog-page a{text-underline-offset:.2em}.post-chip{border-radius:var(--radius-pill);background:var(--lime);min-height:1.75rem;color:var(--ink);font-family:var(--font-display-approved);font-size:var(--text-lg);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;padding:.3125rem .75rem .1875rem;line-height:1;text-decoration:none;display:inline-flex}a.post-chip:hover{background:var(--paper)}.byline{align-items:center;gap:var(--space-md);display:flex}.byline__print{background:var(--paper);width:3.75rem;box-shadow:var(--blog-print-shadow);flex:none;padding:.1875rem .1875rem .625rem;position:relative;transform:rotate(-4deg)}.byline__print img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.byline__hand{color:var(--lime);font-family:var(--font-hand);text-transform:lowercase;white-space:nowrap;font-size:.875rem;line-height:1;position:absolute;bottom:-.875rem;right:-1.375rem;transform:rotate(-8deg)}.byline__text{min-width:0;padding-left:var(--space-xs);gap:.125rem;display:grid}.byline__name{font-weight:800;line-height:1.3}.byline__role{font-size:var(--text-sm);font-weight:500;line-height:1.4}.byline--large .byline__print{width:6rem;padding:.3125rem .3125rem 1rem;transform:rotate(3deg)}.byline--large .byline__hand{color:var(--ink);font-size:1.125rem;bottom:-1rem;right:-1.75rem}.byline--large .byline__name{font-size:var(--text-xl)}.byline__lead{font-size:var(--text-base)}.blog-main{padding-bottom:var(--space-md)}.blog-intro{padding:var(--space-xl) 0 var(--space-2xl)}.blog-intro__title{color:var(--lime);font-size:clamp(3.5rem,15vw,8.5rem);line-height:.86}.blog-intro__lead{max-width:34rem;margin:var(--space-lg) 0 0;font-size:var(--type-body-lg);text-wrap:pretty;font-weight:700;line-height:1.45}.blog-tabs{margin-top:var(--space-xl)}.blog-tabs ul{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-tabs a{min-height:var(--tap-target);border:var(--border-control) solid rgb(from var(--paper) r g b / .4);border-radius:var(--radius-pill);color:var(--paper);font-family:var(--font-display-approved);font-size:var(--text-xl);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center;padding:.25rem 1.125rem 0;line-height:1;text-decoration:none;display:inline-flex}.blog-tabs a:hover{border-color:var(--lime)}.blog-tabs a[aria-current=page]{border-color:var(--lime);background:var(--lime);color:var(--ink)}.blog-tabs__feed{margin-left:auto}.blog-intro__feed{margin:var(--space-lg) 0 0;font-weight:700}.blog-intro__feed a{color:var(--paper);text-decoration-color:rgb(from var(--paper) r g b / .5);text-decoration-thickness:2px}.blog-intro__feed a:hover{text-decoration-color:var(--lime)}.blog-tabs__feed a{text-decoration:underline;text-decoration-color:rgb(from var(--paper) r g b / .5);border-color:#0000;text-decoration-thickness:2px}.blog-feature{padding:var(--space-xl) 0 0}.blog-feature__grid{gap:var(--space-2xl);align-items:start;display:grid}.blog-feature__facts{align-items:center;gap:var(--space-xs) var(--space-md);font-size:var(--text-lg);flex-wrap:wrap;margin:0;display:flex}.blog-feature__title{margin-top:var(--space-lg);font-size:clamp(2.75rem,8vw,5rem);line-height:.9}.blog-feature__title a{color:var(--paper);text-decoration:none}.blog-feature__title a:hover{color:var(--lime)}.blog-feature__dek{max-width:36rem;margin:var(--space-lg) 0 var(--space-lg);font-size:var(--type-body-lg);text-wrap:pretty;line-height:1.5}.blog-feature__print{background:var(--paper);width:min(100%,34rem);box-shadow:var(--blog-print-shadow);transition:transform var(--duration-settle) var(--ease-out);justify-self:center;padding:.5rem .5rem 1.75rem;display:none;transform:rotate(2deg)}.blog-feature__print img{width:100%;height:auto;display:block}.blog-feature:has(.blog-feature__title a:hover) .blog-feature__print,.blog-feature__print:hover{transform:rotate(.5deg)translateY(-.25rem)}.blog-archive{padding-top:var(--space-xl)}.blog-archive__title,.post-related .p-title{color:var(--lime);font-size:clamp(2.5rem,9vw,4rem)}.blog-empty{padding:var(--space-3xl) 0;font-size:var(--type-body-lg);font-weight:700}.post-rows{gap:var(--space-xs);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.post-row__link{gap:var(--space-sm);border-radius:var(--radius-surface);margin-inline:calc(var(--space-md) * -1);padding:var(--space-lg) var(--space-md);color:var(--paper);transition:background-color var(--duration-fast) var(--ease-standard);text-decoration:none;display:grid}.post-row__link:hover{background:rgb(from var(--paper) r g b / .07)}.post-row__facts{gap:var(--space-md);font-size:var(--text-lg);flex-wrap:wrap;display:flex}.post-row__category{color:var(--lime)}.post-row__main{gap:var(--space-sm);display:grid}.post-row__title{font-size:clamp(1.875rem,5vw,2.75rem);line-height:.95}.post-row__link:hover .post-row__title{color:var(--lime)}.post-row__dek{max-width:42rem;line-height:1.55}.post-row__by{font-size:var(--text-sm);font-weight:700}.post-main{padding-bottom:var(--space-md)}.post-head{max-width:var(--blog-frame);padding:var(--space-xl) 0 var(--space-2xl);display:grid}.post-crumbs ol{align-items:center;gap:var(--space-sm);font-family:var(--font-display-approved);font-size:var(--text-lg);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.post-crumbs li+li:before{content:"/";margin-right:var(--space-sm);color:rgb(from var(--paper) r g b / .6)}.post-crumbs a:not(.post-chip){min-height:var(--tap-target);color:var(--paper);align-items:center;display:inline-flex}.post-title{max-width:18ch;margin-top:var(--space-lg);color:var(--lime);overflow-wrap:anywhere;font-size:clamp(2.75rem,9.5vw,5.75rem);line-height:.88}.post-dek{max-width:38rem;margin:var(--space-lg) 0 0;font-size:var(--type-body-lg);text-wrap:pretty;font-weight:700;line-height:1.45}.post-head__meta{align-items:center;gap:var(--space-lg) var(--space-2xl);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.post-facts{gap:var(--space-xs) var(--space-md);font-size:var(--text-lg);flex-wrap:wrap;margin:0;display:flex}.post-sheet{background:var(--paper);color:var(--ink);border-radius:1.75rem 1.75rem 0 0}.post-layout{gap:var(--space-xl);width:min(100%, calc(var(--blog-frame) + 2 * var(--blog-sheet-pad)));padding:var(--space-xl) var(--blog-sheet-pad) var(--space-3xl);margin-inline:auto;display:grid}.post-toc{display:none}.post-toc-fold details{border-block:1px solid var(--line)}.post-toc-fold summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--tap-target);cursor:pointer;font-size:var(--text-lg);padding-top:.1875rem;list-style:none;display:flex}.post-toc-fold summary::-webkit-details-marker{display:none}.post-toc-fold summary:after{content:"";width:.5rem;height:.5rem;transition:transform var(--duration-fast) var(--ease-standard);border-bottom:2px solid;border-right:2px solid;flex:none;margin:-.25rem .25rem 0 0;transform:rotate(45deg)}.post-toc-fold details[open] summary:after{margin-top:.25rem;transform:rotate(-135deg)}.post-toc-fold ol{padding:0 0 var(--space-sm);margin:0;list-style:none;display:grid}.post-toc-fold a{min-height:var(--tap-target);color:var(--ink);font-size:var(--text-sm);text-decoration-color:rgb(from var(--ink) r g b / .35);align-items:center;font-weight:700;line-height:1.3;display:flex}.post-toc-fold a:hover{text-decoration-color:currentColor}.post-body{min-width:0;max-width:var(--blog-reading);font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.7}.post-body>p,.post-body>.post-list{text-wrap:pretty;margin:0 0 1.15em}.post-body a:not([class]){color:var(--ink);text-decoration-color:var(--purple);font-weight:700;text-decoration-thickness:2px}.post-body a:not([class]):hover{text-decoration-color:var(--ink);text-decoration-thickness:3px}.post-body>h2{margin:clamp(2.5rem, 5vw, 3.5rem) 0 var(--space-md);font-family:var(--font-header);letter-spacing:0;text-transform:uppercase;text-wrap:balance;scroll-margin-top:var(--space-lg);font-size:clamp(2rem,6vw,2.875rem);font-weight:400;line-height:.92}.post-body>h2:first-child{margin-top:0}.post-anchor{color:inherit;text-decoration:none}.post-anchor:hover{text-decoration:underline;text-decoration-color:var(--purple);text-decoration-thickness:.08em}.post-body>h3{margin:var(--space-xl) 0 var(--space-xs);font-family:var(--font-display-approved);font-size:var(--text-2xl);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:400;line-height:1.1}.post-body code{background:rgb(from var(--ink) r g b / .08);font-family:var(--blog-mono);overflow-wrap:anywhere;border-radius:.375rem;padding:.1em .35em;font-size:.86em}.post-list{padding-left:1.5em}.post-list li+li{margin-top:.5em}ul.post-list li::marker{color:var(--ink)}ol.post-list{counter-reset:step;padding-left:0;list-style:none}ol.post-list li{counter-increment:step;padding-left:2.75rem;position:relative}ol.post-list li:before{content:counter(step);background:var(--ink);width:1.875rem;height:1.875rem;color:var(--paper);font-family:var(--font-display-approved);border-radius:50%;place-items:center;padding-top:.15em;font-size:1.125rem;line-height:1;display:grid;position:absolute;top:.1em;left:0}.post-fnref{vertical-align:.55em;font-size:.9375rem;line-height:0}.post-fnref__link{border-radius:var(--radius-pill);background:var(--purple-deep);min-width:1.5em;color:var(--paper);font-family:var(--font-display-approved);text-align:center;margin-left:.2em;padding:.3em .4em .15em;font-size:1em;line-height:1;text-decoration:none;display:inline-block}.post-fnref+.post-fnref .post-fnref__link{margin-left:.2em}.post-status{gap:var(--space-md);margin:var(--space-lg) 0 var(--space-xl);border-radius:var(--radius-surface);padding:var(--space-lg);background:rgb(from var(--ink) r g b / .05);list-style:none;display:grid}.post-status__row{gap:var(--space-xs);align-items:start;display:grid}.post-status__stamp{border:var(--border-control) solid var(--ink);font-family:var(--font-display-approved);font-size:var(--text-lg);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;border-radius:.375rem;justify-self:start;padding:.3125rem .5rem .125rem;line-height:1;transform:rotate(-2deg)}[data-status=live] .post-status__stamp{border-color:var(--sky);background:var(--sky)}[data-status=in-source] .post-status__stamp{border-color:var(--ink);background:rgb(from var(--sky) r g b / .35);border-style:dashed}[data-status=planned] .post-status__stamp{border-color:var(--purple-deep);background:var(--purple-deep);color:var(--paper)}[data-status=undecided] .post-status__stamp{border-style:dashed}.post-status__text{line-height:1.55}.post-callout{gap:var(--space-sm);margin:var(--space-xl) 0;padding:var(--space-lg);border-radius:1.25rem;display:grid}.post-callout--invite{background:var(--lime)}.post-callout--note{background:var(--sky)}.post-callout p{margin:0}.post-callout__title{font-family:var(--font-hand);text-transform:lowercase;font-size:1.125rem;line-height:1.4}.post-callout__action{justify-self:start;align-items:center;gap:var(--space-xs);min-height:var(--button-height);margin-top:var(--space-xs);border-radius:var(--radius-control);background:var(--purple-deep);color:var(--paper);font-family:var(--font-display-approved);font-size:var(--text-xl);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:transform var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);padding:.25rem 1.25rem 0;line-height:1;text-decoration:none;display:inline-flex}.post-callout__action:hover{box-shadow:var(--shadow-action);transform:translateY(-2px)}.post-arrow{margin-top:-.2em}.post-quote{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--ink);color:var(--paper);border-radius:1.25rem}.post-quote blockquote{font-size:var(--type-quote);margin:0;font-weight:700;line-height:1.4}.post-quote figcaption{margin-top:var(--space-sm);font-family:var(--font-display-approved);font-size:var(--text-lg);letter-spacing:var(--tracking-label);text-transform:uppercase}.post-figure{margin:var(--space-2xl) 0}.post-figure img{border:.5rem solid var(--paper);width:100%;height:auto;box-shadow:0 .75rem 1.75rem rgb(from var(--ink) r g b / .28);border-bottom-width:1.75rem;display:block;transform:rotate(-1deg)}.post-figure figcaption{margin-top:var(--space-md);font-size:var(--text-sm);font-weight:600;line-height:1.5}.post-sources{margin-top:var(--space-3xl);border-top:var(--border-control) solid var(--ink);padding-top:var(--space-lg)}.post-sources h2{margin:0 0 var(--space-md);font-size:var(--text-2xl);font-weight:400}.post-sources ol{gap:var(--space-sm);font-size:var(--text-sm);margin:0;padding-left:1.5em;line-height:1.5;display:grid}.post-sources li::marker{font-family:var(--font-display-approved);font-size:1.125em}.post-sources li:target{background:rgb(from var(--lime) r g b / .6);box-shadow:0 0 0 .375rem rgb(from var(--lime) r g b / .6);border-radius:.5rem}.post-sources a:not(.post-sources__back){color:var(--ink);text-decoration-color:var(--purple);font-weight:700;text-decoration-thickness:2px}.post-sources__publisher:before{content:" · "}.post-sources__back{width:var(--tap-target);height:1.5rem;margin-left:var(--space-2xs);color:var(--ink);vertical-align:middle;place-items:center;display:inline-grid}.post-end{gap:var(--space-xl);margin-top:var(--space-3xl);border-top:1px solid var(--line);padding-top:var(--space-xl);display:grid}.post-share{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.post-share__copy{min-height:var(--tap-target);border:var(--border-control) solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;font-family:var(--font-display-approved);font-size:var(--text-xl);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;padding:.25rem 1.25rem 0;line-height:1}.post-share__copy:hover{background:var(--ink);color:var(--paper)}.post-share__feed{color:var(--ink);font-weight:700;text-decoration-thickness:2px}.post-share__status{font-size:var(--text-sm);font-weight:600}.post-related{padding-top:var(--space-3xl)}@media (width>=48rem){.blog-intro{padding:var(--space-2xl) 0 var(--space-3xl)}.post-status__row{gap:var(--space-md);grid-template-columns:8.5rem minmax(0,1fr)}.post-row__link{gap:var(--space-xl);padding:var(--space-xl) var(--space-lg);margin-inline:calc(var(--space-lg) * -1);grid-template-columns:11rem minmax(0,1fr)}.post-row__facts{gap:var(--space-2xs);flex-direction:column;padding-top:.375rem}.post-end{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width>=56.25rem){.blog-feature__grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.blog-feature__print{margin-top:calc(1.75rem + var(--space-lg));display:block;transform:rotate(3deg)}}@media (width>=64rem){.blog-intro{padding:var(--space-lg) 0 var(--space-xl)}.blog-intro__inner{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.blog-intro__title,.blog-tabs{grid-column:1/-1}.blog-intro__title{font-size:var(--type-display-mark)}.blog-intro__lead{margin-top:var(--space-md)}.blog-feature{padding-top:var(--space-md)}.blog-feature__title{margin-top:var(--space-md);font-size:4.5rem}.blog-feature__print{margin-top:calc(1.75rem + var(--space-md))}.post-sheet{width:min(calc(100% - var(--space-3xl)), calc(var(--blog-frame) + 2 * var(--blog-sheet-pad)));border-radius:2rem;margin-inline:auto}.post-head{max-width:none;padding-left:var(--blog-sheet-pad);width:min(calc(100% - var(--space-3xl)), calc(var(--blog-frame) + 2 * var(--blog-sheet-pad)))}.post-layout{grid-template-columns:var(--blog-rail) minmax(0, var(--blog-reading));column-gap:var(--blog-gap);padding-top:var(--space-2xl)}.post-layout>.post-body:only-child{grid-column:2}.post-toc-fold{display:none}.post-toc{top:var(--space-lg);align-self:start;display:block;position:sticky}.post-toc__title{margin:0 0 var(--space-xs);font-size:var(--text-lg)}.post-toc ol{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.post-toc a{color:var(--ink);font-size:var(--text-sm);padding:.125rem 0;font-weight:600;line-height:1.35;text-decoration:none;display:block}.post-toc a:hover{text-decoration:underline;text-decoration-color:var(--purple);text-decoration-thickness:2px}}@media (prefers-reduced-motion:reduce){.post-toc-fold summary:after,.blog-feature__print,.blog-tabs a,.post-row__link,.post-callout__action,.post-share__copy{transition:none}.blog-feature:has(.blog-feature__title a:hover) .blog-feature__print,.blog-feature__print:hover,.post-callout__action:hover{transform:none}}
