@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/modulo/_astro/eb-garamond-cyrillic-ext-wght-normal.Bt3rCdHq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/modulo/_astro/eb-garamond-cyrillic-wght-normal.DBa2mnKT.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/modulo/_astro/eb-garamond-greek-ext-wght-normal.CW-BywWH.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/modulo/_astro/eb-garamond-greek-wght-normal.DCPER7xl.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/modulo/_astro/eb-garamond-vietnamese-wght-normal.DvUmmjCN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/modulo/_astro/eb-garamond-latin-ext-wght-normal.B6IpcvL2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/modulo/_astro/eb-garamond-latin-wght-normal.CRpggXlh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/modulo/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/modulo/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/modulo/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/modulo/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/modulo/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/modulo/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/modulo/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/modulo/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/modulo/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/modulo/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/modulo/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/modulo/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/modulo/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--phthalo: #052a24;--phthalo-deep: #04140f;--panel: #0c332c;--cream: #e9dfc9;--cream-ink: #1c2118;--verdigris: #39766d;--bronze: #a47b4f;--bronze-light: #cda477;--page: var(--phthalo);--surface: var(--panel);--ink: var(--cream);--ink-2: #c5bda9;--muted: #9aa89f;--grid: #1f4a41;--axis: #7f8b85;--border: rgba(233, 223, 201, .14);--plus: #7fbfb1;--minus: #d3a06a;--div-pos: #5b9be0;--div-neg: #e06c6c;--div-mid: #3a4744;--loop: #f0876e;--quote-bg: var(--panel);--link-line: rgba(205, 164, 119, .65);--display: "EB Garamond Variable", "Instrument Serif", Georgia, serif;--sans: "Outfit Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--measure: 42rem}*{box-sizing:border-box}html{background:var(--page);color:var(--ink);font-family:var(--sans);font-size:106.25%;line-height:1.65;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(57,118,109,.22),transparent 70%),radial-gradient(ellipse 120% 80% at 50% 120%,rgba(4,20,15,.7),transparent 70%),var(--page)}::selection{background:#a47b4f73;color:var(--cream)}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.18em;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--bronze-light);text-decoration-color:currentColor;text-decoration-thickness:2px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--bronze-light);outline-offset:2px}strong{font-weight:600;color:var(--cream)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:400;font-variant-numeric:tabular-nums}@font-face{font-family:Fafers Technical;src:url(/modulo/fonts/fafers_technical.ttf) format("truetype");font-display:swap}@keyframes ef-fade-in{0%{opacity:0}to{opacity:1}}.liquid-glass{background:#ffffff0a;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f,0 12px 40px #0000004d}.ef-nav{position:sticky;top:0;z-index:50;padding:12px 12px 8px;pointer-events:none;font-size:14px;line-height:20px}.ef-nav>*{pointer-events:auto}.ef-bar{max-width:1024px;margin:0 auto;padding:10px 8px 10px 16px;border-radius:9999px;display:flex;align-items:center;justify-content:space-between;background:#0c120fe0}.ef-brands{display:flex;align-items:center;gap:12px;min-width:0}.ef-logo{display:flex;align-items:center;flex-shrink:0}.ef-logo img{display:block;height:32px;width:auto}@media(max-width:439px){.ef-logo img{height:22px}}.ef-divider{width:1px;height:26px;background:#ffffff2e;flex:none}.brand.ef-modulo{font-size:16px;gap:7px;flex:none}.ef-pages{display:none;gap:24px;white-space:nowrap}.ef-pages a{color:#ffffffbf;text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.ef-pages a:hover,.ef-pages a[aria-current=page]{color:var(--bronze)}.ef-right{display:flex;align-items:center;gap:4px}.nav-dd{position:relative;display:none}.ef-group{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:9999px;background:none;font:500 14px/20px var(--sans);color:#ffffffbf;cursor:pointer;transition:color .15s}.ef-group:hover,.ef-group.is-active,.nav-dd.is-open .ef-group{color:var(--bronze)}.ef-chevron{transition:transform .2s}.nav-dd.is-open .ef-chevron{transform:rotate(180deg)}.nav-dd-panel{position:absolute;right:-12px;top:100%;z-index:50;padding-top:14px;visibility:hidden}.nav-dd.is-open>.nav-dd-panel,.ef-nav:not([data-hydrated]) .nav-dd:hover>.nav-dd-panel,.ef-nav:not([data-hydrated]) .nav-dd:focus-within>.nav-dd-panel{visibility:visible}.ef-mega{display:grid;grid-template-columns:repeat(5,max-content);gap:4px 8px;border-radius:16px;padding:14px 8px 8px;background:#0c120ff2;box-shadow:inset 0 1px #ffffff0f,0 12px 48px #000000a6}.ef-mega-head{margin:0 0 4px;padding:0 16px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff6}.ef-mega a{display:block;white-space:nowrap;border-radius:12px;padding:8px 16px;font-size:14px;line-height:20px;color:#ffffffbf;text-decoration:none;transition:color .15s,background-color .15s}.ef-mega a:hover,.ef-mega a.is-current{background:#ffffff0d;color:var(--bronze)}.ef-burger{width:40px;height:40px;cursor:pointer;border-radius:9999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#ffffffe6}.ef-burger:active{transform:scale(.95)}#nav-toggle:focus-visible+.ef-burger{box-shadow:0 0 0 2px #a47b4f99}.ef-m-section{margin:4px 0;color:var(--bronze)}.ef-m-section~.ef-m-section{margin-top:28px}.ef-m-pages{display:flex;flex-direction:column}.ef-m-pages a{padding:10px 0;font-family:var(--display);font-size:26px;line-height:1.2;color:#ffffffe6;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}.ef-m-pages a:hover,.ef-m-pages a[aria-current=page]{color:var(--bronze)}.ef-burger-close,.ef-nav:has(#nav-toggle:checked) .ef-burger-open{display:none}.ef-nav:has(#nav-toggle:checked) .ef-burger-close{display:block}.ef-mobile{position:absolute;left:0;right:0;top:calc(100% - 8px);padding:0 12px}.ef-backdrop{position:fixed;inset:0;z-index:-10;display:none;background:#04140fcc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ef-menu{margin:12px auto 0;max-width:1024px;border-radius:24px;padding:24px;display:none;flex-direction:column;max-height:80vh;overflow-y:auto}.ef-nav:has(#nav-toggle:checked) .ef-backdrop{display:block}.ef-nav:has(#nav-toggle:checked) .ef-menu{display:flex}.ef-m-title{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;cursor:pointer;font-family:var(--display);font-size:26px;line-height:1.2;color:#ffffffe6;text-decoration:none;list-style:none;transition:color .15s}.ef-m-title::-webkit-details-marker{display:none}.ef-m-title:hover,details[open]>.ef-m-title{color:var(--bronze)}a.ef-m-title,.ef-menu details{border-bottom:1px solid rgba(255,255,255,.08)}.ef-menu details:last-of-type{border-bottom:0}.ef-m-chevron{display:inline-flex;transition:transform .2s}details[open] .ef-m-chevron{transform:rotate(180deg)}.ef-m-items{display:flex;flex-direction:column;padding-bottom:12px}.ef-m-items a{padding:8px 0 8px 16px;font-size:16px;line-height:24px;color:#ffffffa6;text-decoration:none}.ef-m-items a:hover,.ef-m-items a.is-current{color:var(--bronze)}.ef-m-foot{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#fff6}@media(min-width:768px){.ef-nav{padding:20px 24px 8px}.ef-bar{padding:12px 24px}.ef-logo img{height:40px}.ef-brands{gap:16px}.ef-divider{height:32px}.brand.ef-modulo{font-size:20px;gap:8px}.ef-right{gap:8px}}@media(min-width:1024px){.ef-bar{padding:12px 16px 12px 24px;gap:20px}.ef-pages{display:flex}.nav-dd{display:block}.ef-burger,.ef-mobile{display:none}}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--cream);text-decoration:none;font-family:var(--display);font-size:1.45rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1}.brand:hover{color:var(--cream)}.brand .emblem{color:var(--cream);flex:none}main{padding:3rem 1.25rem 5rem}.prose{max-width:var(--measure);margin:0 auto}.wide{max-width:64rem;margin:2rem auto}h1,h2,h3{font-family:var(--display);font-weight:500;color:var(--cream);letter-spacing:-.005em}.prose h1{font-size:2.6rem;line-height:1.1;margin:0 0 .75rem}.prose h2{font-size:1.75rem;line-height:1.2;margin:2.75rem 0 .6rem}.prose h3{font-size:1.3rem;line-height:1.25;margin:2rem 0 .35rem}.prose .dek{color:var(--ink-2);font-size:1.15rem;margin-top:0}.prose .date,.card .date{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--bronze-light)}.prose table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.prose th{font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.prose th,.prose td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--grid)}.prose td{font-variant-numeric:tabular-nums}code{font-family:var(--mono)}main code{font-size:.86em;background:#e9dfc90f;border:1px solid var(--border);padding:.05em .3em;border-radius:4px}.prose blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid var(--bronze);color:var(--ink-2)}.prose li{margin:.3rem 0}.prose li::marker{color:var(--bronze)}hr{border:0;border-top:1px solid var(--border)}.quote{margin:1rem 0;background:var(--quote-bg);border:1px solid var(--border);border-radius:10px;padding:.95rem 1.1rem .75rem}.quote blockquote{margin:0;padding:0;border:0;color:var(--ink);font-size:1.02rem;white-space:pre-line}.quote figcaption{margin-top:.55rem;font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.15rem .7rem}.quote figcaption .strength{color:var(--ink-2);font-weight:600}.quote figcaption code{font-size:.95em}.quote.plus{border-left:4px solid var(--plus)}.quote.minus{border-left:4px solid var(--minus)}.quote.prompted{border-style:dashed}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--loop)}.system-prompt{font-size:.82rem;color:var(--ink-2);margin-top:.35rem}.ladder{margin:1.5rem 0}.ladder>.ladder-prompt{font-size:.9rem;color:var(--ink-2);margin-bottom:.25rem}.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin:1.5rem 0}.trio .quote{margin:0}.banner{max-width:64rem;margin:0 auto 3rem}.banner img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(205,164,119,.35);box-shadow:0 24px 60px #00000059}.hero{max-width:46rem;margin:0 auto}.hero h1{font-size:3.1rem;line-height:1.05;margin:0 auto 1.1rem;text-align:center;text-wrap:balance}.hero .dek{font-size:1.2rem;color:var(--ink-2);text-align:center;text-wrap:balance;margin-bottom:1.6rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0}.card{display:block;background:var(--cream);border:1px solid transparent;border-radius:14px;padding:1.15rem 1.25rem 1.25rem;color:var(--cream-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.card:hover{color:var(--cream-ink);transform:translateY(-2px);box-shadow:0 14px 30px #0000004d}.card .date{color:#7a5a36}.card h3{margin:.35rem 0 .45rem;font-size:1.35rem;line-height:1.2;color:#0b2620}.card p{margin:0;color:#3e4639;font-size:.95rem}.viz{margin:1.5rem 0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem}.viz svg{display:block;width:100%;height:auto;overflow:visible}.viz .viz-title{font-family:var(--display);font-size:1.25rem;font-weight:500;margin:0 0 .25rem}.viz .viz-sub{color:var(--ink-2);font-size:.9rem;margin:0 0 .75rem}.viz .legend{display:flex;gap:1rem;font-size:.85rem;color:var(--ink-2);margin:.25rem 0 .5rem;flex-wrap:wrap}.viz .swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:50%;vertical-align:-1px;margin-right:.3rem}.viz details{margin-top:.75rem;font-size:.9rem}.viz details summary{cursor:pointer;color:var(--ink-2)}.viz text{font-family:var(--sans)}.site-footer{position:relative;background:var(--phthalo-deep);border-top:1px solid rgba(255,255,255,.1);padding:64px 24px 40px;font-size:14px;line-height:20px}.footer-wrap{max-width:1280px;margin:0 auto}.site-footer a{text-decoration:none;transition:color .15s}.footer-modulo{display:flex;gap:16px 48px;align-items:flex-start;flex-wrap:wrap;padding-bottom:40px;margin-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-modulo .brand{font-size:20px}.footer-modulo .brand:hover{color:var(--cream)}.footer-modulo .prose{max-width:640px;margin:0;flex:1 1 320px;color:#ffffff80;line-height:1.625}.footer-modulo .prose a{color:#ffffffb3;text-decoration:underline;text-decoration-color:var(--link-line)}.footer-modulo .prose a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:56px}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-about{grid-column:span 2}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.footer-about{grid-column:auto}}.footer-about img{display:block;height:40px;width:auto;margin-bottom:24px}.footer-about p{margin:0;max-width:448px;color:#ffffff80;line-height:1.625}.site-footer h4{margin:0 0 16px;font-family:var(--sans);font-size:14px;font-weight:600;color:#fff}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:#ffffff80}.footer-links a:hover,.footer-base a:hover{color:#fff}.footer-base{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;line-height:16px;color:#fff6}@media(min-width:768px){.footer-base{flex-direction:row;align-items:center}}.footer-base p{margin:0}.footer-base div{display:flex;align-items:center;gap:16px}.footer-base a{color:#fff6}.footer-sep{width:1px;height:12px;background:#ffffff1a}.quote.session.real{border-left:4px solid var(--plus)}.quote.session.sham{border-left:4px dashed var(--muted)}@media(max-width:640px){main{padding-top:2rem}.hero h1{font-size:2.3rem}.prose h1{font-size:2.1rem}.banner{margin-bottom:2rem}.banner img{border-radius:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}main{position:relative}@keyframes garden-grow-l{0%{clip-path:circle(0% at 0 100%);opacity:0}12%{opacity:1}to{clip-path:circle(150% at 0 100%);opacity:1}}@keyframes garden-grow-r{0%{clip-path:circle(0% at 100% 100%);opacity:0}12%{opacity:1}to{clip-path:circle(150% at 100% 100%);opacity:1}}@keyframes rule-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.garden{display:none;position:fixed;inset:0;pointer-events:none;overflow:hidden}.garden img{position:absolute;bottom:0;height:100vh;width:auto;max-width:24vw;object-fit:contain}.garden-l{left:0;object-position:left bottom;animation:garden-grow-l 6s cubic-bezier(.3,.1,.3,1) both}.garden-r{right:0;object-position:right bottom;animation:garden-grow-r 6s .8s cubic-bezier(.3,.1,.3,1) both}.garden-seen .garden img{animation:none}@media(min-width:62rem){.garden{display:block;opacity:.28}}@media(min-width:92rem){.garden{opacity:.9}}.hero{position:relative}.hero-garden{display:none;position:absolute;bottom:-1rem;height:calc(100% + 1rem);width:auto;max-width:calc((100vw - 46rem)/2 - 1.25rem);object-fit:contain;pointer-events:none}.hero-garden-l{right:100%;margin-right:-.5rem;object-position:right bottom;animation:garden-grow-l 5s .3s cubic-bezier(.3,.1,.3,1) both}.hero-garden-r{left:100%;margin-left:-.5rem;object-position:left bottom;animation:garden-grow-r 5s .9s cubic-bezier(.3,.1,.3,1) both}@media(min-width:72rem){.hero-garden{display:block}}.entry-rule{display:block;width:min(100%,20rem);height:auto;margin:0 0 1.4rem;opacity:.9;animation:rule-draw 2.4s .2s ease-out both}@media(prefers-reduced-motion:reduce){.garden img,.hero-garden,.entry-rule{animation:none!important}}
