@view-transition{navigation:auto}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}main{min-height:55vh}main:focus{outline:none}img,svg{display:block}img{height:auto}figure,p,h1,h2,h3,dl{margin:0}h1,h2,h3{font-family:var(--font-editorial);font-optical-sizing:auto;text-wrap:pretty;font-weight:400}h1{font-size:var(--type-display);letter-spacing:-.045em;line-height:1.05}h2{font-size:var(--type-h2);letter-spacing:-.03em;line-height:1.15}h3{font-size:var(--type-h3);letter-spacing:-.025em;line-height:1.2}em{font-family:var(--font-editorial);color:var(--color-accent);font-style:italic}.shell{width:calc(100% - var(--page-gutter) * 2);max-width:var(--layout-wide);margin-inline:auto}.eyebrow{color:var(--color-accent);font:550 var(--type-caption)/1.7 var(--font-interface);letter-spacing:.12em;text-transform:uppercase}.text-link{align-items:center;gap:var(--space-3);min-height:var(--control-size);font-size:var(--type-ui);border-bottom:1px solid var(--color-control);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.arrow-icon{transition:transform var(--duration-normal) var(--ease-settle);flex-shrink:0}.arrow-icon.diagonal{transform:rotate(-45deg)}a:hover .arrow-icon,a:focus-visible .arrow-icon{transform:translate(4px)}a:hover .arrow-icon.diagonal,a:focus-visible .arrow-icon.diagonal{transform:translate(3px,-3px)rotate(-45deg)}.back-link{gap:var(--space-3);min-height:var(--control-size);font-size:var(--type-ui);color:var(--color-muted);margin-bottom:var(--space-7);align-items:center;text-decoration:none;display:inline-flex}.skip-link{top:var(--space-3);left:var(--space-3);z-index:10;padding:var(--space-4) var(--space-5);background:var(--color-ink);color:var(--color-bg);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:120px;padding-block:var(--space-4);border-bottom:1px solid var(--color-rule);padding-inline-end:calc(var(--appearance-width) + var(--space-5));display:flex}.site-identity{min-width:0}.profile-positioning{margin-top:var(--space-2);padding-block:var(--space-1);min-height:var(--control-size);font:var(--type-caption)/var(--leading-ui) var(--font-interface);color:var(--color-muted);text-decoration-color:var(--color-rule);display:block}.profile-positioning:hover{color:var(--color-ink);text-decoration-color:currentColor}.wordmark{font-family:var(--font-editorial);letter-spacing:-.04em;white-space:nowrap;font-size:1.75rem;font-weight:450;text-decoration:none}.brand-dot{color:var(--color-accent)}.site-header nav{gap:var(--space-6);display:flex}.site-header nav a{min-height:var(--control-size);font-size:var(--type-ui);color:var(--color-muted);border-bottom:1px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--color-accent);border-color:var(--color-accent)}.header-contact{align-items:center;gap:var(--space-3);font-size:var(--type-ui);min-height:var(--control-size);text-decoration:none;display:inline-flex}.header-contact:hover{color:var(--color-accent)}.page-heading{padding-block:var(--space-9) var(--space-7)}.page-heading>.eyebrow{margin-bottom:var(--space-5)}.page-heading h1{max-width:18ch}.page-lede{font-size:var(--type-lede);color:var(--color-muted);margin-top:var(--space-5);max-width:55ch;line-height:1.6}figcaption{font:var(--type-caption)/var(--leading-ui) var(--font-interface);color:var(--color-muted);margin-top:var(--space-3)}.content-note{color:var(--color-muted);font-size:var(--type-ui);line-height:var(--leading-ui);max-width:80ch;margin-block:var(--space-4)}.writing-controls{align-items:flex-end;gap:var(--space-5);margin-top:var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--color-rule);display:flex}.writing-controls label{font-size:var(--type-label);margin-bottom:var(--space-2);color:var(--color-muted);display:block}.search-field{flex:1}.writing-controls input,.writing-controls select{width:100%;min-height:var(--control-size);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-control);border-radius:var(--radius-control);padding:var(--space-3);font-size:var(--type-body)}.topic-field{min-width:190px}.reset-button,.text-button{min-height:var(--control-size);font-size:var(--type-ui);border:0;border-bottom:1px solid var(--color-control);padding:var(--space-2);background:0 0}.results-count{font-size:var(--type-label);color:var(--color-muted);margin-top:var(--space-5)}.writing-list{margin:var(--space-5) 0 0;border-top:1px solid var(--color-rule);padding:0;list-style:none}.writing-list li{border-bottom:1px solid var(--color-rule)}.writing-row{gap:var(--space-5);padding-block:var(--space-6);grid-template-columns:32px minmax(0,1fr) 128px 24px;align-items:center;text-decoration:none;display:grid}.row-number{color:var(--color-muted);font-size:var(--type-caption);padding-top:var(--space-1);align-self:start}.entry-meta{gap:var(--space-3);font-size:var(--type-caption);color:var(--color-accent);line-height:var(--leading-ui);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sample-label{color:var(--color-muted)}.entry-description{color:var(--color-muted);font-size:var(--type-body);line-height:var(--leading-ui);margin-top:var(--space-2);max-width:62ch}.entry-date{color:var(--color-muted);font-size:var(--type-caption);margin-top:var(--space-3);line-height:var(--leading-ui)}.entry-date span{margin-inline:var(--space-2)}.row-art{object-fit:cover;width:128px;height:90px}.row-arrow{grid-column:4}.writing-row:hover h3,.writing-row:focus-visible h3{color:var(--color-accent)}.empty-state{padding-block:var(--space-7)}.empty-state p{color:var(--color-muted);margin-top:var(--space-4);line-height:var(--leading-ui)}.rss-note{font-size:var(--type-ui);line-height:var(--leading-ui);color:var(--color-muted);margin-top:var(--space-6)}.article-shell{padding-top:var(--space-7)}.article-heading{max-width:var(--layout-reading);margin-inline:auto}.article-heading>.eyebrow{margin-bottom:var(--space-5)}.article-heading h1{font-size:var(--type-title);overflow-wrap:anywhere;line-height:1.08}.article-deck{font-size:var(--type-lede);color:var(--color-muted);margin-top:var(--space-5);max-width:55ch;line-height:1.6}.article-meta{gap:var(--space-3) var(--space-5);font-size:var(--type-caption);color:var(--color-muted);margin-top:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-rule);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.sample-notice{max-width:var(--layout-reading);margin:var(--space-6) auto;padding-block:var(--space-4);border-block:1px solid var(--color-rule);font-size:var(--type-ui);color:var(--color-muted);line-height:var(--leading-ui)}.article-cover{max-width:var(--layout-reading);margin:var(--space-6) auto var(--space-7)}.article-cover img{object-fit:cover;width:100%;max-height:440px}.reading-layout{gap:var(--space-7);margin-top:var(--space-7);grid-template-columns:150px minmax(0,680px);justify-content:center;display:grid}.article-toc{top:var(--space-6);align-self:start;position:sticky}.article-toc>.eyebrow{margin-bottom:var(--space-4)}.article-toc a{padding-block:var(--space-2);font-size:var(--type-label);line-height:var(--leading-ui);color:var(--color-muted);text-decoration:none;display:block}.article-toc a:hover{color:var(--color-accent)}.prose{grid-column:2;min-width:0}.article-ending{max-width:var(--layout-reading);margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid var(--color-rule)}.article-ending h2{margin-block:var(--space-4) var(--space-5)}.not-found{min-height:65vh}.not-found>.text-link{margin-top:var(--space-6)}.site-footer{margin-top:var(--space-9)}.footer-invitation{justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-7);display:flex}.footer-invitation .eyebrow{margin-bottom:var(--space-5)}.footer-invitation h2{font-size:var(--type-h2)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--color-rule);padding-block:var(--space-5) var(--space-6);font-size:var(--type-caption);color:var(--color-muted);line-height:var(--leading-ui);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-links a{gap:var(--space-2);min-height:var(--control-size);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--color-accent)}.enter{animation:enter .6s var(--ease-settle) both}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reading-progress{display:none}@supports (animation-timeline:scroll()){.reading-progress{background:var(--color-accent);transform-origin:0;z-index:5;height:2px;animation:linear reading scroll();display:block;position:fixed;top:0;left:0;right:0}}@keyframes reading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1100px){.site-header,.site-header nav{gap:var(--space-5)}.footer-note{display:none}}@media (width<=800px){.site-header{gap:var(--space-3);min-height:88px;padding-block:var(--space-4);flex-wrap:wrap}.site-header nav{flex-basis:100%;order:3}.header-contact{display:none}.page-heading{padding-block:var(--space-7)}.writing-controls{flex-wrap:wrap}.search-field{flex-basis:100%}.topic-field{flex:1;min-width:0}.writing-row{gap:var(--space-4);grid-template-columns:24px minmax(0,1fr) 24px}.row-art{display:none}.row-arrow{grid-column:3}.reading-layout{margin-top:var(--space-6);display:block}.article-toc{border-block:1px solid var(--color-rule);padding-block:var(--space-4);margin-bottom:var(--space-6);position:static}.footer-invitation{align-items:flex-start;gap:var(--space-5);flex-direction:column}.site-footer{margin-top:var(--space-8)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}.enter{animation:none}.reading-progress{display:none}}@media print{.site-header,.site-footer,.article-toc,.back-link,.reading-progress,.article-ending{display:none}.shell{width:100%}.reading-layout{display:block}.article-shell{padding-top:0}.prose{max-width:none;font-size:12pt}}
