:root{--paper-50:#FBF8F3;--paper-100:#F5F1E9;--paper-200:#ECE6DA;--paper-300:#DCD4C4;--paper-400:#B8AE9C;--ink-900:#1A1714;--ink-800:#2B2622;--ink-700:#4A4239;--ink-500:#6E6557;--ink-400:#8E8675;--ink-300:#B0A899;--clay-900:#5C2E1E;--clay-700:#8A3F25;--clay-600:#A14A2A;--clay-500:#B8593A;--clay-200:#ECC9B6;--clay-100:#F5DECC;--clay-50:#FAEEE3;--moss-600:#4A6B3E;--moss-100:#E4ECDA;--amber-600:#B5912A;--amber-100:#F2E3C2;--slate-700:#3A4754;--slate-100:#DDE4EA;--rust-600:#B14333;--rust-100:#FBE6E1;--font-sans:'DM Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;--font-mono:'DM Mono', ui-monospace, 'SF Mono', Menlo, monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--r-sm:3px;--r-md:6px;--r-lg:10px;--r-pill:999px;--shadow-1:0 1px 0 rgba(26,23,20,.04), 0 1px 2px rgba(26,23,20,.04);--shadow-2:0 1px 0 rgba(26,23,20,.05), 0 4px 12px -2px rgba(26,23,20,.08);--shadow-3:0 12px 28px -8px rgba(26,23,20,.18), 0 2px 4px rgba(26,23,20,.06);--border:1px solid var(--paper-300);--border-soft:1px solid var(--paper-200);--focus:0 0 0 3px rgba(161,74,42,.22);--content-w:1200px;--reading-w:720px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink-900);background:var(--paper-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}hr{border:0;border-top:var(--border);margin:var(--sp-12)0}::selection{background:var(--clay-200);color:var(--clay-900)}.container{max-width:var(--content-w);margin:0 auto;padding:0 var(--sp-6)}.container-tight{max-width:var(--reading-w);margin:0 auto;padding:0 var(--sp-6)}.section{padding:var(--sp-16)0}.section-tight{padding:var(--sp-10)0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-10);padding-bottom:var(--sp-5);border-bottom:var(--border)}.section-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700)}.section-title{font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--ink-900);text-wrap:balance;margin-top:var(--sp-2)}.grid-2col{display:grid;grid-template-columns:minmax(0,1fr)320px;gap:var(--sp-12);align-items:start}.topnav{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.85);backdrop-filter:blur(10px);border-bottom:var(--border)}.topnav-inner{max-width:var(--content-w);margin:0 auto;padding:0 var(--sp-6);height:64px;display:flex;align-items:center;gap:var(--sp-8)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;color:var(--ink-900);font-weight:500;letter-spacing:.01em}.brand::before{content:"";width:11px;height:11px;background:var(--clay-600);border-radius:var(--r-sm);display:block}.brand sup{font-size:10px;color:var(--ink-400);margin-left:2px}.nav{display:flex;gap:var(--sp-7);margin-left:auto}.nav a{font-size:14px;color:var(--ink-700);position:relative;padding:6px 0;transition:color .15s}.nav a:hover{color:var(--ink-900)}.nav a.is-active{color:var(--clay-700)}.nav a.is-active::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1.5px;background:var(--clay-600)}.lang-switch{display:inline-flex;border:var(--border);border-radius:var(--r-sm);overflow:hidden;font-family:var(--font-mono);font-size:11px;margin-left:var(--sp-4)}.lang-switch button{background:0 0;border:0;padding:6px 10px;color:var(--ink-500);border-right:1px solid var(--paper-300);letter-spacing:.04em}.lang-switch button:last-child{border-right:0}.lang-switch button.on{background:var(--ink-900);color:var(--paper-50)}.nav-toggle{display:none;background:0 0;border:var(--border);border-radius:var(--r-sm);padding:8px 10px;color:var(--ink-700)}.hero{padding:var(--sp-20)0 var(--sp-12);border-bottom:var(--border)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}.hero-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin-bottom:var(--sp-4)}.hero h1{font-size:clamp(40px,6vw,72px);font-weight:500;letter-spacing:-.025em;line-height:1.02;color:var(--ink-900);text-wrap:balance}.hero h1 em{font-style:normal;color:var(--clay-600)}.hero-sub{font-size:18px;line-height:1.6;color:var(--ink-700);margin-top:var(--sp-6);max-width:480px}.hero-meta{display:flex;gap:var(--sp-5);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--border);font-family:var(--font-mono);font-size:12px;color:var(--ink-500);flex-wrap:wrap}.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-meta strong{color:var(--ink-900);font-weight:500}.hero-card{background:#fff;border:var(--border);border-radius:var(--r-md);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--shadow-1)}.hero-card-head{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:var(--border)}.avatar{width:44px;height:44px;border-radius:50%;background:var(--clay-200);color:var(--clay-900);display:grid;place-items:center;font-family:var(--font-mono);font-size:15px;font-weight:600;flex-shrink:0}.hero-card-name{font-size:14px;font-weight:500;color:var(--ink-900)}.hero-card-role{font-size:12px;color:var(--ink-500);font-family:var(--font-mono)}.hero-card-body p{font-size:14px;line-height:1.6;color:var(--ink-700)}.hero-card-body p+p{margin-top:var(--sp-3)}.hero-card-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:3px 8px;border-radius:var(--r-sm);background:var(--paper-200);color:var(--ink-700);white-space:nowrap;border:1px solid transparent;transition:all .15s}a.tag:hover{background:var(--clay-100);color:var(--clay-900)}.tag.is-clay{background:var(--clay-100);color:var(--clay-900)}.tag.is-moss{background:var(--moss-100);color:var(--moss-600)}.tag.is-slate{background:var(--slate-100);color:var(--slate-700)}.tag.is-amber{background:var(--amber-100);color:#6b5310}.tag.is-outline{background:0 0;border-color:var(--paper-300);color:var(--ink-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;padding:11px 18px;border-radius:var(--r-sm);border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:all .15s}.btn-primary{background:var(--clay-600);color:var(--paper-50)}.btn-primary:hover{background:var(--clay-700)}.btn-outline{background:0 0;color:var(--ink-900);border-color:var(--paper-300)}.btn-outline:hover{background:var(--paper-100);border-color:var(--ink-300)}.btn-link{background:0 0;color:var(--clay-700);padding:0;border-bottom:1px solid var(--clay-200);border-radius:0}.btn-link:hover{color:var(--clay-600);border-bottom-color:var(--clay-600)}.btn-ghost{background:0 0;color:var(--ink-700)}.btn-ghost:hover{color:var(--ink-900)}.btn-sm{font-size:13px;padding:7px 12px}.post-card{display:flex;flex-direction:column;background:#fff;border:var(--border);border-radius:var(--r-md);overflow:hidden;transition:all .2s}.post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--paper-400)}.post-card__art{aspect-ratio:16/10;background:#fff;position:relative;border-bottom:var(--border)}.post-card__body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.post-card__meta{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.post-card__meta .dot{width:3px;height:3px;background:var(--ink-300);border-radius:50%}.post-card__meta a.tag{text-transform:none;letter-spacing:.04em}.post-card__title{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink-900);text-wrap:balance}.post-card__title a:hover{color:var(--clay-700)}.post-card__excerpt{font-size:14px;line-height:1.55;color:var(--ink-700);text-wrap:pretty}.post-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--sp-4);border-top:var(--border);font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.04em}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.post-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.featured{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#fff;border:var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--sp-10);transition:all .2s}.featured:hover{box-shadow:var(--shadow-2)}.featured__art{background:#fff;aspect-ratio:16/10;border-right:var(--border)}.featured__body{padding:var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-5);justify-content:center}.featured__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700)}.featured__title{font-size:clamp(28px,3.6vw,38px);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--ink-900);text-wrap:balance}.featured__title a:hover{color:var(--clay-700)}.featured__excerpt{font-size:16px;line-height:1.6;color:var(--ink-700);text-wrap:pretty}.featured__foot{display:flex;align-items:center;gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.featured__foot .arrow{margin-left:auto;color:var(--clay-700);font-weight:500;letter-spacing:0;text-transform:none}.art-slot{background:#fff;border:1px dashed var(--paper-300);border-radius:var(--r-md);position:relative;display:grid;place-items:center;color:var(--ink-400);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;overflow:hidden}.art-slot::before,.art-slot::after{display:none}.art-slot__hint{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none}.art-slot__hint svg{width:28px;height:28px;opacity:.45}.art-slot__hint span{font-size:10.5px;opacity:.8}.art-slot__ratio{position:absolute;top:var(--sp-3);right:var(--sp-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;background:var(--paper-100);padding:2px 6px;border-radius:var(--r-sm);color:var(--ink-500)}.art-slot--inline{aspect-ratio:4/3;margin:var(--sp-8)0}.art-slot--wide{aspect-ratio:16/9}.art-slot--square{aspect-ratio:1/1}.art-slot--portrait{aspect-ratio:3/4}.art-slot img{width:100%;height:100%;object-fit:contain;display:block}.art-slot--filled{border:var(--border-soft)}.art-slot--filled .art-slot__hint,.art-slot--filled .art-slot__ratio{display:none}.article{max-width:var(--reading-w);margin:0 auto}.article-head{padding:var(--sp-16)0 var(--sp-8);text-align:left;max-width:var(--reading-w);margin:0 auto}.article-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin-bottom:var(--sp-4);display:inline-flex;align-items:center;gap:8px}.article h1{font-size:clamp(34px,4.6vw,52px);font-weight:500;letter-spacing:-.025em;line-height:1.1;color:var(--ink-900);text-wrap:balance}.article-sub{font-size:19px;line-height:1.55;color:var(--ink-700);margin-top:var(--sp-5);text-wrap:pretty}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--border);font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.article-meta .meta-item{display:inline-flex;align-items:center;gap:6px}.article-meta .dot{width:3px;height:3px;background:var(--ink-300);border-radius:50%}.article-meta .author{display:inline-flex;align-items:center;gap:8px;color:var(--ink-900)}.article-cover{margin:var(--sp-10)0 var(--sp-12)}.article-cover .art-slot{aspect-ratio:16/9}.article-body{font-size:17px;line-height:1.75;color:var(--ink-800)}.article-body>*+*{margin-top:var(--sp-5)}.article-body h2{font-size:28px;font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--ink-900);margin-top:var(--sp-12);text-wrap:balance}.article-body h3{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink-900);margin-top:var(--sp-10)}.article-body p{text-wrap:pretty}.article-body a{color:var(--clay-700);border-bottom:1px solid var(--clay-200);transition:all .15s}.article-body a:hover{color:var(--clay-600);border-bottom-color:var(--clay-600)}.article-body ul,.article-body ol{padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.article-body ul li{list-style:disc}.article-body ol li{list-style:decimal}.article-body li::marker{color:var(--clay-600)}.article-body strong{color:var(--ink-900);font-weight:600}.article-body em{color:var(--ink-900)}.article-body blockquote{border-left:3px solid var(--clay-600);padding:var(--sp-3)var(--sp-6);margin:var(--sp-8)0;font-size:19px;line-height:1.5;font-style:italic;color:var(--ink-700);text-wrap:balance}.article-body blockquote cite{display:block;margin-top:var(--sp-3);font-style:normal;font-size:13px;font-family:var(--font-mono);color:var(--ink-500);letter-spacing:.04em}.article-body hr{border:0;border-top:var(--border);margin:var(--sp-12)0}.article-body pre{background:#1a1714;color:#ece6da;border-radius:var(--r-md);padding:var(--sp-5)var(--sp-6);overflow-x:auto;font-family:var(--font-mono);font-size:13.5px;line-height:1.65;margin:var(--sp-6)0;position:relative}.article-body pre code{background:0 0;color:inherit;padding:0;font-size:inherit;font-family:inherit}.article-body code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-200);color:var(--ink-900);padding:2px 6px;border-radius:var(--r-sm)}.article-body pre code{background:0 0;padding:0}.code-lang{position:absolute;top:var(--sp-3);right:var(--sp-4);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45)}.callout{display:flex;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-md);margin:var(--sp-6)0;font-size:15px;line-height:1.6}.callout__icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;margin-top:1px}.callout__icon svg{width:14px;height:14px}.callout p{margin:0;text-wrap:pretty}.callout p+p{margin-top:var(--sp-2)}.callout--info{background:var(--slate-100)}.callout--info .callout__icon{background:var(--slate-700);color:#fff}.callout--tip{background:var(--moss-100)}.callout--tip .callout__icon{background:var(--moss-600);color:#fff}.callout--warn{background:var(--amber-100)}.callout--warn .callout__icon{background:var(--amber-600);color:#fff}.callout--important{background:var(--clay-100)}.callout--important .callout__icon{background:var(--clay-600);color:#fff}.article-foot{margin-top:var(--sp-16);padding-top:var(--sp-8);border-top:var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:center;justify-content:space-between}.article-foot__tags{display:flex;flex-wrap:wrap;gap:6px}.article-foot__share{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.article-foot__share a{width:32px;height:32px;display:grid;place-items:center;border:var(--border);border-radius:var(--r-sm);color:var(--ink-700);transition:all .15s}.article-foot__share a:hover{background:var(--clay-600);color:#fff;border-color:var(--clay-600)}.article-foot__share a svg{width:14px;height:14px}.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--sp-8)}.widget{background:#fff;border:var(--border);border-radius:var(--r-md);padding:var(--sp-5)}.widget__head{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--border)}.widget__list{display:flex;flex-direction:column;gap:var(--sp-3)}.widget-recent{display:grid;grid-template-columns:64px 1fr;gap:var(--sp-3);align-items:start}.widget-recent__art{aspect-ratio:1;background:#fff;border:var(--border-soft);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-300)}.widget-recent__art svg{width:18px;height:18px}.widget-recent__title{font-size:13.5px;font-weight:500;line-height:1.35;color:var(--ink-900);text-wrap:balance}.widget-recent__title a:hover{color:var(--clay-700)}.widget-recent__date{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-top:2px;letter-spacing:.04em}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.widget-cta{background:var(--clay-50);border:1px solid var(--clay-100);color:var(--ink-900)}.widget-cta p{font-size:14px;line-height:1.55;margin-bottom:var(--sp-4);color:var(--ink-800)}.widget-search{background:var(--paper-100);border:var(--border);border-radius:var(--r-md);padding:var(--sp-3)var(--sp-4);display:flex;align-items:center;gap:8px}.widget-search input{border:0;outline:0;background:0 0;font:inherit;font-size:14px;flex:1;color:var(--ink-900)}.widget-search input::placeholder{color:var(--ink-400)}.widget-search svg{width:16px;height:16px;color:var(--ink-500);flex-shrink:0}.archive{max-width:880px;margin:0 auto}.archive h1{font-size:clamp(36px,4.8vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--ink-900)}.archive-head p{font-size:17px;color:var(--ink-700);margin-top:var(--sp-4);max-width:600px}.archive-group{padding:var(--sp-10)0;border-top:var(--border)}.archive-group:first-of-type{border-top:0;padding-top:var(--sp-12)}.archive-year{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-6)}.archive-year sup{font-size:11px;color:var(--ink-400);font-weight:400}.archive-months{display:flex;flex-direction:column;gap:var(--sp-8)}.archive-month{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-6);align-items:start}.archive-month__name{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-500);text-transform:uppercase;padding-top:4px;border-top:2px solid var(--ink-900)}.archive-list{display:flex;flex-direction:column}.archive-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--sp-5);padding:var(--sp-4)0;border-bottom:var(--border);align-items:baseline;transition:background .15s}.archive-item:hover{background:var(--paper-100);margin:0 calc(var(--sp-4) * -1);padding:var(--sp-4);border-radius:var(--r-sm);border-bottom-color:transparent}.archive-item__date{font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.archive-item__title{font-size:16px;font-weight:500;color:var(--ink-900);text-wrap:balance}.archive-item__title a:hover{color:var(--clay-700)}.archive-item__read{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.04em}.tags-head{padding:var(--sp-16)0 var(--sp-8)}.tags-head h1{font-size:clamp(40px,5vw,60px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.tags-head p{font-size:18px;color:var(--ink-700);margin-top:var(--sp-4);max-width:560px}.tags-overview{display:flex;flex-wrap:wrap;gap:8px;margin:var(--sp-8)0 var(--sp-12)}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:13px;color:var(--ink-900);transition:all .15s}.tag-pill:hover{border-color:var(--clay-600);color:var(--clay-700)}.tag-pill .count{color:var(--ink-400);font-size:11px}.tag-pill.is-active{background:var(--clay-600);color:#fff;border-color:var(--clay-600)}.tag-pill.is-active .count{color:rgba(255,255,255,.7)}.tag-section{margin:var(--sp-10)0;padding-top:var(--sp-8);border-top:var(--border)}.tag-section:first-of-type{border-top:0;padding-top:0}.tag-section h2{display:flex;align-items:baseline;gap:var(--sp-3);font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin-bottom:var(--sp-5)}.tag-section h2 sup{color:var(--ink-400);font-weight:400;font-size:11px}.tag-posts{display:flex;flex-direction:column;gap:var(--sp-1)}.tag-posts .archive-item{padding:var(--sp-4)0}.tag-posts .archive-item__title{font-size:17px}.about-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-12);align-items:start;padding:var(--sp-20)0 var(--sp-12);border-bottom:var(--border)}.about-hero__art{aspect-ratio:4/5}.about-hero h1{font-size:clamp(40px,5.2vw,64px);font-weight:500;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.about-hero__role{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin-top:var(--sp-5)}.about-hero__intro{font-size:18px;line-height:1.6;color:var(--ink-700);margin-top:var(--sp-6);text-wrap:pretty}.about-bio{max-width:var(--reading-w);margin:var(--sp-12)auto 0;font-size:17px;line-height:1.75;color:var(--ink-800)}.about-bio>*+*{margin-top:var(--sp-5)}.about-bio h2{font-size:24px;font-weight:500;letter-spacing:-.01em;margin-top:var(--sp-10)}.about-bio p{text-wrap:pretty}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6);margin:var(--sp-8)0}.about-card{background:#fff;border:var(--border);border-radius:var(--r-md);padding:var(--sp-5)}.about-card h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin-bottom:var(--sp-3)}.about-card ul{display:flex;flex-direction:column;gap:8px}.about-card li{font-size:14px;color:var(--ink-800);padding-left:14px;position:relative}.about-card li::before{content:"—";position:absolute;left:0;color:var(--clay-600)}.timeline{margin-top:var(--sp-8)}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:var(--sp-6);padding:var(--sp-4)0;border-bottom:var(--border)}.timeline-item__year{font-family:var(--font-mono);font-size:13px;color:var(--clay-700)}.timeline-item__body strong{display:block;font-weight:500;color:var(--ink-900)}.timeline-item__body span{font-size:14px;color:var(--ink-500)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);padding:var(--sp-20)0;align-items:start}.contact-grid h1{font-size:clamp(36px,4.6vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.contact-grid__lead{font-size:17px;line-height:1.6;color:var(--ink-700);margin-top:var(--sp-5);max-width:460px}.contact-info{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-10)}.contact-info__item{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:14px}.contact-info__item svg{width:18px;height:18px;color:var(--clay-600);flex-shrink:0;margin-top:2px}.contact-info__item .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);display:block;margin-bottom:2px}.contact-info__item .value{color:var(--ink-900);font-size:15px}.contact-info__item a:hover{color:var(--clay-700)}.form{background:#fff;border:var(--border);border-radius:var(--r-md);padding:var(--sp-8)}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.form-row label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.form-row input,.form-row textarea,.form-row select{font:inherit;font-size:15px;background:var(--paper-50);border:var(--border);border-radius:var(--r-sm);padding:10px 12px;color:var(--ink-900);width:100%;transition:all .15s}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:0;border-color:var(--clay-600);box-shadow:var(--focus)}.form-row textarea{min-height:140px;resize:vertical;font-family:var(--font-sans)}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.form-hint{font-size:12px;color:var(--ink-500);font-family:var(--font-mono);margin-top:var(--sp-3)}.footer{border-top:var(--border);background:var(--paper-100);margin-top:var(--sp-20)}.footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-10);padding:var(--sp-16)0 var(--sp-10)}.footer__about h3{font-family:var(--font-mono);font-size:14px;color:var(--ink-900);font-weight:500;display:inline-flex;align-items:center;gap:8px}.footer__about h3::before{content:"";width:9px;height:9px;background:var(--clay-600);border-radius:var(--r-sm)}.footer__about p{font-size:14px;color:var(--ink-500);margin-top:var(--sp-3);max-width:280px;line-height:1.55}.footer__col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--sp-4)}.footer__col ul{display:flex;flex-direction:column;gap:10px}.footer__col a{font-size:14px;color:var(--ink-800)}.footer__col a:hover{color:var(--clay-700)}.footer__bottom{border-top:var(--border);padding:var(--sp-5)0;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-500)}.footer__bottom a:hover{color:var(--clay-700)}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-500);padding:var(--sp-4)0}.breadcrumb a:hover{color:var(--clay-700)}.breadcrumb .sep{color:var(--ink-300)}.divider-eyebrow{display:flex;align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin:var(--sp-12)0 var(--sp-6)}.divider-eyebrow::after{content:"";flex:1;height:1px;background:var(--border)}.elements-head{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-12);align-items:end;padding:var(--sp-20)0 var(--sp-12);border-bottom:var(--border)}.elements-head h1{font-size:clamp(40px,6vw,72px);font-weight:500;letter-spacing:-.025em;line-height:1.02;margin-top:var(--sp-4);text-wrap:balance}.elements-head h1 em{font-style:normal;color:var(--clay-600)}.elements-head p{font-size:18px;line-height:1.6;color:var(--ink-700);margin-top:var(--sp-6)}.elements-index{background:#fff;border:var(--border);border-radius:var(--r-md);padding:var(--sp-5)}.elements-index h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--border)}.elements-index ol{display:flex;flex-direction:column;gap:6px;counter-reset:idx}.elements-index li{display:grid;grid-template-columns:28px 1fr;gap:var(--sp-3);font-size:14px;color:var(--ink-800);counter-increment:idx}.elements-index li::before{content:counter(idx,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--ink-400);padding-top:2px}.elements-index a{border-bottom:1px dotted transparent}.elements-index a:hover{color:var(--clay-700);border-bottom-color:var(--clay-200)}.elements-section{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-10);padding:var(--sp-12)0;border-bottom:var(--border);align-items:start}.elements-section:last-of-type{border-bottom:0}.elements-section__side{position:sticky;top:96px}.elements-section__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);margin-bottom:var(--sp-3)}.elements-section__title{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--ink-900);text-wrap:balance}.elements-section__desc{font-size:14px;line-height:1.6;color:var(--ink-700);margin-top:var(--sp-3);text-wrap:pretty}.elements-section__body>*+*{margin-top:var(--sp-6)}.elements-subsection h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--sp-3)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-3)}.swatch{background:#fff;border:var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}.swatch__chip{height:64px;display:block;border-bottom:var(--border-soft)}.swatch__meta{padding:var(--sp-3)var(--sp-4)}.swatch__name{font-family:var(--font-mono);font-size:12px;color:var(--ink-900);font-weight:500}.swatch__hex{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-top:2px;letter-spacing:.04em}.swatch__role{font-size:11px;color:var(--ink-500);margin-top:4px}.type-spec{background:#fff;border:var(--border);border-radius:var(--r-md);padding:var(--sp-6)var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-2)}.type-spec__name{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-700)}.type-spec__sample{color:var(--ink-900)}.type-spec__meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-soft)}.space-row{display:grid;grid-template-columns:80px 1fr 60px;gap:var(--sp-4);align-items:center;padding:var(--sp-2)0}.space-row__name{font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.space-row__bar{background:var(--clay-100);height:16px;border-radius:var(--r-sm)}.space-row__val{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);text-align:right}.preview-box{background:var(--paper-100);border:var(--border-soft);border-radius:var(--r-md);padding:var(--sp-6);display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.preview-box--col{flex-direction:column;align-items:stretch}.preview-box--dark{background:#1a1714;border-color:#2b2622}.preview-box--dark .type-spec__name{color:var(--clay-200)}.demo-table{width:100%;background:#fff;border:var(--border);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;overflow:hidden;font-size:14px}.demo-table th,.demo-table td{text-align:left;padding:var(--sp-3)var(--sp-4);border-bottom:var(--border-soft)}.demo-table th{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);background:var(--paper-100);font-weight:500}.demo-table tr:last-child td{border-bottom:0}.demo-table code{font-family:var(--font-mono);font-size:12.5px}.demo-form{background:#fff;border:var(--border);border-radius:var(--r-md);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px}.checkbox-row input{width:16px;height:16px;accent-color:var(--clay-600)}.illus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.illus-cell{display:flex;flex-direction:column;gap:var(--sp-2)}.illus-cell .art-slot{width:100%}.resources-head{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-12);align-items:end;padding:var(--sp-20)0 var(--sp-10);border-bottom:var(--border)}.resources-head h1{font-size:clamp(40px,6vw,72px);font-weight:500;letter-spacing:-.025em;line-height:1.02;margin-top:var(--sp-4);text-wrap:balance}.resources-head h1 em{font-style:normal;color:var(--clay-600)}.resources-head p{font-size:18px;line-height:1.6;color:var(--ink-700);margin-top:var(--sp-6);max-width:520px}.resources-head__stats{display:flex;gap:var(--sp-5);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--border);font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.resources-head__stats strong{color:var(--ink-900);font-weight:500}.resources-toolbar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5)0;border-bottom:var(--border);flex-wrap:wrap}.resources-toolbar__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-right:var(--sp-2)}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12px;color:var(--ink-700);cursor:pointer;transition:all .15s}.filter-pill:hover{border-color:var(--ink-300);color:var(--ink-900)}.filter-pill .count{color:var(--ink-400);font-size:10px}.filter-pill.is-on{background:var(--ink-900);color:var(--paper-50);border-color:var(--ink-900)}.filter-pill.is-on .count{color:rgba(255,255,255,.55)}.resources-section{padding:var(--sp-10)0}.resources-section__head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--sp-5);border-bottom:var(--border);margin-bottom:var(--sp-8)}.resources-year{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-700);display:flex;align-items:baseline;gap:var(--sp-3)}.resources-year sup{font-size:11px;color:var(--ink-400);font-weight:400}.resources-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.04em}.resources-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-6)}.resource-card{display:flex;flex-direction:column;background:#fff;border:var(--border);border-radius:var(--r-md);overflow:hidden;transition:all .2s}.resource-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--paper-400)}.resource-card__cover{aspect-ratio:16/10;background:#fff;position:relative;border-bottom:var(--border);display:grid;place-items:center;overflow:hidden}.resource-card__cover .art-slot{border:0;border-radius:0;width:100%;height:100%}.resource-card__cover .art-slot__ratio{background:rgba(255,255,255,.9)}.resource-card__body{padding:var(--sp-5)var(--sp-6)var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.resource-card__meta{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500)}.resource-card__meta .dot{width:3px;height:3px;background:var(--ink-300);border-radius:50%}.type-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-sm);background:var(--paper-200);color:var(--ink-700)}.type-pill.is-talk{background:var(--clay-100);color:var(--clay-900)}.type-pill.is-ebook{background:var(--moss-100);color:var(--moss-600)}.type-pill.is-video{background:var(--slate-100);color:var(--slate-700)}.type-pill.is-game{background:var(--amber-100);color:#6b5310}.lang-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-500);border:1px solid var(--paper-300);padding:1px 5px;border-radius:var(--r-sm);text-transform:uppercase}.lang-tag.is-en{color:var(--slate-700);border-color:var(--slate-100);background:var(--slate-100)}.lang-tag.is-pt{color:var(--moss-600);border-color:var(--moss-100);background:var(--moss-100)}.resource-card__title{font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink-900);text-wrap:balance}.resource-card__desc{font-size:14px;line-height:1.55;color:var(--ink-700);text-wrap:pretty}.resource-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--sp-4);border-top:var(--border-soft)}.resource-card__foot .btn-sm{gap:6px}.resource-card__foot .btn-sm svg{width:12px;height:12px}.resource-card__cover-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--ink-300);margin:0 auto}.resource-card__cover-icon svg{width:100%;height:100%}.resources-foot{padding:var(--sp-12)0;border-top:var(--border);text-align:center;color:var(--ink-500);font-size:14px}.resources-foot a{color:var(--clay-700);border-bottom:1px solid var(--clay-200)}.resources-foot a:hover{border-bottom-color:var(--clay-600)}@media(max-width:1024px){.grid-2col{grid-template-columns:1fr}.sidebar{position:static}.hero-grid{grid-template-columns:1fr;gap:var(--sp-8)}.featured{grid-template-columns:1fr}.featured__art{border-right:0;border-bottom:var(--border)}.about-hero{grid-template-columns:1fr}.about-hero__art{aspect-ratio:16/9;max-width:480px}.contact-grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr}.elements-head,.resources-head{grid-template-columns:1fr;gap:var(--sp-8);align-items:start}.elements-section{grid-template-columns:1fr;gap:var(--sp-6)}.elements-section__side{position:static}.illus-grid{grid-template-columns:repeat(2,1fr)}.resources-grid{grid-template-columns:1fr}}@media(max-width:720px){.nav{display:none}.nav-toggle{display:inline-flex}.nav.is-open{display:flex;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;background:var(--paper-50);border-bottom:var(--border);padding:var(--sp-3)var(--sp-6)}.nav.is-open a{padding:var(--sp-3)0;border-bottom:var(--border-soft)}.nav.is-open a:last-child{border-bottom:0}.post-grid,.post-grid--3{grid-template-columns:1fr}.featured__body{padding:var(--sp-6)}.archive-month{grid-template-columns:1fr;gap:var(--sp-2)}.archive-item{grid-template-columns:70px 1fr}.archive-item__read{grid-column:2}.about-grid{grid-template-columns:1fr}.form-row-2{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:var(--sp-6)}.footer__bottom{flex-direction:column;gap:var(--sp-2);align-items:flex-start}.hero{padding:var(--sp-12)0 var(--sp-8)}.article-head{padding:var(--sp-10)0 var(--sp-5)}.section{padding:var(--sp-10)0}}@media(max-width:480px){.container{padding:0 var(--sp-4)}.topnav-inner{padding:0 var(--sp-4);gap:var(--sp-3)}.lang-switch{display:none}.article-body{font-size:16px}.article-body pre{font-size:12.5px;padding:var(--sp-4)}}.bg{color:#ebdbb2;background-color:#282828}.chroma{color:#ebdbb2;background-color:#282828;-webkit-text-size-adjust:none}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d3d3d}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#756d59}.chroma .line{display:flex}.chroma .k{color:#fe8019}.chroma .kc{color:#fe8019}.chroma .kd{color:#fe8019}.chroma .kn{color:#fe8019}.chroma .kp{color:#fe8019}.chroma .kr{color:#fe8019}.chroma .kt{color:#fabd2f}.chroma .na{color:#b8bb26;font-weight:700}.chroma .no{color:#d3869b}.chroma .ni{color:#fabd2f}.chroma .ne{color:#fb4934}.chroma .nl{color:#fb4934}.chroma .nt{color:#fb4934}.chroma .nb{color:#fabd2f}.chroma .bp{color:#fabd2f}.chroma .nf{color:#fabd2f}.chroma .fm{color:#fabd2f}.chroma .s{color:#b8bb26}.chroma .sa{color:#b8bb26}.chroma .sb{color:#b8bb26}.chroma .sc{color:#b8bb26}.chroma .dl{color:#b8bb26}.chroma .sd{color:#b8bb26}.chroma .s2{color:#b8bb26}.chroma .se{color:#b8bb26}.chroma .sh{color:#b8bb26}.chroma .si{color:#b8bb26}.chroma .sx{color:#b8bb26}.chroma .sr{color:#b8bb26}.chroma .s1{color:#b8bb26}.chroma .ss{color:#83a598}.chroma .m{color:#d3869b}.chroma .mb{color:#d3869b}.chroma .mf{color:#d3869b}.chroma .mh{color:#d3869b}.chroma .mi{color:#d3869b}.chroma .il{color:#d3869b}.chroma .mo{color:#d3869b}.chroma .o{color:#fe8019}.chroma .ow{color:#fe8019}.chroma .c{color:#928374;font-style:italic}.chroma .ch{color:#928374;font-style:italic}.chroma .cm{color:#928374;font-style:italic}.chroma .c1{color:#928374;font-style:italic}.chroma .cs{color:#928374;font-style:italic}.chroma .cp{color:#8ec07c}.chroma .cpf{color:#8ec07c;font-style:italic}.chroma .gd{color:#282828;background-color:#fb4934}.chroma .ge{color:#83a598;text-decoration:underline}.chroma .gr{background-color:#fb4934;font-weight:700}.chroma .gh{color:#b8bb26;font-weight:700}.chroma .gi{color:#282828;background-color:#b8bb26}.chroma .go{color:#504945}.chroma .gu{color:#b8bb26;font-weight:700}.chroma .gt{background-color:#fb4934;font-weight:700}.chroma{background-color:#1a1714;color:#ece6da}.article-body .highlight{border-radius:var(--r-md);overflow:hidden}.article-body .highlight pre.chroma{background:#1a1714;padding:var(--sp-5)var(--sp-6);overflow-x:auto;margin:0}.article-body pre:not(.chroma){background:#1a1714;color:#ece6da}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink-900);color:var(--paper-50);padding:10px 16px;border-radius:0 0 var(--r-sm)0;font-size:14px}.skip-link:focus{left:0}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--clay-600);outline-offset:2px;border-radius:var(--r-sm)}.lang-switch a,.lang-switch span{background:0 0;padding:6px 10px;color:var(--ink-500);border-right:1px solid var(--paper-300);letter-spacing:.04em;font-family:var(--font-mono);font-size:11px;display:inline-flex;align-items:center}.lang-switch a:last-child,.lang-switch span:last-child{border-right:0}.lang-switch a:hover{background:var(--paper-200);color:var(--ink-900)}.lang-switch .on{background:var(--ink-900);color:var(--paper-50)}.art-slot--filled{display:block;border:0}.art-slot--filled img{width:100%;height:100%;object-fit:cover}.article-cover .art-slot--filled{border:var(--border-soft);border-radius:var(--r-md)}.post-card__art .art-slot,.featured__art .art-slot{height:100%;border:0;border-radius:0}.avatar--img{overflow:hidden;padding:0}.avatar--img img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:28px;height:28px;font-size:11px}.widget-recent__art{overflow:hidden}.widget-recent__art img{width:100%;height:100%;object-fit:cover}.widget-recent>span:last-child{display:block}.resource-card__cover img{width:100%;height:100%;object-fit:cover}.about-hero__art{display:block;border:var(--border-soft);border-radius:var(--r-md);overflow:hidden}.about-hero__art img{width:100%;height:100%;object-fit:cover}.hero-cta{margin-top:var(--sp-6)}.widget__text{font-size:14px;line-height:1.55;color:var(--ink-700)}.logos{border-bottom:var(--border);padding-bottom:var(--sp-10)}.logos__title{margin-bottom:var(--sp-6)}.logos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-6);align-items:center}.logos__item img{max-height:84px;width:auto;margin:0 auto;opacity:.9;transition:opacity .2s,transform .2s}.logos__item img:hover{opacity:1;transform:translateY(-2px)}.article-translations{margin-top:var(--sp-5);font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.article-translations a{color:var(--clay-700);border-bottom:1px solid var(--clay-200)}.article-foot__tags-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-right:6px}.article-foot__share .copy-link{width:32px;height:32px;display:grid;place-items:center;background:0 0;border:var(--border);border-radius:var(--r-sm);color:var(--ink-700);transition:all .15s}.article-foot__share .copy-link:hover,.article-foot__share .copy-link.is-copied{background:var(--clay-600);color:#fff;border-color:var(--clay-600)}.article-foot__share .copy-link svg{width:14px;height:14px}.article-body img{max-width:100%;height:auto;border-radius:var(--r-md);border:var(--border-soft);margin:var(--sp-8)auto}.article-body figure{margin:var(--sp-8)0}.article-body figcaption{font-family:var(--font-mono);font-size:12px;color:var(--ink-500);text-align:center;margin-top:var(--sp-2)}.article-body h4{font-size:17px;font-weight:600;margin-top:var(--sp-8);color:var(--ink-900)}.article-body table{width:100%;border-collapse:collapse;font-size:15px;margin:var(--sp-8)0;display:block;overflow-x:auto}.article-body th,.article-body td{border:var(--border);padding:10px 12px;text-align:left}.article-body th{background:var(--paper-100);font-weight:600}.article-body iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:var(--r-md);margin:var(--sp-8)0}.article-body .callout>div>*:first-child{margin-top:0}.article-body .highlight{margin:var(--sp-6)0}.article-body .highlight pre{margin:0}.article-body pre{max-width:100%}.article-body ul ul,.article-body ol ol{margin-top:var(--sp-2)}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);margin-top:var(--sp-10)}.post-nav__item{border:var(--border);border-radius:var(--r-md);padding:var(--sp-4)var(--sp-5);background:#fff;transition:all .15s}.post-nav__item:hover{border-color:var(--paper-400);box-shadow:var(--shadow-1)}.post-nav__item--next{text-align:right;grid-column:2}.post-nav__label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--clay-700);margin-bottom:4px}.post-nav__title{font-size:15px;font-weight:500;color:var(--ink-900);line-height:1.35}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:var(--border)}.pagination__pages{display:flex;gap:6px;flex-wrap:wrap}.pagination__page{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:13px;color:var(--ink-700);background:#fff;transition:all .15s}a.pagination__page:hover{border-color:var(--clay-600);color:var(--clay-700)}.pagination__page.is-current{background:var(--ink-900);color:var(--paper-50);border-color:var(--ink-900)}.btn.is-disabled{opacity:.4;pointer-events:none}.widget-search-wrap{position:relative}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#fff;border:var(--border);border-radius:var(--r-md);max-height:60vh;overflow-y:auto;box-shadow:var(--shadow-3)}.search-result{display:block;padding:var(--sp-3)var(--sp-4);border-bottom:var(--border-soft)}.search-result:last-child{border-bottom:0}.search-result:hover{background:var(--paper-100)}.search-result__title{display:block;font-size:14px;font-weight:500;color:var(--ink-900);line-height:1.35}.search-result__meta{display:block;font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-top:2px}.search-results__empty{padding:var(--sp-4);font-size:14px;color:var(--ink-500)}.form__title{font-size:22px;font-weight:500;letter-spacing:-.01em;margin-bottom:var(--sp-5)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--sp-4)}.checkbox-row input{width:16px;height:16px;margin-top:3px;accent-color:var(--clay-600);flex-shrink:0}.checkbox-row label{font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--ink-700);cursor:pointer}.nl-honeypot{position:absolute;left:-9999px}.newsletter-form-success{background:var(--moss-100);color:var(--moss-600);border-radius:var(--r-md);padding:var(--sp-5);font-size:15px}.newsletter-form__error,.newsletter-form__check-error{background:var(--rust-100);color:var(--rust-600);border-radius:var(--r-sm);padding:var(--sp-3)var(--sp-4);font-size:14px;margin-bottom:var(--sp-4)}.btn.is-loading{opacity:.6;pointer-events:none}.tag-section h2 a{color:inherit}.tag-section h2 a:hover{color:var(--clay-600)}.tags-head .breadcrumb{padding-top:0}.error-page{padding:var(--sp-24)0;max-width:var(--reading-w)}.error-page h1{font-size:clamp(36px,5vw,60px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.error-page__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-8)}@media print{.topnav,.footer,.sidebar,.post-nav,.article-foot__share,.breadcrumb{display:none!important}.article-body{font-size:12pt}body{background:#fff}}@media(max-width:1024px){.post-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.post-nav{grid-template-columns:1fr}.post-nav__item--next{grid-column:1;text-align:left}.pagination{justify-content:center}}@media(max-width:480px){.lang-switch{display:inline-flex}.nav-toggle{margin-left:0}}.resource-card__year{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-500)}.type-pill.is-other{background:var(--paper-200);color:var(--ink-700)}.resources-section[hidden]{display:none}.newsletter-form-wrap{display:block}.newsletter-form .form-hint{margin-top:var(--sp-4);line-height:1.5}.newsletter-check__input{width:16px;height:16px}.post-nav__item--prev{grid-column:1}.article-body .highlight{position:relative}.article-body .highlight code[data-lang]::before{content:attr(data-lang);position:absolute;top:var(--sp-3);right:var(--sp-4);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);pointer-events:none}.hand{font-family:patrick hand,var(--font-sans);letter-spacing:.01em}.ink img{mix-blend-mode:multiply;filter:contrast(1.04)saturate(.92)}.board{background-color:var(--paper-50);background-image:radial-gradient(var(--paper-300) 1px,transparent 1.2px);background-size:22px 22px}.banner{display:inline-block;font-size:19px;text-transform:uppercase;letter-spacing:.06em;padding:2px 14px 0;background:var(--paper-100);border:2px solid var(--ink-800);border-radius:4px 10px 3px 12px/10px 3px 12px 4px;box-shadow:3px 3px 0 var(--paper-300);color:var(--ink-900)}.banner--clay{background:var(--clay-100);box-shadow:3px 3px 0 var(--clay-200)}.banner--amber{background:var(--amber-100);box-shadow:3px 3px #E6D09F}.banner--white{background:#fff}.banner--moss{background:var(--moss-100);box-shadow:3px 3px #CBD9BC}.sketch-box{display:block;border:2px solid var(--ink-800);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;background:rgba(255,255,255,.55);padding:var(--sp-6);transition:transform .2s,box-shadow .2s}.sketch-box:hover{transform:rotate(-.6deg)translateY(-2px);box-shadow:4px 6px 0 var(--paper-300)}.postit{background:var(--amber-100);padding:var(--sp-5);box-shadow:0 10px 18px -10px rgba(26,23,20,.35);transform:rotate(1.5deg);font-size:15px;line-height:1.5}.postit .hand{display:block;font-size:20px;color:var(--clay-700)}.postit p{font-size:14px;color:var(--ink-700);margin-top:4px}.postit__link{display:block;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed rgba(138,63,37,.35);font-weight:600;font-size:15px;line-height:1.3;color:var(--ink-900)}.postit__link:hover{color:var(--clay-700)}.tape{position:absolute;top:-10px;left:50%;width:84px;height:22px;transform:translateX(-50%)rotate(-3deg);background:rgba(236,201,182,.7);box-shadow:0 1px 2px rgba(26,23,20,8%)}.taped{position:relative;display:block;width:fit-content;max-width:100%;margin:var(--sp-10)auto;padding:12px;background:#fff;box-shadow:0 12px 22px -14px rgba(26,23,20,.45);transform:rotate(var(--r,0deg))}.taped::before,.taped::after{content:"";position:absolute;top:-12px;width:90px;height:24px;background:rgba(242,227,194,.82);box-shadow:0 1px 2px rgba(26,23,20,8%)}.taped::before{left:-18px;transform:rotate(-32deg)}.taped::after{right:-18px;transform:rotate(28deg)}.taped img{margin:0!important;border:0!important;border-radius:0!important;max-height:460px;width:auto}.taped figure{margin:0}.taped__cap{display:block;text-align:center;font-size:19px;color:var(--ink-700);padding-top:8px;max-width:520px;margin:0 auto}.duo{display:block;position:relative;overflow:hidden;background:var(--clay-100)}.duo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)contrast(1.08)brightness(1.04);mix-blend-mode:multiply}.duo::after{content:"";position:absolute;inset:0;background:var(--clay-600);mix-blend-mode:screen;opacity:.18;pointer-events:none}.duo--round{border-radius:50%}.photo-sepia{position:relative;overflow:hidden;background:#d9a27c;margin:0;isolation:isolate}.photo-sepia img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)contrast(.9)brightness(1.13);mix-blend-mode:multiply}.photo-sepia::after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,rgba(251,248,243,.22),rgba(245,222,204,8%) 60%,rgba(184,89,58,.1));mix-blend-mode:screen;pointer-events:none}.scribble{position:relative;white-space:nowrap}.scribble::after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.08em;height:.32em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C 50 4, 120 18, 197 6' fill='none' stroke='%23B8593A' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")no-repeat 50%/100% 100%}.section-head-sketch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-10)}.section-head-sketch h2{font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.02em;line-height:1.15}.switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;border:2px solid var(--ink-800);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;background:#fff}.switch button{position:relative;z-index:1;padding:6px 24px;white-space:nowrap;font-size:22px;background:0 0;border:0;color:var(--ink-500);transition:color .2s}.switch button[aria-pressed=true]{color:var(--paper-50)}.switch__marker{position:absolute;z-index:0;top:6px;bottom:6px;left:6px;width:calc(50% - 8px);background:var(--ink-900);border-radius:120px 10px 110px 10px/10px 110px 10px 120px;transition:transform .3s cubic-bezier(.5,1.6,.4,1),background .3s}.switch[data-side=co] .switch__marker{transform:translateX(calc(100% + 4px));background:var(--clay-600)}[data-panel]:not([hidden]){animation:panel-in .35s ease}@keyframes panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.path{display:grid;grid-template-columns:1fr 90px 1.15fr 90px 1fr;align-items:center;gap:var(--sp-2);margin-top:var(--sp-6)}.path__step{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start;min-height:190px}.path__step--main{background:#fff;border-width:3px;border-color:var(--clay-600);transform:rotate(-.8deg)}.path__num{position:absolute;top:-18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--ink-900);color:var(--paper-50);font-size:20px}.path__step--main .path__num{background:var(--clay-600)}.path__what{font-weight:600;font-size:17px;margin-top:var(--sp-2)}.path__why{font-size:14px;color:var(--ink-700);line-height:1.5}.path__arrow{width:100%;height:auto;fill:none;stroke:var(--ink-800);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:960px){.path{grid-template-columns:1fr;gap:var(--sp-8)}.path__arrow{width:70px;transform:rotate(90deg);margin:-12px auto}}.sheets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-10)var(--sp-8)}.sheet{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)var(--sp-4)var(--sp-5);background:#fff;box-shadow:0 1px rgba(26,23,20,5%),0 14px 24px -16px rgba(26,23,20,.4);transform:rotate(var(--r,0deg));transition:transform .25s ease,box-shadow .25s}.sheet:hover{transform:rotate(0)translateY(-4px)scale(1.01);box-shadow:0 22px 34px -18px rgba(26,23,20,.45)}.sheet__art{aspect-ratio:16/10;overflow:hidden}.sheet__art img{width:100%;height:100%;object-fit:cover}.sheet__title{font-weight:600;font-size:17px;line-height:1.3;margin-top:var(--sp-2)}.sheet__meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-400)}.sheets__title{font-size:34px;font-weight:400;display:inline-flex;flex-direction:column;margin-bottom:var(--sp-10)}.sheets__title svg{width:160px;height:12px;fill:none;stroke:var(--clay-500);stroke-width:3;stroke-linecap:round}@media(max-width:960px){.sheets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sheets{grid-template-columns:1fr}}.talks ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.talks li{display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-4);border-top:2px solid var(--ink-900)}.talks__year{font-family:var(--font-mono);font-size:12px;color:var(--clay-700)}.talks__place{font-size:22px;font-weight:500;letter-spacing:-.01em}.talks__flag{font-size:.9em}.talks__event{font-size:14px;color:var(--ink-500)}.talks .btn-link{margin-top:var(--sp-6);font-size:14px}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-8);margin-top:var(--sp-12)}.quotes__item{padding-left:var(--sp-5);border-left:3px solid var(--clay-500)}.quotes__item p{font-size:18px;line-height:1.55}.quotes__item footer{font-family:var(--font-mono);font-size:12px;color:var(--ink-500);margin-top:var(--sp-2)}@media(max-width:760px){.talks ol{grid-template-columns:1fr 1fr}}.home-hero{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:var(--sp-16);align-items:center;padding-top:var(--sp-20);padding-bottom:var(--sp-16)}.home-hero h1{font-size:clamp(38px,5vw,62px);font-weight:500;letter-spacing:-.035em;line-height:1.04;margin-top:var(--sp-4);text-wrap:balance}.home-hero__lead{font-size:19px;color:var(--ink-700);line-height:1.55;margin-top:var(--sp-6);max-width:540px}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8)}.home-hero__stats{display:flex;gap:var(--sp-8);margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:var(--border)}.home-hero__stats li{display:flex;flex-direction:column;font-size:13px;color:var(--ink-500);line-height:1.35;max-width:140px}.home-hero__stats strong{font-size:26px;font-weight:500;color:var(--ink-900);letter-spacing:-.02em}.home-hero__mission{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-6);max-width:460px}.home-hero__mission svg{flex:0 0 48px;height:32px;fill:none;stroke:var(--clay-600);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transform:scaleY(-1);margin-top:-6px}.home-hero__mission .hand{font-size:21px;line-height:1.3;color:var(--ink-700)}.home-hero__photo{aspect-ratio:4/5;border-radius:var(--r-md)}.help{padding:var(--sp-16)0 var(--sp-20);border-bottom:var(--border)}.help__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-8)}.help__head h2{font-size:clamp(28px,3.4vw,40px);font-weight:500;letter-spacing:-.02em}.home-section{padding-top:var(--sp-20);padding-bottom:var(--sp-16)}.home-blog{padding:var(--sp-16)0;border-top:var(--border);border-bottom:var(--border)}.home-blog__more{text-align:center;margin-top:var(--sp-12)}.home-blog__more a{font-size:24px;color:var(--clay-700);border-bottom:2px solid var(--clay-200)}.home-contact{text-align:center;padding:var(--sp-20)var(--sp-6)var(--sp-24)}.home-contact h2{font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.025em}.home-contact p{color:var(--ink-700);margin:var(--sp-3)0 var(--sp-8);font-size:18px}@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:var(--sp-10);padding-top:var(--sp-12)}.home-hero__photo{max-width:420px;aspect-ratio:1}.home-hero__stats{flex-wrap:wrap;gap:var(--sp-5)}}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}.reading-progress span{display:block;height:100%;background:var(--clay-600);transform-origin:0 50%;transform:scaleX(0)}.post-header{display:grid;grid-template-columns:minmax(0,1.25fr)minmax(0,1fr);gap:var(--sp-12);align-items:center;padding-top:var(--sp-16);padding-bottom:var(--sp-12);border-bottom:var(--border)}.post-header h1{font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin-top:var(--sp-3);text-wrap:balance}.post-header__sub{font-size:18px;color:var(--ink-500);line-height:1.5;margin-top:var(--sp-4)}.post-header__by{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.post-header__by .duo{width:32px;height:32px}.post-header__translations{margin-top:var(--sp-4);font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.post-header__translations a{color:var(--clay-700);border-bottom:1px solid var(--clay-200)}.post-header__cover{margin:var(--sp-4)auto}.post-header__cover img{max-height:380px}.post-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:clamp(48px,7vw,112px);justify-content:center;padding-top:var(--sp-16);padding-bottom:var(--sp-16)}.post-side__sticky{position:sticky;top:96px}.side-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin-bottom:var(--sp-3)}.toc>nav>ul{counter-reset:toc;display:flex;flex-direction:column;gap:2px;border-left:var(--border)}.toc>nav>ul>li:has(>a){counter-increment:toc}.toc>nav>ul>li>a::before{content:counter(toc)". ";font-family:var(--font-mono);font-size:11px;color:var(--clay-600)}.toc ul ul{padding-left:var(--sp-3)}.toc a{display:block;padding:4px 0 4px var(--sp-3);margin-left:-1px;border-left:2px solid transparent;font-size:13px;line-height:1.4;color:var(--ink-500);transition:all .15s}.toc a:hover{color:var(--ink-900)}.toc a.on{color:var(--clay-700);border-left-color:var(--clay-600);font-weight:500}.post-body{font-size:19px;line-height:1.85;color:var(--ink-800);counter-reset:sec}.post-body>*+*{margin-top:1.4em}.post-body h2{font-size:30px;line-height:1.25;margin-top:2.6em;counter-increment:sec;position:relative}.post-body h2::before{content:counter(sec);display:block;font-family:patrick hand,var(--font-sans);font-weight:400;font-size:26px;line-height:1;color:var(--clay-600);margin-bottom:6px}.post-body h2+*{margin-top:1em}.post-body h3{margin-top:2em}.post-body li+li{margin-top:.55em}.post-body .taped{margin-top:2.4em;margin-bottom:2.4em}.post-note--side{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:var(--border)}.post-note--side.post-note--first{margin-top:0;padding-top:0;border-top:0}.post-note--side .postit{transform:rotate(-1.2deg)}.post-note__live{margin-top:var(--sp-4);font-size:13px;color:var(--ink-500);line-height:1.5}.post-note__live a{color:var(--clay-700);border-bottom:1px solid var(--clay-200)}.post-note--end{display:none}.signature{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--sp-5);align-items:center;margin-top:var(--sp-16);padding:var(--sp-6)0;border-top:2px solid var(--ink-900);border-bottom:var(--border)}.signature__face{width:64px;height:64px}.signature__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.signature__name{font-weight:600;font-size:17px;margin-top:2px}.signature__talk{margin-top:4px;font-size:15px;color:var(--ink-500)}.signature__talk a{color:var(--clay-700);border-bottom:1px solid var(--clay-200);font-weight:500}.signature__talk a:hover{border-bottom-color:var(--clay-600)}.post-related{border-top:var(--border);padding-top:var(--sp-16);padding-bottom:var(--sp-24)}@media(max-width:1000px){.post-layout{grid-template-columns:minmax(0,720px)}.post-side{display:none}.post-note--end{display:block;max-width:340px;margin:var(--sp-12)0 0}}@media(max-width:860px){.post-header{grid-template-columns:1fr}}@media(max-width:720px){.post-body{font-size:18px;line-height:1.8}}.about{padding-bottom:var(--sp-24)}.about__head{display:grid;grid-template-columns:minmax(0,380px)minmax(0,1fr);gap:var(--sp-16);align-items:center;padding-top:var(--sp-16)}.about__polaroid{margin:0;padding:12px 12px 4px}.about__photo{aspect-ratio:4/5}.about__kicker{font-size:24px;color:var(--ink-500)}.about__h2{font-size:30px;font-weight:400;text-align:center;margin-bottom:var(--sp-10)}.mission{font-size:clamp(30px,4.2vw,50px);font-weight:500;letter-spacing:-.025em;line-height:1.5;margin-top:var(--sp-3);text-wrap:balance}.mission .sk{display:inline-block;padding:0 .22em;margin:.06em 0;border:3px solid var(--ink-800);border-radius:255px 15px 225px 15px/15px 225px 15px 255px;line-height:1.2}.mission .sk--a{background:var(--amber-100);transform:rotate(-1.5deg)}.mission .sk--b{background:#fff;transform:rotate(.6deg)}.mission .sk--c{background:var(--clay-100);border-color:var(--clay-700);transform:rotate(1.4deg)}.mission .sk--d{background:var(--moss-100);transform:rotate(-1deg)}.mission-parts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-8);margin-top:var(--sp-20)}.mission-parts__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4)}.mission-parts__icon{width:64px;height:64px;fill:none;stroke:var(--ink-800);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.mission-parts__item p{font-size:15px;color:var(--ink-700);line-height:1.6}.chat{margin-top:var(--sp-24);max-width:820px}.chat__list{display:flex;flex-direction:column;gap:var(--sp-4)}.bubble{position:relative;max-width:72%;padding:var(--sp-4)var(--sp-5);background:#fff;border:2px solid var(--ink-800);border-radius:18px 22px 20px 6px/20px 18px 22px 6px;font-size:16px;line-height:1.5}.bubble--r{align-self:flex-end;border-radius:22px 18px 6px 20px/18px 20px 6px 22px;background:var(--paper-100)}.bubble--warn{background:var(--rust-100);border-color:var(--rust-600)}.about__ways{margin-top:var(--sp-24)}.ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.ways .sketch-box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);font-size:15px;line-height:1.5;color:var(--ink-700)}.ways .banner{font-size:16px;white-space:nowrap}.ways__main{background:#fff;border-color:var(--clay-600);border-width:3px}@media(max-width:900px){.about__head{grid-template-columns:1fr;gap:var(--sp-10)}.about__polaroid{max-width:300px}.mission-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.ways{grid-template-columns:1fr 1fr}.bubble{max-width:92%}}@media(max-width:560px){.ways{grid-template-columns:1fr}}.archive-page{padding-top:var(--sp-20);padding-bottom:var(--sp-24)}.archive-page h1{font-size:clamp(36px,5vw,52px);font-weight:500;letter-spacing:-.03em}.archive-page__head>p{color:var(--ink-500);margin-top:var(--sp-2)}.archive-page__search{width:100%;margin-top:var(--sp-8);padding:12px 0;font:inherit;font-size:20px;background:0 0;border:0;border-bottom:1px solid var(--ink-900);outline:none}.archive-page__search::placeholder{color:var(--ink-300)}.archive-page__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-5)}.archive-page__chips button{padding:5px 12px;border:var(--border);border-radius:var(--r-pill);background:0 0;font-size:13px;color:var(--ink-700)}.archive-page__chips button span{font-family:var(--font-mono);font-size:11px;color:var(--ink-400)}.archive-page__chips button:hover{border-color:var(--ink-400)}.archive-page__chips button.on{background:var(--ink-900);color:var(--paper-50);border-color:var(--ink-900)}.archive-page__chips button.on span{color:var(--paper-300)}.archive-page__year{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--sp-4);margin-top:var(--sp-12)}.archive-page__year[hidden]{display:none}.archive-page__year h2{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--clay-700);padding-top:10px}.archive-page__year li{display:grid;grid-template-columns:56px minmax(0,1fr)auto;gap:var(--sp-4);align-items:baseline;padding:9px 0;border-bottom:var(--border-soft)}.archive-page__year li[hidden]{display:none}.archive-page__year time,.archive-page__tag{font-family:var(--font-mono);font-size:11px;color:var(--ink-400)}.archive-page__year a{font-weight:500;line-height:1.35}.archive-page__year a:hover{color:var(--clay-700)}.archive-page__empty{margin-top:var(--sp-10);color:var(--ink-500)}@media(max-width:600px){.archive-page__year{grid-template-columns:1fr;gap:0}.archive-page__year li{grid-template-columns:48px minmax(0,1fr)}.archive-page__tag{display:none}}