@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-ext-400-normal.5tcqmc2S.woff2)format("woff2"),url(/_astro/outfit-latin-ext-400-normal.DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-ext-600-normal.B85nYjL1.woff2)format("woff2"),url(/_astro/outfit-latin-ext-600-normal.CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2)format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-ext-700-normal.CI4iH74K.woff2)format("woff2"),url(/_astro/outfit-latin-ext-700-normal.fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2)format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-cyrillic-ext-400-normal.El6lRT8b.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-400-normal.fk07B0hk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-cyrillic-400-normal.DUb-KqT8.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-400-normal.DDHmqnIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-vietnamese-400-normal.V2dSmW1H.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-400-normal.D5dwM7ZL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-ext-400-normal.BoHsJHPR.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-400-normal.CHwj-NZB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-sans-latin-400-normal.AkRraKH2.woff2)format("woff2"),url(/_astro/nunito-sans-latin-400-normal.DY9yCUyQ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-cyrillic-ext-600-normal.CVjnjZn6.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-600-normal.DZXkk6dX.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-cyrillic-600-normal.D4TuIAT6.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-600-normal.CKMyzy87.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-vietnamese-600-normal.DD7cNabE.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-600-normal.BW3IEr32.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-ext-600-normal.nHO2odcJ.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-600-normal.DEh-VjuY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-sans-latin-600-normal.BtVRvDNj.woff2)format("woff2"),url(/_astro/nunito-sans-latin-600-normal.DLks-Kj1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-cyrillic-ext-700-normal.GO46tfsI.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-ext-700-normal.Cqve7k0J.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-cyrillic-700-normal.BJ2iHHyS.woff2)format("woff2"),url(/_astro/nunito-sans-cyrillic-700-normal.DG2UZxR9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-vietnamese-700-normal.CZwaiz_e.woff2)format("woff2"),url(/_astro/nunito-sans-vietnamese-700-normal.BwTSkH1V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-ext-700-normal.DBq_Pukt.woff2)format("woff2"),url(/_astro/nunito-sans-latin-ext-700-normal.jHN8vCOt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/nunito-sans-latin-700-normal.CICRJDmU.woff2)format("woff2"),url(/_astro/nunito-sans-latin-700-normal.CLVG92B9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--article-w:56rem;--deep-green:#022c1e;--vibrant-green:#57df78;--warm-yellow:#e4d545;--soft-white:#f6f6f6;--forest-green:#0e3b36;--mint-green:#6defa4;--soft-beige:#f3edd9;--slate-gray:#495754;--ink:var(--deep-green);--ink-soft:var(--slate-gray);--paper:var(--soft-white);--sand:var(--soft-beige);--line:#022c1e24;--leaf:var(--vibrant-green);--grad:linear-gradient(90deg, #1cb69a 0%, var(--vibrant-green) 50%, var(--warm-yellow) 100%);--display:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--sans:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1180px;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:20px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.12}p{margin:0 0 1em}::selection{background:var(--warm-yellow);color:var(--ink)}:focus-visible{outline:2px solid var(--forest-green);outline-offset:3px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:100;background:var(--ink);color:var(--paper);padding:.5rem 1rem;top:1rem;left:1rem}.label{font:700 .75rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.btn{font:600 .95rem/1 var(--display);border:1px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:.95rem 1.5rem;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--forest-green)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--sand)}.btn-sm{padding:.6rem 1rem;font-size:.85rem}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f6f6f6eb;position:sticky;top:0}.site-header .wrap{align-items:center;gap:1.5rem;height:4.5rem;display:flex}.logo{margin-right:auto;padding:4px 0;display:block}.logo img{width:auto;height:3rem}.nav{gap:2rem;display:none}.nav a{font:600 .95rem var(--display);text-decoration:none;position:relative}.nav a:after{content:"";background:var(--grad);height:2px;transition:right .25s;position:absolute;bottom:-4px;left:0;right:100%}.nav a:hover:after,.nav a[aria-current]:after{right:0}@media (width>=800px){.nav{display:flex}.menu{display:none}}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,6rem);overflow:hidden}.hero-grid{align-items:center;gap:2.5rem;display:grid}.hero h1{margin:1.25rem 0 1.5rem;font-size:clamp(2.5rem,7vw,5rem)}.hero h1 em{color:var(--forest-green);background:linear-gradient(transparent 70%, var(--warm-yellow) 70%);font-style:normal}.hero .lead{color:var(--ink-soft);max-width:40ch;font-size:clamp(1.1rem,1.6vw,1.3rem)}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.arch{aspect-ratio:3/2;background:var(--sand);border-radius:4.5rem 1.5rem;max-width:34rem;margin-left:auto;overflow:hidden}.arch img{object-fit:cover;width:100%;height:100%}@media (width>=900px){.hero-grid{grid-template-columns:1.25fr 1fr;gap:4rem}}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-head{gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.section-head p{color:var(--ink-soft);max-width:46ch;margin:0}.about-strip{background:var(--sand)}.about-strip p{font:400 clamp(1.3rem, 2.6vw, 1.9rem)/1.4 var(--display);max-width:40ch;margin:0 0 1.5rem}.journal-grid{gap:3rem 2rem;display:grid}.card{flex-direction:column;text-decoration:none;display:flex}.card-img{aspect-ratio:16/9;background:var(--sand);border-radius:var(--radius);overflow:hidden}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card:hover .card-img img{transform:scale(1.03)}.card-meta{align-items:center;gap:.75rem;margin:1.1rem 0 .6rem;display:flex}.card-meta .dot{background:var(--ink-soft);border-radius:50%;width:3px;height:3px}.card h3{font-size:clamp(1.4rem,2.4vw,1.8rem)}.card:hover h3{text-underline-offset:.2em;text-decoration:underline 1px}.card p{color:var(--ink-soft);margin:.75rem 0 0;font-size:.98rem}@media (width>=700px){.journal-grid{grid-template-columns:repeat(2,1fr)}}.site-footer{background:var(--ink);color:#f6f6f6cc;font-size:.92rem}.footer-top{gap:2.5rem;padding:3.5rem 0 2.5rem;display:grid}.footer-top img{width:auto;height:3.5rem}.footer-top h2{font:700 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#f6f6f68c;margin-bottom:1rem}.footer-top ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer-top a{text-decoration:none}.footer-top a:hover{color:#fff;text-decoration:underline}.footer-note{color:#f6f6f6b3;max-width:28ch;margin-top:1rem}.footer-bottom{color:#f6f6f6a6;border-top:1px solid #f6f6f624;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1.5rem 0 2rem;font-size:.85rem;display:flex}.linklike{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{color:#fff;text-decoration:underline}@media (width>=800px){.footer-top{grid-template-columns:1.6fr 1fr 1fr}}.post-head{text-align:center;padding:clamp(2.5rem,6vw,4.5rem) 0 2.5rem}.post-head h1{max-width:20ch;margin:1.25rem auto;font-size:clamp(2rem,5.5vw,3.8rem)}.post-head .dek{color:var(--ink-soft);max-width:44ch;margin:0 auto;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.5}.post-cover{max-width:1100px;padding:0 var(--gutter);margin:0 auto}.post-cover img{aspect-ratio:16/8;object-fit:cover;border-radius:var(--radius);width:100%}.prose{max-width:var(--article-w);padding:clamp(2.5rem, 6vw, 3.5rem) var(--gutter) 0;margin:0 auto;font-size:1.1rem;line-height:1.75}.prose h2{margin:2.5rem 0 1rem;font-size:clamp(1.5rem,3vw,1.9rem)}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.25rem}.prose li{margin-bottom:.45em}.prose li::marker{color:#1cb69a}.prose img{border-radius:var(--radius);width:100%;height:auto;margin:2rem 0}.prose a{overflow-wrap:anywhere}.prose .refs{font-size:.92rem;line-height:1.55}.prose .refs li{margin-bottom:.8em;scroll-margin-top:6rem}.prose .refs li:target{background:var(--sand)}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .5rem}.prose th{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem}.notice{width:min(calc(var(--article-w) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);margin:2.5rem auto 0;padding:1rem 1.25rem;font-size:.9rem}.more{width:min(calc(var(--article-w) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter)));margin:3rem auto 0}.more a{font:600 1rem var(--display)}.page-head{border-bottom:1px solid var(--line);padding:clamp(3rem,7vw,5rem) 0 clamp(2rem,4vw,3rem)}.page-head h1{margin-top:1rem;font-size:clamp(2.3rem,6vw,4rem)}.page-head p{color:var(--ink-soft);max-width:50ch;margin-top:1.25rem;font-size:1.15rem}.legal{max-width:46rem;padding-top:2.5rem;padding-bottom:5rem}.legal h2{margin:2.25rem 0 .8rem;font-size:1.5rem}.legal p,.legal li{color:var(--ink-soft)}.contact-grid{padding:2rem 0 5rem;display:grid}.contact-item{border-bottom:1px solid var(--line);gap:.5rem;padding:1.75rem 0;display:grid}.contact-item .v{font:600 clamp(1.3rem, 3vw, 1.9rem)/1.2 var(--display);word-break:break-word}.contact-item a.v{text-decoration:none}.contact-item a.v:hover{text-decoration:underline}.contact-item p{color:var(--ink-soft);margin:0;font-size:.95rem}@media (width>=900px){.contact-grid{grid-template-columns:1fr 1fr;column-gap:4rem}}.cookie{z-index:60;background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);max-width:30rem;padding:1.1rem 1.25rem;font-size:.9rem;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 30px 60px -20px #022c1e59}.cookie[hidden]{display:none}.cookie h2{margin-bottom:.4rem;font-size:1.15rem}.cookie p{color:var(--ink-soft);margin-bottom:.9rem}.cookie-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cookie-actions .btn{background:var(--paper);color:var(--ink);flex:8rem;justify-content:center}.cookie-actions .btn:hover{background:var(--sand)}@media (width>=600px){.cookie{bottom:1.5rem;left:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.card-more{font:600 .85rem var(--display);color:var(--forest-green);margin-top:.9rem}.crumbs a{text-decoration:none}.toc{width:min(calc(var(--article-w) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius);background:var(--sand);margin:2.5rem auto 0;padding:1rem 1.25rem}.toc summary{cursor:pointer;font:600 1rem var(--display)}.toc ol{margin:.8rem 0 0;padding-left:1.2rem;font-size:.95rem}.toc li{margin-bottom:.3rem}.progress{z-index:70;background:var(--grad);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.progress{animation:linear both grow scroll(root)}@keyframes grow{to{transform:scaleX(1)}}}@media (width<=599px){.cookie{padding:.8rem 1rem}.cookie p{margin-bottom:.6rem;font-size:.85rem}}@media print{.site-header,.site-footer,.cookie,.progress,.toc,.more,.skip{display:none!important}body{background:#fff;font-size:11pt}.prose a[href^=http]:after{content:""}}.hero{position:relative}.hero .wrap{z-index:1;position:relative}.hero-deco{pointer-events:none;opacity:.5;background:url(/img/mark.svg) right -8rem top -4rem/26rem no-repeat,radial-gradient(40rem 26rem at 8% 0,#6defa447,#0000 70%),radial-gradient(36rem 24rem at 100% 100%,#e4d54538,#0000 70%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.hero-art{position:relative}.hero-art:before{content:"";z-index:0;background:var(--grad);opacity:.9;border-radius:1.5rem 4.5rem;width:70%;height:70%;position:absolute;bottom:-1rem;right:-1rem}.arch{z-index:1;max-width:34rem;position:relative;box-shadow:0 30px 60px -30px #022c1e73}.topics{flex-wrap:wrap;gap:.6rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:flex}.topics li{border:1px solid var(--line);font:600 .85rem var(--display);color:var(--forest-green);background:#f6f6f6cc;border-radius:999px;padding:.4rem .95rem}.card{border-bottom:3px solid #0000;padding-bottom:1.25rem;transition:border-color .25s;position:relative}.card:after{content:"";background:var(--grad);transform-origin:0;height:3px;transition:transform .35s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.card:hover:after{transform:scaleX(1)}.card-more:after{content:""}.principles{background:var(--deep-green);color:var(--soft-white);background:linear-gradient(var(--soft-white) 0 4px, var(--deep-green) 4px);padding-top:clamp(7rem,12vw,10rem);position:relative;overflow:hidden}.principles:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v30C1200 100 1000 100 720 55S240 -10 0 50z' fill='%23F6F6F6'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:calc(clamp(3rem,7vw,6rem) + 3px);position:absolute;inset:-3px 0 auto}.principles:after{content:"";opacity:.12;pointer-events:none;background:url(/img/mark.svg) 50%/contain no-repeat;width:26rem;height:39rem;position:absolute;bottom:-6rem;right:-4rem}.principles .wrap{z-index:1;position:relative}.principles .label{color:var(--mint-green)}.principles h2{color:#fff}.principles-grid{gap:2rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.principles-grid li{border-top:1px solid #f6f6f633;padding-top:1.25rem}.principles-grid .num{font:600 .9rem var(--display);color:var(--warm-yellow);letter-spacing:.1em}.principles-grid h3{color:#fff;margin:.5rem 0;font-size:1.5rem}.principles-grid p{color:#f6f6f6c7;max-width:32ch;margin:0}.btn-leaf{background:var(--vibrant-green);border-color:var(--vibrant-green);color:var(--deep-green)}.btn-leaf:hover{background:var(--mint-green)}@media (width>=800px){.principles-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.site-footer{border-top:4px solid #0000;border-image:var(--grad) 1}.menu{position:relative}.menu summary{cursor:pointer;border:1px solid var(--line);font:600 .9rem var(--display);background:#ffffffb3;border-radius:999px;align-items:center;gap:.65rem;padding:.5rem .55rem .5rem 1rem;list-style:none;transition:background .2s,border-color .2s;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary:hover,.menu[open] summary{background:var(--sand);border-color:var(--forest-green)}.burger{background:var(--deep-green);border-radius:50%;width:2rem;height:2rem;position:relative}.burger i{background:var(--vibrant-green);border-radius:2px;height:2px;transition:transform .3s,top .3s;position:absolute;left:.6rem;right:.6rem}.burger i:first-child{top:.78rem}.burger i:last-child{top:1.16rem}.menu[open] .burger i:first-child{top:.97rem;transform:rotate(45deg)}.menu[open] .burger i:last-child{top:.97rem;transform:rotate(-45deg)}.menu-panel{background:var(--paper);border:1px solid var(--line);border-radius:1.5rem;flex-direction:column;width:min(18rem,100vw - 2.5rem);padding:.6rem;display:none;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 30px 60px -25px #022c1e73}.menu[open] .menu-panel{animation:.25s ease-out menu-in;display:flex}.menu-panel a{font:600 1.15rem var(--display);border-radius:1rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;text-decoration:none;display:flex}.menu-panel a:after{content:"→";opacity:0;color:var(--forest-green);transition:opacity .2s,transform .2s;transform:translate(-6px)}.menu-panel a:hover,.menu-panel a:focus-visible{background:var(--sand)}.menu-panel a:hover:after,.menu-panel a[aria-current]:after{opacity:1;transform:none}.menu-panel a[aria-current]{background:linear-gradient(90deg,#6defa44d,#e4d54540)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.btn{box-shadow:0 1px #022c1e0d}.card-img,.post-cover img,.prose img{border-radius:1.75rem}.topics li{background:#ffffffbf}.journal-grid{grid-template-columns:1fr;gap:4rem}@media (width>=800px){.card{grid-template-columns:1.25fr 1fr;align-items:center;gap:0 3rem;padding-bottom:0;display:grid}.card:after{display:none}.card-img{aspect-ratio:16/10;grid-row:1/span 4}.card:nth-child(2n){grid-template-columns:1fr 1.25fr}.card:nth-child(2n) .card-img{grid-column:2}.card:nth-child(2n)>:not(.card-img){grid-column:1}.card h3{font-size:clamp(1.8rem,3vw,2.6rem)}.card p{font-size:1.1rem}}.card:hover h3{color:var(--forest-green);text-decoration:none}.section-head h2{font-size:clamp(2.4rem,6vw,4.5rem)}
