:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f1ef;--surface:#fffefa;--text:#262421;--muted:#817b72;--faint:#aaa49a;--line:#ebe7df;--accent:#3a3834;--accent-2:#777066;--focus:#6e665c;--max:960px;--article:660px;--font-serif:Charter, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-width:320px;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-kerning:normal;margin:0;line-height:1.6}a{color:inherit;text-underline-offset:.18em}img{max-width:100%;height:auto;display:block}button,input,textarea{min-width:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--text);color:var(--bg);z-index:10;padding:.5rem .75rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header,main,.site-footer{width:min(var(--max), calc(100% - 2rem));background:var(--surface);margin-inline:auto;padding-inline:clamp(1.25rem,6vw,5rem);box-shadow:0 18px 54px #22201d1c}.site-header{margin-top:2rem;padding-top:2rem;padding-bottom:1.25rem}.nav,.site-footer,.section-heading{font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{font-family:var(--font-sans);letter-spacing:0;color:#3a3732;font-size:1.45rem;font-weight:600;text-decoration:none}.nav-links,.site-footer nav,.share,.reactions{flex-wrap:wrap;gap:1.2rem;display:flex}.nav-links a,.site-footer a{color:#3f3b36;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700;text-decoration:none}.masthead{justify-items:center;gap:.1rem;padding-top:3rem;font-style:italic;display:grid}.masthead span{color:#4f4a44;font-size:1.35rem}.masthead small{color:var(--faint);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;font-size:.55rem;font-style:normal;font-weight:700}main{padding-top:1rem;padding-bottom:3rem}section{border-top:1px solid var(--line);padding:2.8rem 0}.hero{text-align:center;border-top:0;align-content:center;justify-items:center;min-height:44vh;padding-top:1.25rem;display:grid}.hero p{color:var(--faint);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:700}.hero h1{letter-spacing:0;max-width:760px;margin:0 0 1.7rem;font-size:clamp(2.5rem,5.8vw,4.8rem);line-height:1.03}.hero a,button{font-family:var(--font-sans);color:#3a3732;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;white-space:normal;background:0 0;border:1px solid #cfc8bd;padding:.7rem .95rem;font-size:.72rem;font-weight:700;text-decoration:none}.philosophy p,.invitation p,.page-intro p{max-width:var(--article);font-size:1.14rem}.philosophy,.invitation,.page-intro,section>h2{max-width:var(--article);margin-inline:auto}.section-heading a{font-family:var(--font-sans);color:var(--muted)}.article-grid{max-width:var(--article);grid-template-columns:1fr;gap:0;margin-inline:auto;display:grid}.article-link{border-top:1px solid var(--line);padding:1.2rem 0}.article-link a{text-decoration:none}.article-link span,.article-hero p,.small,figcaption,time{color:var(--faint);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.article-link h3{font-family:var(--font-serif);margin:.25rem 0;font-size:1.65rem;line-height:1.15}.newsletter{font-family:var(--font-sans);max-width:620px;margin-top:2rem}.newsletter div{gap:.75rem;margin-top:.5rem;display:flex}.newsletter input{flex:1}input,textarea{width:100%;color:var(--text);font-family:var(--font-sans);background:#fffdf8;border:1px solid #ded8cf;padding:.8rem;font-size:1rem}textarea{resize:vertical;min-height:9rem}.article-page{max-width:none}.article-hero{max-width:var(--article);text-align:center;margin:1.5rem auto 0}.article-hero h1{color:#252320;overflow-wrap:anywhere;margin:.5rem 0 1rem;font-size:clamp(2.45rem,5.4vw,4.4rem);line-height:1.03}.article-hero img{aspect-ratio:16/9;object-fit:cover;border:0;width:100%;margin-top:2rem}.prose,.conversation,.continue,.share,.legal{max-width:var(--article);margin-inline:auto}.prose{font-size:1.12rem;line-height:1.68}.prose h2{margin-top:2.7rem;font-size:1.85rem;line-height:1.2}.prose h3{margin-top:2rem;font-size:1.45rem;line-height:1.28}.prose a{color:#45413b}.prose blockquote,.callout,.pull-quote{color:var(--muted);border-left:2px solid #d3cdc3;margin:2rem 0;padding:.25rem 0 .25rem 1.25rem}.pull-quote blockquote{color:var(--text);border:0;padding:0;font-size:1.5rem;line-height:1.35}.article-figure,.video-frame{margin:2rem 0}.video-frame{aspect-ratio:16/9}.video-frame iframe{border:0;width:100%;height:100%}.references{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:.96rem}.share{font-family:var(--font-sans);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}.share a,.reactions button{border:1px solid var(--line);color:var(--text);background:0 0;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem .75rem;text-decoration:none;display:inline-flex}.reactions button{gap:.5rem}.reactions button.selected{color:#244f2d;background:#eef7ef;border-color:#b8d7be}.reactions button strong{background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.7rem;display:inline-flex}.discussion-question{color:var(--accent-2);font-size:1.35rem}.comment-form{font-family:var(--font-sans);gap:1rem;margin:1.5rem 0;display:grid}.form-status{border:1px solid var(--line);margin:0;padding:.75rem .9rem}.form-status.success{color:#244f2d;background:#eef7ef;border-color:#bedfc3}.form-status.error{color:#7a2d1b;background:#fff2ee;border-color:#ecc6ba}.scroll-to-top{color:var(--text);opacity:0;pointer-events:none;z-index:20;background:#fffefaf0;border:1px solid #d8d1c6;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;padding:0;transition:opacity .18s,transform .18s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(.5rem);box-shadow:0 12px 34px #22201d24}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top svg{width:1.2rem;height:1.2rem}.scroll-to-top path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.honeypot{position:absolute;left:-10000px}.comment-list article{border-top:1px solid var(--line);padding:1rem 0}.search-panel{font-family:var(--font-sans);border:0;padding:1rem 0}.search-results article{font-family:var(--font-serif);border-top:1px solid var(--line);padding:1rem 0}.admin-panel,.moderation-list article{font-family:var(--font-sans);overflow-wrap:anywhere;max-width:760px}.admin-actions{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.moderation-list article{border-top:1px solid var(--line);padding:1rem 0}.search-results a{text-decoration:none}.site-footer{border-top:1px solid var(--line);color:#80786e;margin-bottom:2.5rem;padding-top:2rem;padding-bottom:2rem}@media (max-width:680px){.site-header,main,.site-footer{width:100%;box-shadow:none;padding-inline:1.2rem}.site-header{margin-top:0}.nav,.site-footer,.section-heading,.newsletter div{text-align:center;flex-direction:column;align-items:center}.nav-links{justify-content:center;gap:.8rem 1rem}.nav-links a,.site-footer a{letter-spacing:.12em;font-size:.64rem}.masthead{padding-top:2rem}.hero{min-height:44vh}.hero h1,.article-hero h1{font-size:clamp(2.4rem,12vw,3.35rem)}section{padding:2.25rem 0}.article-link h3{font-size:1.45rem}.prose{font-size:1.06rem;line-height:1.66}.prose h2{font-size:1.55rem}.pull-quote blockquote{font-size:1.25rem}.share,.reactions{gap:.55rem}.share a,.share button,.reactions button,.admin-actions button{flex:calc(50% - .55rem);padding-inline:.5rem}.comment-form button,.newsletter button{width:100%}.scroll-to-top{bottom:1rem;right:1rem}.newsletter div{width:100%}}@media (max-width:420px){.site-header,main,.site-footer{padding-inline:1rem}.brand{font-size:1.25rem}.masthead span{font-size:1.15rem}.hero h1,.article-hero h1{font-size:clamp(2.1rem,11vw,2.8rem)}.hero p,.article-link span,.article-hero p,.small,figcaption,time{letter-spacing:.08em}.share a,.share button,.reactions button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
