@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-variable.woff2)format("woff2")}:root{color-scheme:light;--paper:#faf9f6;--surface:#fff;--ink:#202124;--muted:#686a6b;--subtle:#eeede8;--line:#e2e2da;--accent:#6041d9;--violet-soft:#eeebfa;--lime:#d9ef82;--lime-soft:#eff4df;--blue-soft:#e9f0fa;--peach-soft:#f9eae2;--yellow-soft:#f7f0d9;--footer:#eeede7;--code-bg:#eeedf5;--art-glow:#e8def6;--floating-shadow:0 12px 40px #2820390c;--display:Manrope, "Arial", sans-serif;font-family:var(--display);background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.7}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#121315;--surface:#1b1d20;--ink:#f5f4ed;--muted:#b0b2b7;--subtle:#222428;--line:#35373c;--accent:#b9a5ff;--violet-soft:#2b2542;--lime-soft:#252e1c;--blue-soft:#202b3a;--peach-soft:#352821;--yellow-soft:#332f1f;--footer:#1b1d20;--code-bg:#20232c;--art-glow:#382553;--floating-shadow:0 14px 45px #0004}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0}::selection{background:var(--lime);color:#202124}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}a,p,li,h1,h2,h3{overflow-wrap:anywhere}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}img{max-width:100%}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4{letter-spacing:-.045em;text-wrap:balance;font-weight:650;line-height:1.15}h1{margin:.5em 0 .4em;font-size:clamp(2.7rem,5.2vw,4.4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.8rem)}h3{font-size:1.35rem}p{margin:0 0 1.2em}.container,.header-inner,.site-main,.footer-inner{width:min(100% - 5rem,75rem);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:100px;display:flex}.brand{letter-spacing:-.045em;flex-shrink:0;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:750;line-height:1.1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-symbol{width:2.5rem;height:2.5rem}.brand-symbol svg{width:100%;height:100%}.brand-ai{margin-left:.15em;font-weight:450;display:inline-block}.brand-dot{color:var(--accent);font-weight:800}.desktop-nav{align-items:center;gap:1.9rem;font-size:.81rem;font-weight:600;display:flex}.desktop-nav>a,.desktop-nav summary{text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--accent)}.nav-explore{position:relative}.nav-explore summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.nav-explore summary:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.explore-menu{background:var(--surface);border:1px solid var(--line);width:26rem;box-shadow:var(--floating-shadow);border-radius:20px;padding:.7rem;position:absolute;top:calc(100% + .7rem);left:-1rem}.explore-menu a{border-radius:12px;padding:.8rem 1rem;text-decoration:none;display:block}.explore-menu a:hover{background:var(--violet-soft)}.explore-menu strong{font-size:.9rem;display:block}.explore-menu small{color:var(--muted);margin-top:.3rem;font-size:.75rem;font-weight:450;line-height:1.5;display:block}.button{background:var(--ink);min-height:52px;color:var(--paper);border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.4rem;font-size:.85rem;font-weight:650;line-height:1.4;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{background:var(--accent);color:var(--paper);transform:translateY(-2px)}.button svg{width:18px;height:18px}.button-lime{background:var(--lime);color:#202124}.button-lime:hover{color:#202124;background:#e6f6aa}.button-outline{color:var(--ink);border-color:var(--line);background:0 0}.button-small{min-height:44px;padding:.7rem 1.1rem;font-size:.76rem}.text-link{align-items:center;gap:.75rem;min-height:44px;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link svg{width:18px}.mobile-navigation{display:none}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:8px;padding:.75rem 1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.site-main{min-height:60vh;padding-block:4rem 6rem}.is-home .site-main{padding-block:0}.page-heading{max-width:55rem;padding-block:1rem 2.5rem}.page-heading h1{margin-top:1rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.66rem;font-weight:750;line-height:1.5;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.intro{max-width:43rem;color:var(--muted);font-size:1.05rem;line-height:1.8}.meta{color:var(--muted);letter-spacing:0;font-size:.76rem;line-height:1.7}.prose{max-width:48rem;margin-inline:auto;font-size:1.05rem;line-height:1.85}.prose h2{margin-top:2.3rem;font-size:1.9rem}.prose li{margin-bottom:.75rem}.prose a{color:var(--accent)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem;margin:1.5rem 0 3rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:22px;min-width:0;padding:.7rem .7rem 1.3rem;transition:border-color .2s,transform .2s}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card .card-image{border-radius:15px;margin-bottom:1.2rem;display:block;overflow:hidden}.card .card-image picture{aspect-ratio:16/10}.card .card-image img{object-fit:cover;height:100%}.card-body{padding-inline:.65rem}.card-topline{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.category-pill{background:var(--violet-soft);color:var(--ink);border-radius:50px;padding:.28rem .7rem;font-size:.58rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.card h2,.card h3{letter-spacing:-.035em;text-wrap:pretty;margin:.5rem 0 .8rem;font-size:1.22rem;font-weight:650;line-height:1.4}.card h2 a,.card h3 a{text-decoration:none}.card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.8;display:-webkit-box;overflow:hidden}.card-bottom{justify-content:space-between;align-items:center;padding-top:.7rem;display:flex}.card-bottom a{color:var(--muted);font-size:.64rem;text-decoration:none}.tags{flex-wrap:wrap;gap:.5rem;display:flex}.tags a{border:1px solid var(--line);color:var(--muted);border-radius:30px;padding:.25rem .7rem;font-size:.7rem;text-decoration:none}.tags a:hover{color:var(--accent);border-color:var(--accent)}select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;max-width:100%;padding:.85rem 2.5rem .85rem 1rem}.site-footer{background:var(--footer);margin-top:0}.footer-inner{padding-block:4rem 1.5rem}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}.footer-lead>p{letter-spacing:-.05em;max-width:19rem;margin-top:1.4rem;font-size:1.8rem;line-height:1.25}.footer-heading{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:.4rem 0 1.3rem;font-size:.6rem;font-weight:750}.footer-nav{flex-direction:column;gap:.7rem;font-size:.8rem;display:flex}.footer-nav a{text-decoration:none}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.67rem;display:flex}.footer-bottom p{margin:0}@media (width<=1050px){.desktop-nav{gap:1rem}.brand{font-size:.95rem}.brand-symbol{width:2rem;height:2rem}}@media (width<=850px){.container,.header-inner,.site-main,.footer-inner{width:min(100% - 2.5rem,75rem)}.header-inner{min-height:78px}.desktop-nav,.header-start{display:none}.mobile-navigation{display:block}.mobile-navigation>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.65rem 0 .65rem .65rem;font-size:.75rem;font-weight:650;list-style:none;display:flex}.mobile-panel{background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - 78px);box-shadow:var(--floating-shadow);padding:1.2rem 1.25rem 1.5rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-panel nav{flex-direction:column;display:flex}.mobile-panel a{min-height:44px;padding:.6rem .4rem;font-size:.88rem;text-decoration:none;display:block}.mobile-panel .mobile-subnav{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.7rem}.mobile-panel .button{margin-top:1rem;padding-inline:1.4rem;display:inline-flex}.site-main{padding-block:2.5rem 4rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.footer-top{grid-template-columns:1.3fr 1fr 1fr;gap:2rem}}@media (width<=600px){h1{font-size:2.65rem}.cards{grid-template-columns:1fr;gap:1.5rem}.card h2,.card h3{font-size:1.3rem}.card p{font-size:.85rem}.card{padding:.6rem .6rem 1.2rem}.card-topline{margin-bottom:.8rem}.card .card-image picture{aspect-ratio:16/9}.category-pill{font-size:.62rem}.intro{font-size:1rem}.footer-top{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-lead{grid-column:1/-1}.footer-inner{padding-top:3rem}.footer-bottom{flex-direction:column;align-items:flex-start}.page-heading{padding-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
