.writing-shell{width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--spacing-hero) var(--spacing-page) var(--spacing-section)}.writing-shell:has(>.writing-index){padding-top:0}.writing-essay-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;text-wrap:balance}.writing-index-header{margin-bottom:var(--spacing-block);text-align:left}.writing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--spacing-gutter);row-gap:var(--spacing-block)}.writing-list>article{min-width:0}.writing-essay-back,.writing-essay-header,.writing-prose{width:100%;max-width:42rem;margin-inline:auto}.writing-essay-header{margin-block:1.5rem 2.5rem}.writing-essay-meta{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem!important;color:var(--muted-foreground);font-size:.875rem;line-height:1.5}.writing-essay-description{max-width:36rem;margin-top:1.25rem!important;color:var(--muted-foreground);font-size:1rem;line-height:1.5;text-wrap:pretty}.writing-cover{max-width:52rem;margin:0 auto clamp(2.5rem,6vw,4rem);overflow:hidden;border-radius:var(--radius-card);background:#f1f0eb}.writing-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2}.writing-prose{color:var(--foreground);font-size:clamp(1.0625rem,1.5vw,1.125rem);line-height:1.8;overflow-wrap:break-word}.writing-prose>p+p{margin-top:1.35em}.writing-prose>h2{margin-block:2.5rem 1.25rem;font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.writing-prose>h2:first-child{margin-top:0}.writing-prose a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--foreground) 30%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}.writing-prose a:hover{text-decoration-color:currentColor}.writing-essay>.essay-visual{max-width:52rem;margin:clamp(2.5rem,5vw,4rem) auto}.writing-sources{width:100%;max-width:52rem;margin:var(--spacing-block) auto 0;font-size:.875rem;line-height:1.5}.writing-sources__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.5rem}.writing-sources__heading h2{font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.025em}.writing-sources__heading>span{color:var(--muted-foreground)}.writing-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:0;padding:0;list-style:none}.writing-source{display:flex;align-items:flex-start;gap:.875rem;min-width:0;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);scroll-margin-top:2rem}.writing-source__number{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:color-mix(in srgb,var(--brand-blue) 8%,var(--background));color:var(--brand-blue);font-size:.75rem;font-variant-numeric:tabular-nums}.writing-source__body{flex:1;min-width:0}.writing-source__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;min-height:2.75rem;padding-bottom:.5rem;color:var(--foreground);font-weight:500;text-decoration:none;text-wrap:pretty}.writing-source__link:hover{color:var(--brand-blue)}.writing-source__link svg{flex:none;width:1rem;height:1rem;margin-top:.15rem}.writing-source__author{margin-top:.125rem!important;color:var(--muted-foreground)}.writing-source__detail{margin-top:.375rem!important;color:var(--muted-foreground)}.writing-source__domain{display:block;margin-top:.625rem;color:var(--muted-foreground);font-size:.75rem;overflow-wrap:anywhere}.writing-source:target{border-color:var(--brand-blue)}.writing-source:target .writing-source__number{color:var(--background);background:var(--foreground)}.writing-prose .writing-citation{display:inline;padding:.125rem .2rem;color:var(--brand-blue);font-size:.75em;text-decoration:none;font-variant-numeric:tabular-nums}.writing-citation sup{position:relative;top:-.3em;vertical-align:baseline;font-size:inherit}.writing-prose a:focus-visible,.writing-source__link:focus-visible{outline:2px solid var(--ring);outline-offset:5px;border-radius:2px}@media (max-width:639px){.writing-list,.writing-source-list{grid-template-columns:minmax(0,1fr)}.writing-source-list{gap:1.5rem}.writing-essay-header{margin-top:1rem}}@media (prefers-reduced-motion:no-preference){.writing-cover img{animation:writing-cover-enter .65s cubic-bezier(.2,.7,.2,1) both}}@keyframes writing-cover-enter{0%{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media print{.writing-shell{max-width:none;padding:0}.writing-essay-back{display:none!important}.writing-prose{font-size:11pt;line-height:1.6}.writing-essay-header{margin-block:0 2rem}.writing-cover{max-width:30rem}.writing-cover img{animation:none}.writing-sources{break-inside:avoid}}