@font-face{font-family: 'Archivo';font-style: normal;font-weight: 400 900;font-stretch: 100%;font-display: swap;src: url(assets/fonts/fe23a35d584589f4.woff2) format('woff2');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: 'Archivo';font-style: normal;font-weight: 400 900;font-stretch: 100%;font-display: swap;src: url(assets/fonts/6a6431245d46bdcc.woff2) format('woff2');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: 'Archivo';font-style: normal;font-weight: 400 900;font-stretch: 100%;font-display: swap;src: url(assets/fonts/c6ab97fead7343ef.woff2) format('woff2');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: 'DM Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(assets/fonts/d893bf46c88fc508.woff2) format('woff2');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: 'DM Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(assets/fonts/54a123c13be845cb.woff2) format('woff2');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: 'DM Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(assets/fonts/325a111c24715281.woff2) format('woff2');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: 'DM Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(assets/fonts/37479ee61710619a.woff2) format('woff2');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: 'Source Serif 4';font-style: normal;font-weight: 400 800;font-display: swap;src: url(assets/fonts/7930a0b5864c7402.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Source Serif 4';font-style: normal;font-weight: 400 800;font-display: swap;src: url(assets/fonts/150b7fff6b5bd5fe.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Source Serif 4';font-style: normal;font-weight: 400 800;font-display: swap;src: url(assets/fonts/29b9d8ae1de20659.woff2) format('woff2');unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family: 'Source Serif 4';font-style: normal;font-weight: 400 800;font-display: swap;src: url(assets/fonts/c4af07611331a20b.woff2) format('woff2');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: 'Source Serif 4';font-style: normal;font-weight: 400 800;font-display: swap;src: url(assets/fonts/12c3bcad27ba5541.woff2) format('woff2');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: 'Source Serif 4';font-style: normal;font-weight: 400 800;font-display: swap;src: url(assets/fonts/be6e1fd64e8ae567.woff2) format('woff2');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}.article-toc{margin: 24px 0 32px;border: 2px solid #211729;background: #fff7db;box-shadow: 4px 4px 0 #211729;border-radius: 8px;font-family: 'Archivo',sans-serif}.article-toc summary{padding: 16px 20px;cursor: pointer;font-size: 17px;font-weight: 800}.article-toc summary:focus-visible,.article-toc a:focus-visible{outline: 3px solid #057bc2;outline-offset: 4px}.article-toc nav{padding: 0 20px 16px}.article-body .article-toc ol{list-style: none;margin: 0;padding: 0}.article-body .article-toc li{margin: 0;padding: 5px 0;font-size: 15px;line-height: 1.5}.article-body .article-toc .toc-level-3{padding-left: 18px}.article-body .article-toc a{color: #211729;text-decoration-thickness: 1px;text-underline-offset: 3px}.article-body h2[id],.article-body h3[id]{scroll-margin-top: 24px}:root{--bg: #fbfaf6;--paper: #ffffff;--soft: #f4f1e8;--text: #16161a;--muted: #6b6b73;--rule: #e5e3dc;--accent: #c2410c;--accent-soft: #fff1e6;--serif: 'Newsreader',Georgia,serif;--sans: 'Inter',system-ui,-apple-system,sans-serif;--mono: 'JetBrains Mono',ui-monospace,monospace}*{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%}body{background: var(--bg);color: var(--text);font-family: var(--sans);font-size: 16px;line-height: 1.6}a{color: var(--accent);text-decoration: none}a:hover{text-decoration: underline;text-underline-offset: 2px}img{max-width: 100%;height: auto}.site-header{position: sticky;top: 20px;z-index: 10;padding: 0 32px;margin-top: 20px}.site-header-inner{max-width: 1100px;margin: 0 auto;background: var(--paper);border: 1px solid var(--rule);border-radius: 100px;padding: 10px 12px 10px 24px;display: flex;justify-content: space-between;align-items: center;box-shadow: 0 4px 24px rgba(22,22,26,0.04);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.site-brand{display: flex;align-items: center;gap: 10px;font-family: var(--serif);font-size: 17px;font-weight: 600;letter-spacing: -0.3px;color: var(--text);text-decoration: none}.site-brand:hover{text-decoration: none}.site-brand .av{width: 28px;height: 28px;border-radius: 50%;background: var(--accent);color: #fff;display: flex;align-items: center;justify-content: center;font-family: var(--sans);font-size: 12px;font-weight: 700}.site-nav{display: flex;align-items: center}.site-nav ul,.site-nav ol,.site-nav-list{list-style: none;margin: 0;padding: 0;display: flex;gap: 4px;align-items: center;flex-wrap: wrap}.site-nav li{list-style: none;margin: 0;padding: 0}.site-nav a{font-family: var(--sans);font-size: 13px;color: var(--text);text-decoration: none;padding: 8px 16px;border-radius: 100px;font-weight: 500;transition: all 0.15s;display: inline-block}.site-nav a:hover{background: var(--bg);text-decoration: none}.site-nav .current-menu-item > a,.site-nav .current_page_item > a,.site-nav .current-menu-ancestor > a,.site-nav a.active{background: var(--text);color: var(--paper)}.site-main{max-width: 1100px;margin: 0 auto;padding: 48px 32px 80px}.now-block{background: var(--paper);border: 1px solid var(--rule);border-radius: 14px;padding: 28px 32px 24px;margin-bottom: 56px;position: relative}.now-block::before{content: "● Aujourd'hui";position: absolute;top: -12px;left: 24px;background: var(--accent);color: #fff;font-family: var(--mono);font-size: 10px;padding: 4px 12px;border-radius: 100px;letter-spacing: 1.5px;font-weight: 600}.now-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;margin-top: 4px}.now-item .lbl{font-family: var(--mono);font-size: 10px;text-transform: uppercase;letter-spacing: 1.5px;color: var(--accent);margin-bottom: 6px;font-weight: 600}.now-item .val{font-family: var(--serif);font-size: 16px;line-height: 1.4;color: var(--text)}.now-item .val a{color: var(--accent);text-decoration: underline;text-underline-offset: 2px}@media (max-width: 720px){.now-block{padding: 28px 24px 22px}.now-grid{grid-template-columns: 1fr;gap: 20px}}.about-page{max-width: 760px;margin: 0 auto}.about-hero{display: grid;grid-template-columns: 120px 1fr;gap: 32px;align-items: center;margin-bottom: 56px;padding-bottom: 32px;border-bottom: 1px solid var(--rule)}.about-avatar{width: 120px;height: 120px;border-radius: 50%;background: linear-gradient(135deg,var(--accent),#fbbf24);display: flex;align-items: center;justify-content: center;color: #fff;font-family: var(--serif);font-size: 56px;font-weight: 600}.about-intro h1{font-family: var(--serif);font-size: 44px;font-weight: 700;letter-spacing: -1px;line-height: 1.1;margin-bottom: 10px}.about-intro h1 em{font-style: italic;color: var(--accent)}.about-intro p{font-family: var(--serif);font-size: 19px;color: var(--muted);font-style: italic;line-height: 1.5}.about-nav{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin: 0 auto 64px;padding: 10px 20px;background: var(--paper);border: 1px solid var(--rule);border-radius: 100px;width: fit-content}.about-nav-label{font-family: var(--mono);font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: 2px;margin-right: 4px}.about-nav a{font-family: var(--sans);font-size: 13px;font-weight: 500;color: var(--text);text-decoration: none;padding: 6px 14px;border-radius: 100px;transition: all 0.15s}.about-nav a:hover{background: var(--accent-soft);color: var(--accent)}.about-section-title{display: flex;align-items: baseline;gap: 24px;margin: 80px 0 36px;padding-bottom: 20px;border-bottom: 2px solid var(--text);scroll-margin-top: 100px}.about-section-num{font-family: var(--mono);font-size: 14px;color: var(--accent);font-weight: 600;letter-spacing: 2px;padding-top: 16px}.about-section-name{font-family: var(--serif);font-size: 48px;font-weight: 700;letter-spacing: -1px;line-height: 1.1;color: var(--text);flex: 1}.about-section-name em{font-style: italic;color: var(--accent);font-weight: 600}.about-timeline{position: relative;padding-left: 28px;margin-bottom: 48px}.about-timeline::before{content: "";position: absolute;left: 6px;top: 8px;bottom: 8px;width: 2px;background: var(--rule)}.about-timeline .tl-item{position: relative;margin-bottom: 32px}.about-timeline .tl-item:last-child{margin-bottom: 0}.about-timeline .tl-item::before{content: "";position: absolute;left: -28px;top: 8px;width: 14px;height: 14px;border-radius: 50%;background: var(--paper);border: 3px solid var(--accent)}.about-timeline .tl-date{font-family: var(--mono);font-size: 11px;color: var(--accent);text-transform: uppercase;letter-spacing: 1.5px;font-weight: 600;margin-bottom: 6px}.about-timeline .tl-title{font-family: var(--serif);font-size: 21px;font-weight: 600;letter-spacing: -0.3px;margin-bottom: 8px;color: var(--text)}.about-timeline .tl-body{color: var(--muted);font-size: 15px;line-height: 1.6}.about-timeline .tl-body strong{color: var(--text);font-weight: 600}.about-longform{font-family: var(--serif);font-size: 18px;line-height: 1.7;color: var(--text)}.about-longform p{margin-bottom: 20px}.about-longform ul{margin: 0 0 20px 24px}.about-longform li{margin-bottom: 6px}.about-longform a{color: var(--accent);text-decoration: underline;text-underline-offset: 2px}.about-pullquote{margin: 36px -24px;padding: 28px 32px;background: var(--soft);border-left: 4px solid var(--accent);font-family: var(--serif);font-size: 22px;font-style: italic;line-height: 1.35;color: var(--text);border-radius: 0 8px 8px 0}.about-cta{text-align: center;padding: 40px 32px;border: 1px dashed var(--rule);border-radius: 14px;background: var(--accent-soft);margin-top: 56px}.about-cta h3{font-family: var(--serif);font-size: 26px;font-weight: 600;margin-bottom: 8px}.about-cta p{color: var(--muted);margin-bottom: 16px}.about-cta a{display: inline-block;background: var(--accent);color: #fff;padding: 12px 24px;border-radius: 100px;text-decoration: none;font-family: var(--mono);font-size: 13px;font-weight: 500}@media (max-width: 640px){.about-hero{grid-template-columns: 80px 1fr;gap: 20px}.about-avatar{width: 80px;height: 80px;font-size: 36px}.about-intro h1{font-size: 30px}.about-intro p{font-size: 16px}.about-longform{font-size: 16px}.about-pullquote{font-size: 18px;margin: 28px -16px;padding: 24px 20px}.about-section-name{font-size: 32px}.about-section-title{gap: 14px;margin: 56px 0 28px}.about-nav{padding: 12px 16px}.about-nav a{padding: 6px 10px;font-size: 12px}}.home-hero{display: grid;grid-template-columns: 300px 1fr;gap: 64px;align-items: start}.bio{position: sticky;top: 100px}.bio .role{font-family: var(--mono);font-size: 11px;color: var(--muted);text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 16px}.bio h1{font-family: var(--serif);font-size: 30px;font-weight: 600;line-height: 1.15;letter-spacing: -0.5px;margin-bottom: 14px}.bio h1 em{font-family: var(--serif);font-style: italic;color: var(--accent);font-weight: 500}.bio p{color: var(--text);font-size: 15px;line-height: 1.6;margin-bottom: 14px}.bio p.muted{color: var(--muted)}.bio p strong{font-weight: 600}.activities{margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--rule)}.activities-label{font-family: var(--mono);font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: 2px;margin-bottom: 12px}.activity{display: block;padding: 12px 0;border-bottom: 1px solid var(--rule);color: var(--text)}.activity:last-child{border-bottom: none}.activity:hover{text-decoration: none}.activity .name{font-weight: 600;font-size: 14px;display: flex;align-items: center;gap: 8px}.activity .name::after{content: "→";color: var(--muted);transition: transform 0.2s;font-weight: 400}.activity:hover .name{color: var(--accent)}.activity:hover .name::after{color: var(--accent);transform: translateX(4px)}.activity .desc{font-size: 13px;color: var(--muted);margin-top: 2px}.blog-section h2.blog-eyebrow{font-family: var(--mono);font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 2px;color: var(--accent);margin-bottom: 12px}.blog-lede{font-family: var(--serif);font-size: 32px;font-weight: 500;line-height: 1.2;letter-spacing: -0.5px;margin-bottom: 8px}.blog-lede em{font-style: italic;color: var(--accent)}.blog-sublede{font-size: 16px;color: var(--muted);line-height: 1.55;margin-bottom: 32px;max-width: 600px}.filters{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 28px;padding-bottom: 24px;border-bottom: 1px solid var(--rule)}.filter{font-family: var(--mono);font-size: 12px;color: var(--muted);background: transparent;border: 1px solid var(--rule);padding: 5px 12px;border-radius: 100px;transition: all 0.15s}.filter:hover{color: var(--text);border-color: var(--text);text-decoration: none}.filter.active{background: var(--text);color: var(--bg);border-color: var(--text)}.filter.active:hover{color: var(--bg)}.featured{background: var(--paper);border: 1px solid var(--rule);border-radius: 12px;padding: 28px 32px;margin-bottom: 32px;position: relative;transition: border-color 0.15s;display: block;color: var(--text)}.featured:hover{border-color: var(--text);text-decoration: none}.featured::before{content: "★ Dernier article";position: absolute;top: -10px;left: 24px;background: var(--accent);color: #fff;font-family: var(--mono);font-size: 10px;padding: 4px 10px;border-radius: 100px;letter-spacing: 1.5px;font-weight: 600}.featured .meta{font-family: var(--mono);font-size: 12px;color: var(--muted);margin-bottom: 12px}.featured :is(h2,h3){font-family: var(--serif);font-size: 28px;line-height: 1.2;font-weight: 600;letter-spacing: -0.6px;margin-bottom: 12px}.featured p{color: var(--muted);font-size: 15px;line-height: 1.6}.posts{display: flex;flex-direction: column}.post-item{display: grid;grid-template-columns: 80px 1fr auto;gap: 20px;padding: 22px 0;border-bottom: 1px solid var(--rule);align-items: baseline;color: var(--text)}.post-item:hover{text-decoration: none}.post-item .date{font-family: var(--mono);font-size: 12px;color: var(--muted);text-transform: uppercase}.post-item .title{font-family: var(--serif);font-size: 19px;font-weight: 500;line-height: 1.35;display: block}.post-item:hover .title{color: var(--accent)}.post-item .tags{font-family: var(--mono);font-size: 11px;color: var(--muted);margin-left: 8px;vertical-align: middle;font-weight: 400}.post-item .excerpt{font-family: var(--serif);font-size: 13px;color: var(--muted);line-height: 1.5;font-style: italic;display: block;margin-top: 6px}.post-item:hover .excerpt{color: var(--muted)}.post-item .read{font-family: var(--mono);font-size: 11px;color: var(--muted);white-space: nowrap}.see-all,.pagination-wrap a{display: inline-flex;align-items: center;gap: 8px;margin-top: 32px;font-family: var(--mono);font-size: 13px;color: var(--accent);border-bottom: 1px solid var(--accent);padding-bottom: 3px}.see-all:hover,.pagination-wrap a:hover{color: var(--text);border-bottom-color: var(--text);text-decoration: none}.pagination-wrap{margin-top: 40px;display: flex;gap: 28px;font-family: var(--mono);font-size: 13px}.pagination-wrap .page-numbers{color: var(--muted);padding: 6px 12px;border: 1px solid var(--rule);border-radius: 6px}.pagination-wrap .page-numbers.current,.pagination-wrap .page-numbers:hover{color: var(--text);border-color: var(--text);text-decoration: none}.article-page,.page-default{max-width: 720px;margin: 0 auto}.article-header,.page-header{margin-bottom: 32px;padding-bottom: 24px;border-bottom: 1px solid var(--rule)}.article-header .meta,.page-header .meta{font-family: var(--mono);font-size: 12px;color: var(--muted);text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 12px}.article-header h1,.page-header h1{font-family: var(--serif);font-size: 44px;font-weight: 700;line-height: 1.1;letter-spacing: -1px;margin-bottom: 16px}.article-header .excerpt{font-family: var(--serif);font-size: 20px;font-style: italic;color: var(--muted);line-height: 1.5}.article-body,.page-body{font-family: var(--serif);font-size: 19px;line-height: 1.7;color: var(--text)}.article-body p,.page-body p{margin: 0 0 22px}.article-body h2,.page-body h2{font-family: var(--serif);font-size: 30px;font-weight: 600;letter-spacing: -0.5px;margin: 48px 0 16px}.article-body h3,.page-body h3{font-family: var(--serif);font-size: 24px;font-weight: 600;margin: 40px 0 14px}.article-body h4,.page-body h4{font-family: var(--serif);font-size: 20px;font-weight: 600;margin: 32px 0 12px}.article-body ul,.page-body ul,.article-body ol,.page-body ol{margin: 0 0 22px 24px}.article-body li,.page-body li{margin-bottom: 8px}.article-body blockquote,.page-body blockquote{border-left: 3px solid var(--accent);background: var(--accent-soft);padding: 16px 24px;margin: 24px 0;font-style: italic;border-radius: 0 8px 8px 0}.article-body code,.page-body code{font-family: var(--mono);font-size: 0.85em;background: var(--soft);padding: 2px 6px;border-radius: 4px}.article-body pre,.page-body pre{font-family: var(--mono);background: var(--text);color: #f8f4eb;padding: 20px 24px;border-radius: 8px;overflow-x: auto;font-size: 14px;margin: 24px 0}.article-body pre code{background: transparent;padding: 0;color: inherit}.article-body img,.page-body img{border-radius: 8px;margin: 24px 0}.article-body a,.page-body a{color: var(--accent);text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px}.article-body h1[style*="color"],.article-body h2[style*="color"],.article-body h3[style*="color"],.article-body h4[style*="color"],.article-body h5[style*="color"],.article-body h6[style*="color"],.article-body h1 span[style*="color"],.article-body h2 span[style*="color"],.article-body h3 span[style*="color"],.article-body h4 span[style*="color"],.article-body h5 span[style*="color"],.article-body h6 span[style*="color"],.page-body h1[style*="color"],.page-body h2[style*="color"],.page-body h3[style*="color"],.page-body h4[style*="color"],.page-body h5[style*="color"],.page-body h6[style*="color"],.page-body h1 span[style*="color"],.page-body h2 span[style*="color"],.page-body h3 span[style*="color"],.page-body h4 span[style*="color"],.page-body h5 span[style*="color"],.page-body h6 span[style*="color"]{color: var(--accent) !important}.article-body p span[style*="color: rgb(28, 28, 28)"],.article-body p span[style*="color:rgb(28, 28, 28)"],.page-body p span[style*="color: rgb(28, 28, 28)"],.page-body p span[style*="color:rgb(28, 28, 28)"]{color: inherit !important}.article-footer{margin-top: 56px;padding-top: 24px;border-top: 1px solid var(--rule);font-family: var(--mono);font-size: 12px;color: var(--muted)}.article-footer .tag{display: inline-block;margin-right: 8px;color: var(--accent)}.article-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 48px;font-family: var(--mono);font-size: 12px}.article-nav a{display: block;padding: 18px 20px;border: 1px solid var(--rule);border-radius: 10px;color: var(--text)}.article-nav a:hover{border-color: var(--text);text-decoration: none}.article-nav .lbl{color: var(--muted);text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 6px}.article-nav .ttl{font-family: var(--serif);font-size: 16px;font-weight: 500;line-height: 1.3}.article-nav .next{text-align: right}.simple-page{max-width: 720px;margin: 0 auto}.tools-page{max-width: 1100px;margin: 0 auto}.tools-header{text-align: center;border-bottom: 1px solid var(--rule);padding-bottom: 28px;margin-bottom: 32px}.tools-header h1{font-family: var(--serif);font-size: 56px;font-weight: 700;letter-spacing: -1.2px;line-height: 1.05}.tools-header .page-lead{font-family: var(--serif);font-size: 20px;font-style: italic;color: var(--muted);max-width: 580px;margin: 14px auto 0}.tools-nav{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;padding: 10px 20px;background: var(--paper);border: 1px solid var(--rule);border-radius: 100px;width: fit-content;margin: 0 auto 48px}.tools-nav-label{font-family: var(--mono);font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: 2px;margin-right: 4px}.tools-nav a{font-family: var(--sans);font-size: 13px;font-weight: 500;color: var(--text);text-decoration: none;padding: 6px 14px;border-radius: 100px;transition: all 0.15s}.tools-nav a:hover{background: var(--accent-soft);color: var(--accent)}.tools-filters{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin: 0 auto 64px;max-width: 880px;padding-bottom: 24px;border-bottom: 1px solid var(--rule)}.tools-filters-label{font-family: var(--mono);font-size: 10px;color: var(--muted);text-transform: uppercase;letter-spacing: 2px;margin-right: 6px}.tool-filter{font-family: var(--mono);font-size: 12px;color: var(--muted);background: transparent;border: 1px solid var(--rule);padding: 6px 14px;border-radius: 100px;cursor: pointer;transition: all 0.15s;font-weight: 500}.tool-filter:hover{color: var(--text);border-color: var(--text)}.tool-filter.active{background: var(--text);color: var(--bg);border-color: var(--text)}.tool-card.is-hidden{display: none}.tools-section.is-empty{display: none}.tools-empty{text-align: center;color: var(--muted);font-style: italic;padding: 40px 0}.tools-section{margin-bottom: 80px;scroll-margin-top: 100px}.tools-section-title{display: flex;align-items: baseline;gap: 24px;margin: 0 0 16px;padding-bottom: 18px;border-bottom: 2px solid var(--text)}.tools-section-num{font-family: var(--mono);font-size: 14px;color: var(--accent);font-weight: 600;letter-spacing: 2px;padding-top: 16px}.tools-section-name{font-family: var(--serif);font-size: 44px;font-weight: 700;letter-spacing: -0.8px;line-height: 1.1;flex: 1}.tools-section-name em{font-style: italic;color: var(--accent);font-weight: 600}.tools-section-intro{font-family: var(--serif);font-size: 17px;color: var(--muted);font-style: italic;margin-bottom: 32px}.tools-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.tool-card{background: var(--paper);border: 1px solid var(--rule);border-radius: 16px;padding: 24px 22px;display: flex;flex-direction: column;transition: all 0.2s}.tool-card:hover{border-color: var(--accent);transform: translateY(-3px);box-shadow: 0 10px 24px rgba(194,65,12,0.07)}.tool-card-head{margin-bottom: 12px}.tool-card-cat{font-family: var(--mono);font-size: 10px;text-transform: uppercase;letter-spacing: 1.5px;color: var(--accent);font-weight: 600;display: inline-block;margin-bottom: 6px}.tool-card-name{font-family: var(--serif);font-size: 22px;font-weight: 600;letter-spacing: -0.3px;line-height: 1.2;color: var(--text)}.tool-card-purpose{font-size: 14px;color: var(--muted);line-height: 1.55;margin-bottom: 14px}.tool-card-opinion{font-family: var(--serif);font-size: 15px;font-style: italic;color: var(--text);background: var(--accent-soft);border-left: 3px solid var(--accent);padding: 12px 14px;border-radius: 0 6px 6px 0;margin-bottom: 16px;line-height: 1.5}.tool-card-link{margin-top: auto;padding-top: 14px;border-top: 1px solid var(--rule);font-family: var(--mono);font-size: 12px;color: var(--accent);font-weight: 600;text-decoration: none;display: inline-block}.tool-card-link:hover{color: var(--text);text-decoration: none}@media (max-width: 880px){.tools-grid{grid-template-columns: repeat(2,1fr)}.tools-header h1{font-size: 42px}.tools-section-name{font-size: 32px}}@media (max-width: 640px){.tools-grid{grid-template-columns: 1fr}.tools-section-title{gap: 14px}.tools-section-name{font-size: 26px}}.gear-page,.referral-page{max-width: 980px;margin: 0 auto}.gear-page .page-header,.referral-page .page-header{text-align: center;border-bottom: 1px solid var(--rule);padding-bottom: 28px;margin-bottom: 40px}.gear-page .page-lead,.referral-page .page-lead{font-family: var(--serif);font-size: 20px;color: var(--muted);line-height: 1.5;font-style: italic;margin-top: 8px;max-width: 580px;margin-left: auto;margin-right: auto}.gear-page .page-meta,.referral-page .page-note{font-family: var(--mono);font-size: 12px;color: var(--muted);text-transform: uppercase;letter-spacing: 1.2px;margin-top: 16px}.referral-page .page-note{text-transform: none;letter-spacing: 0;font-family: var(--sans);font-size: 14px;line-height: 1.55;max-width: 560px;margin: 16px auto 0}.gear-section{margin-bottom: 56px}.gear-category{font-family: var(--mono);font-size: 12px;color: var(--accent);text-transform: uppercase;letter-spacing: 3px;font-weight: 600;margin-bottom: 20px;padding-bottom: 12px;border-bottom: 1px solid var(--rule)}.gear-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 18px}.gear-card{background: var(--paper);border: 1px solid var(--rule);border-radius: 14px;padding: 20px 16px 18px;display: flex;flex-direction: column;align-items: center;text-align: center;transition: all 0.2s}.gear-card:hover{border-color: var(--accent);transform: translateY(-2px);box-shadow: 0 8px 24px rgba(194,65,12,0.08)}.gear-card-img-wrap{width: 100%;aspect-ratio: 1;display: flex;align-items: center;justify-content: center;background: var(--bg);border-radius: 10px;margin-bottom: 14px;overflow: hidden}.gear-card-img-wrap img{max-width: 80%;max-height: 80%;width: auto;height: auto;object-fit: contain;border-radius: 0 !important;margin: 0 !important}.gear-card-body{width: 100%}.gear-card-name{font-family: var(--serif) !important;font-size: 15px !important;font-weight: 600 !important;line-height: 1.25;margin: 0 0 4px 0 !important;color: var(--text)}.gear-card-detail{font-family: var(--mono);font-size: 11px;color: var(--muted);text-transform: uppercase;letter-spacing: 1px;margin: 0 !important}.gear-cta{text-align: center;margin-top: 48px;padding-top: 28px;border-top: 1px solid var(--rule);color: var(--muted)}.referral-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-top: 12px}.referral-card{background: var(--paper);border: 1px solid var(--rule);border-radius: 16px;padding: 24px 22px;display: flex;flex-direction: column;text-decoration: none;color: var(--text);transition: all 0.2s;position: relative}.referral-card:hover{border-color: var(--accent);transform: translateY(-3px);box-shadow: 0 10px 30px rgba(194,65,12,0.08);text-decoration: none}.referral-card-logo{height: 64px;display: flex;align-items: center;justify-content: flex-start;margin-bottom: 18px}.referral-card-logo img{max-height: 56px;max-width: 140px;width: auto;height: auto;object-fit: contain;border-radius: 0 !important;margin: 0 !important}.referral-card-tag{font-family: var(--mono);font-size: 10px;color: var(--accent);text-transform: uppercase;letter-spacing: 1.5px;font-weight: 600;margin-bottom: 6px}.referral-card-name{font-family: var(--serif) !important;font-size: 22px !important;font-weight: 600 !important;letter-spacing: -0.3px;line-height: 1.2;margin: 0 0 10px 0 !important;color: var(--text)}.referral-card-short{font-size: 14px !important;color: var(--muted);line-height: 1.55;margin: 0 0 20px 0 !important;flex: 1}.referral-card-cta{font-family: var(--mono);font-size: 12px;color: var(--accent);font-weight: 600;letter-spacing: 0.5px;padding-top: 14px;border-top: 1px solid var(--rule);transition: all 0.2s}.referral-card:hover .referral-card-cta{color: var(--text)}.referral-bottom{text-align: center;margin-top: 48px;color: var(--muted)}@media (max-width: 880px){.gear-grid{grid-template-columns: repeat(3,1fr)}.referral-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 640px){.gear-grid{grid-template-columns: repeat(2,1fr);gap: 12px}.gear-card{padding: 14px 10px 14px}.gear-card-name{font-size: 13px !important}.gear-card-detail{font-size: 10px}.referral-grid{grid-template-columns: 1fr}.referral-card{padding: 20px 18px}}.site-footer{border-top: 1px solid var(--rule);padding: 32px;background: var(--bg)}.site-footer-inner{max-width: 1100px;margin: 0 auto;display: flex;justify-content: space-between;gap: 24px;font-family: var(--mono);font-size: 12px;color: var(--muted);flex-wrap: wrap}.site-footer-inner a{color: var(--muted);margin-left: 18px}.site-footer-inner a:hover{color: var(--accent)}.error-404{max-width: 600px;margin: 0 auto;text-align: center;padding: 80px 32px}.error-404 .code{font-family: var(--mono);font-size: 14px;color: var(--accent);text-transform: uppercase;letter-spacing: 2px;margin-bottom: 16px}.error-404 h1{font-family: var(--serif);font-size: 48px;font-weight: 700;letter-spacing: -1px;margin-bottom: 16px}.error-404 p{color: var(--muted);margin-bottom: 24px}.comments-area{margin-top: 64px;padding-top: 32px;border-top: 1px solid var(--rule)}.comment-respond{margin-top: 8px}.comment-reply-title{font-family: var(--serif);font-size: 26px;font-weight: 600;color: var(--text);margin-bottom: 8px;letter-spacing: -0.01em}.comment-reply-title small{font-family: var(--mono);font-size: 11px;text-transform: uppercase;letter-spacing: 1.5px;margin-left: 12px}.comment-reply-title small a{color: var(--accent);text-decoration: none;border-bottom: 1px solid transparent}.comment-reply-title small a:hover{border-bottom-color: var(--accent)}.logged-in-as{font-family: var(--sans);font-size: 14px;color: var(--muted);margin-bottom: 20px}.logged-in-as a{color: var(--accent);text-decoration: none;border-bottom: 1px solid transparent;transition: border-color 0.15s}.logged-in-as a:hover{border-bottom-color: var(--accent)}.comment-notes,.comment-form .required-field-message{font-family: var(--sans);font-size: 13px;color: var(--muted);margin-bottom: 20px}.comment-form{font-family: var(--sans);display: flex;flex-direction: column;gap: 16px}.comment-form label{font-family: var(--mono);font-size: 12px;color: var(--muted);text-transform: uppercase;letter-spacing: 1.5px;font-weight: 500}.comment-form .required{color: var(--accent);margin-left: 2px}.comment-form-comment{display: flex;flex-direction: column;gap: 8px}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{font-family: var(--serif);font-size: 17px;padding: 12px 14px;border: 1px solid var(--rule);border-radius: 8px;background: var(--paper);color: var(--text);width: 100%;line-height: 1.5;transition: border-color 0.15s}.comment-form input[type="text"]:focus,.comment-form input[type="email"]:focus,.comment-form input[type="url"]:focus,.comment-form textarea:focus{outline: none;border-color: var(--accent)}.comment-form textarea{resize: vertical;min-height: 160px}.comment-form-cookies-consent,.comment-subscription-form{display: flex;align-items: center;gap: 10px}.comment-form-cookies-consent label,.comment-subscription-form label{font-family: var(--sans);font-size: 14px;text-transform: none;letter-spacing: 0;color: var(--muted);cursor: pointer}.comment-form input[type="checkbox"]{width: 16px;height: 16px;accent-color: var(--accent);cursor: pointer;flex-shrink: 0}.form-submit{margin-top: 8px}.comment-form input[type="submit"],#submit{font-family: var(--mono);font-size: 14px;font-weight: 500;color: #fff;background: var(--accent);border: none;padding: 12px 28px;border-radius: 100px;cursor: pointer;transition: opacity 0.15s,transform 0.15s;letter-spacing: 0.5px;text-transform: none}.comment-form input[type="submit"]:hover,#submit:hover{opacity: 0.88;transform: translateY(-1px)}.comment-list{list-style: none;margin: 0 0 48px 0;padding: 0}.comment-list li{padding: 20px 0;border-bottom: 1px solid var(--rule)}.comment-list .comment-author{font-family: var(--mono);font-size: 12px;text-transform: uppercase;letter-spacing: 1.5px;color: var(--muted);margin-bottom: 6px}.comment-list .comment-author cite{font-style: normal;color: var(--text);font-weight: 500}.comment-list .comment-metadata{font-family: var(--mono);font-size: 11px;color: var(--muted);margin-bottom: 10px}.comment-list .comment-metadata a{color: var(--muted);text-decoration: none}.comment-list .comment-content{font-family: var(--serif);font-size: 17px;line-height: 1.6;color: var(--text)}.gform_wrapper{margin: 32px 0;font-family: var(--sans)}.gform_wrapper .gform_fields{display: flex;flex-direction: column;gap: 20px}.gform_wrapper .gfield_label{font-family: var(--mono);font-size: 12px;color: var(--muted);text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 8px;font-weight: 500}.gform_wrapper .gfield_required{color: var(--accent);margin-left: 4px}.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="url"],.gform_wrapper input[type="tel"],.gform_wrapper textarea,.gform_wrapper select{font-family: var(--serif);font-size: 17px;padding: 12px 14px;border: 1px solid var(--rule);border-radius: 8px;background: var(--paper);color: var(--text);width: 100%;line-height: 1.5;transition: border-color 0.15s}.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{outline: none;border-color: var(--accent)}.gform_wrapper textarea{resize: vertical;min-height: 140px}.gform_wrapper .gfield_description{font-size: 13px;color: var(--muted);margin-top: 4px}.gform_wrapper .gform_footer,.gform_wrapper .gform_page_footer{margin-top: 24px}.gform_wrapper .gform_button,.gform_wrapper input[type="submit"]{font-family: var(--mono);font-size: 14px;font-weight: 500;color: #fff;background: var(--accent);border: none;padding: 12px 26px;border-radius: 100px;cursor: pointer;transition: opacity 0.15s;letter-spacing: 0.5px}.gform_wrapper .gform_button:hover,.gform_wrapper input[type="submit"]:hover{opacity: 0.85}.gform_confirmation_wrapper{margin: 34px 0 30px}.gform_confirmation_message{position: relative;overflow: hidden;background: linear-gradient(135deg,#fffaf4 0%,var(--accent-soft) 58%,#f6eadb 100%);border: 1px solid rgba(194,65,12,0.18);border-radius: 14px;padding: 22px 24px 22px 68px;box-shadow: 0 18px 45px rgba(22,22,26,0.08),inset 0 1px 0 rgba(255,255,255,0.86);font-family: var(--serif);font-size: 19px;line-height: 1.45;color: var(--text)}.gform_confirmation_message::before{content: "";position: absolute;left: 24px;top: 23px;width: 28px;height: 28px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 6px rgba(194,65,12,0.1)}.gform_confirmation_message::after{content: "";position: absolute;left: 34px;top: 31px;width: 8px;height: 13px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg)}@media (max-width: 640px){.gform_confirmation_message{padding: 20px 20px 20px 62px;font-size: 17px}.gform_confirmation_message::before{left: 20px}.gform_confirmation_message::after{left: 30px}}.gform_validation_errors,.gfield_validation_message{background: #fff1f0;border-left: 3px solid #b91c1c;padding: 12px 18px;border-radius: 0 6px 6px 0;color: #b91c1c;font-size: 14px;margin-bottom: 12px}@media (max-width: 880px){.home-hero{grid-template-columns: 1fr;gap: 40px}.bio{position: static}.blog-lede{font-size: 26px}.featured :is(h2,h3){font-size: 22px}.article-header h1,.page-header h1{font-size: 32px}.post-item{grid-template-columns: 1fr;gap: 4px}.post-item .date{font-size: 11px}.post-item .read{font-size: 11px}}@media (max-width: 640px){.site-main{padding: 32px 20px 60px}.site-header{top: 12px;margin-top: 12px;padding: 0 12px}.site-header-inner{flex-direction: column;gap: 10px;border-radius: 18px;padding: 14px 16px}.site-nav{width: 100%;justify-content: center}.site-nav ul,.site-nav ol,.site-nav-list{flex-wrap: wrap;justify-content: center;gap: 2px;width: 100%}.site-nav li{width: auto}.site-nav a{padding: 6px 12px;font-size: 12px;display: inline-block}.menu-toggle{display: none}.article-body,.page-body{font-size: 17px}.article-header h1,.page-header h1{font-size: 26px}.site-footer-inner{flex-direction: column}.site-footer-inner a{margin-left: 0;margin-right: 14px}.article-nav{grid-template-columns: 1fr}}:root{--bg: #f8f3e9;--paper: #fffdf7;--soft: #efe6d4;--ink: #18202b;--text: var(--ink);--muted: #59616c;--rule: #c8c0b2;--accent: #b94135;--accent-soft: #f8d9d0;--sky: #66c4ff;--butter: #ffdf45;--mint: #85efa4;--coral: #ffa46e;--serif: 'Source Serif 4',Georgia,serif;--sans: 'Archivo',Helvetica,sans-serif;--mono: 'DM Mono','Courier New',monospace;--line: 2px solid var(--ink);--shadow: 5px 5px 0 var(--ink)}html{scroll-behavior: smooth}body{background-color: var(--bg);background-image: radial-gradient(rgba(24,32,43,0.12) 0.6px,transparent 0.7px);background-size: 9px 9px;color: var(--ink);font-family: var(--sans);font-size: 16px;line-height: 1.55}::selection{background: var(--butter);color: var(--ink)}a{color: var(--accent);text-decoration-thickness: 1.5px;text-underline-offset: 3px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--accent);outline-offset: 4px}.site-header{position: sticky;top: 0;z-index: 20;margin: 0;padding: 18px 32px 12px;background: linear-gradient(var(--bg) 76%,rgba(248,243,233,0))}.site-header-inner{max-width: 1180px;min-height: 62px;margin: 0 auto;padding: 0;background: transparent;border: 0;border-radius: 0;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;align-items: stretch;gap: 18px}.site-brand{gap: 10px;color: var(--ink);text-decoration: none;font-family: var(--sans);min-width: 218px}.site-brand:hover{color: var(--ink)}.site-brand-mark{display: grid;place-items: center;width: 52px;height: 52px;border: var(--line);background: var(--butter);box-shadow: 3px 3px 0 var(--ink);color: var(--ink);font-family: var(--sans);font-size: 15px;font-weight: 900;letter-spacing: -1px}.site-brand-copy{display: flex;flex-direction: column;line-height: 1;gap: 5px}.site-brand-name{font-family: var(--sans);font-size: 17px;font-weight: 900;letter-spacing: -0.8px}.site-brand-note{color: var(--muted);font-family: var(--mono);font-size: 9px;font-weight: 500;letter-spacing: 1.1px;text-transform: uppercase}.site-nav{margin-left: auto;align-items: flex-end}.site-nav ul,.site-nav ol,.site-nav-list{gap: 6px;flex-wrap: nowrap}.site-nav a{border: var(--line);border-bottom-width: 3px;border-radius: 0;background: var(--paper);box-shadow: 2px 2px 0 var(--ink);color: var(--ink);font-family: var(--sans);font-size: 11px;font-weight: 800;letter-spacing: 0.3px;padding: 10px 12px 9px;text-transform: uppercase;transition: transform 140ms ease,box-shadow 140ms ease,background 140ms ease}.site-nav li:nth-child(2n) a{background: var(--butter)}.site-nav li:nth-child(3n) a{background: var(--mint)}.site-nav li:nth-child(4n) a{background: var(--sky)}.site-nav a:hover,.site-nav .current-menu-item > a,.site-nav .current_page_item > a,.site-nav .current-menu-ancestor > a,.site-nav a.active{background: var(--coral);color: var(--ink);box-shadow: 0 0 0 var(--ink);transform: translate(2px,2px);text-decoration: none}.site-main{max-width: 1180px;margin: 0 auto;padding: 54px 32px 86px}.section-kicker,.blog-eyebrow,.role,.activities-label,.meta,.page-meta,.gear-category,.tool-card-cat,.referral-card-tag,.about-section-num,.tools-section-num{color: var(--ink) !important;font-family: var(--mono) !important;font-size: 10px !important;font-style: normal;font-weight: 500 !important;letter-spacing: 1px !important;text-transform: uppercase}.now-block{display: grid;grid-template-columns: minmax(220px,0.9fr) 2.1fr;gap: 40px;align-items: center;margin: 0 0 72px;padding: 30px 34px 28px;border: var(--line);border-radius: 0;background: var(--sky);box-shadow: var(--shadow)}.now-block::before{display: none}.now-heading{align-self: stretch;display: flex;flex-direction: column;justify-content: space-between}.now-heading .section-kicker{display: inline-block;width: fit-content;margin: -46px 0 22px -10px;padding: 7px 11px 6px;border: var(--line);background: var(--butter);box-shadow: 3px 3px 0 var(--ink)}.now-heading h2{max-width: 290px;color: var(--ink);font-family: var(--sans);font-size: clamp(25px,3vw,39px);font-weight: 900;letter-spacing: -1.6px;line-height: 0.98;text-transform: uppercase;word-spacing: 2px}.now-grid{gap: 16px;margin: 0}.now-item{min-height: 118px;padding: 18px 17px;border: var(--line);background: var(--paper);box-shadow: 3px 3px 0 var(--ink)}.now-item:nth-child(2){background: #fff8de}.now-item:nth-child(3){background: #f7e3da}.now-item .lbl{margin: 0 0 10px;color: var(--accent);font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: 0.8px;text-transform: uppercase}.now-item .val{color: var(--ink);font-family: var(--sans);font-size: 15px;font-weight: 700;line-height: 1.3}.now-item .val a{color: var(--accent)}.home-hero{grid-template-columns: minmax(270px,0.8fr) minmax(0,1.8fr);gap: 74px}.bio{position: sticky;top: 92px;padding: 28px 26px 24px;border: var(--line);background: var(--paper);box-shadow: var(--shadow)}.bio::before{content: 'À PROPOS';display: block;width: fit-content;margin: -43px 0 21px -12px;padding: 7px 10px 6px;border: var(--line);background: var(--mint);box-shadow: 3px 3px 0 var(--ink);font-family: var(--mono);font-size: 10px;font-weight: 500;letter-spacing: 1px}.bio .role{margin-bottom: 16px;color: var(--accent) !important}.bio h1{color: var(--ink);font-family: var(--sans);font-size: 35px;font-weight: 900;letter-spacing: -1.8px;line-height: 0.99;margin-bottom: 18px;text-transform: uppercase;word-spacing: 2px}.bio h1 em{color: var(--accent);font-family: inherit;font-style: normal}.bio p{color: var(--ink);font-family: var(--serif);font-size: 17px;line-height: 1.42;margin-bottom: 13px}.activities{margin-top: 27px;padding-top: 18px;border-top: var(--line)}.activities-label{margin-bottom: 10px}.activity{padding: 13px 0;border-bottom: 1px solid var(--rule);color: var(--ink)}.activity:hover{color: var(--accent)}.activity .name{font-family: var(--sans);font-size: 14px;font-weight: 900;letter-spacing: -0.2px}.activity .name::after{content: '↗';color: inherit}.activity .desc{color: var(--muted);font-family: var(--serif);font-size: 14px;line-height: 1.3;margin-top: 3px}.blog-section h2.blog-eyebrow,.blog-section > h1.blog-eyebrow{display: inline-block;margin: 0 0 22px;padding: 7px 10px 6px;border: var(--line);background: var(--butter);box-shadow: 3px 3px 0 var(--ink);color: var(--ink) !important}.blog-lede{max-width: 720px;color: var(--ink);font-family: var(--sans);font-size: clamp(34px,4.5vw,57px);font-weight: 900;letter-spacing: -2.7px;line-height: 0.98;margin-bottom: 18px;text-transform: uppercase;word-spacing: 2px}.blog-lede em{color: var(--accent);font-family: inherit;font-style: normal}.blog-sublede{max-width: 630px;color: var(--muted);font-family: var(--serif);font-size: 19px;line-height: 1.42;margin-bottom: 30px}.filters{gap: 8px;margin-bottom: 35px;padding: 0 0 24px;border-bottom: var(--line)}.filter{border: var(--line);border-radius: 0;background: var(--paper);box-shadow: 2px 2px 0 var(--ink);color: var(--ink);font-family: var(--mono);font-size: 11px;padding: 7px 10px}.filter:hover,.filter.active{background: var(--mint);border-color: var(--ink);color: var(--ink);text-decoration: none}.filter.active{background: var(--ink);color: var(--paper);box-shadow: 0 0 0 var(--ink);transform: translate(2px,2px)}.filter.active:hover{color: var(--paper)}.featured{border: var(--line);border-radius: 0;background: var(--paper);box-shadow: var(--shadow);color: var(--ink);margin: 0 0 40px;padding: 38px 36px 31px;transition: transform 170ms ease,box-shadow 170ms ease}.featured:hover{border-color: var(--ink);box-shadow: 8px 8px 0 var(--ink);color: var(--ink);text-decoration: none;transform: translate(-2px,-2px)}.featured::before{top: -17px;left: 18px;border: var(--line);border-radius: 0;background: var(--coral);box-shadow: 3px 3px 0 var(--ink);color: var(--ink);font-family: var(--mono);font-size: 10px;font-weight: 500;padding: 7px 10px 6px}.featured .meta{color: var(--muted);margin-bottom: 16px}.featured :is(h2,h3){color: var(--ink);font-family: var(--sans);font-size: clamp(27px,3vw,42px);font-weight: 900;letter-spacing: -1.8px;line-height: 1.02;margin-bottom: 14px}.featured p{color: var(--muted);font-family: var(--serif);font-size: 18px;line-height: 1.42}.posts{border-top: var(--line)}.post-item{grid-template-columns: 108px 1fr auto;gap: 22px;padding: 24px 0;border-bottom: var(--line);color: var(--ink);transition: padding 150ms ease,background 150ms ease}.post-item:hover{background: rgba(255,253,247,0.7);color: var(--ink);padding-left: 12px;padding-right: 12px;text-decoration: none}.post-item .date,.post-item .read{color: var(--muted);font-family: var(--mono);font-size: 10px;font-weight: 500}.post-item .title{color: var(--ink);font-family: var(--sans);font-size: 21px;font-weight: 800;letter-spacing: -0.7px;line-height: 1.18}.post-item:hover .title{color: var(--accent)}.post-item .tags{display: inline;color: var(--accent);font-family: var(--mono);font-size: 10px;font-weight: 400;margin-left: 8px}.see-all,.pagination-wrap a{border: var(--line);background: var(--butter);box-shadow: 3px 3px 0 var(--ink);color: var(--ink);font-family: var(--mono);font-size: 11px;font-weight: 500;margin-top: 34px;padding: 10px 13px;text-decoration: none}.see-all:hover,.pagination-wrap a:hover{background: var(--coral);border-color: var(--ink);color: var(--ink);text-decoration: none}.article-page,.page-default,.simple-page{max-width: 800px}.article-header,.page-header{border-bottom: var(--line);margin-bottom: 36px;padding: 0 0 28px}.article-header .meta,.page-header .meta{color: var(--accent) !important;margin-bottom: 16px}.article-header h1,.page-header h1{color: var(--ink);font-family: var(--sans);font-size: clamp(42px,6vw,70px);font-weight: 900;letter-spacing: -3.3px;line-height: 0.95;margin-bottom: 19px;text-transform: uppercase;word-spacing: 2px}.article-header .excerpt{color: var(--muted);font-family: var(--serif);font-size: 23px;font-style: normal;line-height: 1.35}.article-thumb{border: var(--line);box-shadow: var(--shadow);margin: 0 0 38px}.article-thumb img{display: block;width: 100%}.article-body,.page-body{color: var(--ink);font-family: var(--serif);font-size: 20px;line-height: 1.62}.article-body p,.page-body p{margin-bottom: 25px}.article-body h2,.page-body h2{color: var(--ink);font-family: var(--sans);font-size: 32px;font-weight: 900;letter-spacing: -1.2px;line-height: 1;margin: 58px 0 18px;text-transform: uppercase}.article-body h3,.page-body h3{color: var(--ink);font-family: var(--sans);font-size: 24px;font-weight: 800;letter-spacing: -0.7px;line-height: 1.1;margin: 42px 0 14px}.article-body h4,.page-body h4{font-family: var(--sans);font-size: 19px;font-weight: 800}.article-body blockquote,.page-body blockquote{border: var(--line);border-left-width: 8px;border-radius: 0;background: var(--butter);box-shadow: 4px 4px 0 var(--ink);color: var(--ink);font-family: var(--serif);font-size: 22px;font-style: normal;line-height: 1.38;margin: 31px 0;padding: 22px 25px}.article-body code,.page-body code{border: 1px solid var(--rule);border-radius: 0;background: var(--soft);color: var(--ink);font-family: var(--mono);font-size: 0.78em}.article-body pre,.page-body pre{border: var(--line);border-radius: 0;background: var(--ink);box-shadow: 4px 4px 0 var(--coral);color: var(--paper)}.article-body img,.page-body img{border: var(--line);border-radius: 0;box-shadow: 4px 4px 0 var(--ink)}.article-footer{border-top: var(--line);color: var(--muted)}.article-footer .tag{color: var(--accent);font-family: var(--mono)}.article-nav a{border: var(--line);border-radius: 0;background: var(--paper);box-shadow: 3px 3px 0 var(--ink);color: var(--ink)}.article-nav a:hover{background: var(--mint);border-color: var(--ink);text-decoration: none}.article-nav .lbl{color: var(--accent);font-family: var(--mono)}.article-nav .ttl{font-family: var(--sans);font-size: 17px;font-weight: 800}.about-page{max-width: 860px}.about-hero{gap: 28px;border-bottom: var(--line)}.about-avatar{border: var(--line);border-radius: 0;background: var(--coral);box-shadow: 4px 4px 0 var(--ink);color: var(--ink);font-family: var(--sans);font-weight: 900}.about-intro h1{color: var(--ink);font-family: var(--sans);font-size: clamp(38px,5vw,58px);font-weight: 900;letter-spacing: -2.5px;line-height: 0.96;text-transform: uppercase}.about-intro h1 em,.about-section-name em{color: var(--accent);font-style: normal}.about-intro p,.about-longform{color: var(--ink);font-family: var(--serif);font-size: 19px;font-style: normal}.about-nav,.tools-nav{border: var(--line);border-radius: 0;background: var(--paper);box-shadow: 4px 4px 0 var(--ink)}.about-nav a,.tools-nav a{border: 1px solid transparent;border-radius: 0;color: var(--ink);font-family: var(--mono);font-size: 11px}.about-nav a:hover,.tools-nav a:hover{border-color: var(--ink);background: var(--mint);color: var(--ink)}.about-section-title,.tools-section-title{border-bottom: var(--line)}.about-section-name,.tools-section-name{color: var(--ink);font-family: var(--sans);font-size: clamp(32px,4.5vw,52px);font-weight: 900;letter-spacing: -2px;line-height: 0.98;text-transform: uppercase;word-spacing: 2px}.about-timeline::before{background: var(--ink);width: 2px}.about-timeline .tl-item::before{border: 3px solid var(--ink);border-radius: 0;background: var(--butter)}.about-timeline .tl-date{color: var(--accent);font-family: var(--mono)}.about-timeline .tl-title{font-family: var(--sans);font-weight: 900}.about-pullquote{border: var(--line);border-left: 8px solid var(--ink);border-radius: 0;background: var(--sky);box-shadow: 4px 4px 0 var(--ink);font-family: var(--serif);font-size: 24px;font-style: normal}.about-cta{border: var(--line);border-radius: 0;background: var(--mint);box-shadow: var(--shadow)}.about-cta h3{font-family: var(--sans);font-weight: 900}.about-cta a{border: var(--line);border-radius: 0;background: var(--butter);box-shadow: 3px 3px 0 var(--ink);color: var(--ink);font-family: var(--mono)}.tools-page,.gear-page,.referral-page{max-width: 1100px}.tools-header,.gear-page .page-header,.referral-page .page-header{border-bottom: var(--line)}.tools-header h1{color: var(--ink);font-family: var(--sans);font-size: clamp(44px,7vw,74px);font-weight: 900;letter-spacing: -3.5px;line-height: 0.94;text-transform: uppercase;word-spacing: 2px}.tools-header .page-lead,.gear-page .page-lead,.referral-page .page-lead{color: var(--muted);font-family: var(--serif);font-size: 21px;font-style: normal}.tools-filters{border-bottom: var(--line)}.tool-filter{border: var(--line);border-radius: 0;background: var(--paper);box-shadow: 2px 2px 0 var(--ink);color: var(--ink);font-family: var(--mono)}.tool-filter:hover,.tool-filter.active{background: var(--mint);border-color: var(--ink);color: var(--ink)}.tools-section-intro{color: var(--muted);font-family: var(--serif);font-size: 18px;font-style: normal}.tool-card,.referral-card,.gear-card{border: var(--line);border-radius: 0;background: var(--paper);box-shadow: 4px 4px 0 var(--ink)}.tool-card:hover,.referral-card:hover,.gear-card:hover{border-color: var(--ink);box-shadow: 7px 7px 0 var(--ink);transform: translate(-2px,-2px)}.tool-card:nth-child(3n+2),.referral-card:nth-child(3n+2){background: #fff8df}.tool-card:nth-child(3n),.referral-card:nth-child(3n){background: #f4fbf5}.tool-card-name,.referral-card-name{color: var(--ink);font-family: var(--sans) !important;font-weight: 900 !important}.tool-card-purpose,.referral-card-short{color: var(--muted);font-family: var(--serif);font-size: 16px !important}.tool-card-opinion{border: var(--line);border-left: 6px solid var(--ink);border-radius: 0;background: var(--sky);color: var(--ink);font-family: var(--serif);font-style: normal}.tool-card-link,.referral-card-cta{border-top: var(--line);color: var(--accent);font-family: var(--mono)}.gear-category{border-bottom: var(--line);color: var(--accent) !important}.gear-card-img-wrap{border: 1px solid var(--rule);border-radius: 0;background: var(--soft)}.gear-card-name{font-family: var(--sans) !important;font-weight: 900 !important}.gear-cta,.referral-bottom{border-top: var(--line)}.comments-area{border-top: var(--line)}.comment-reply-title{font-family: var(--sans);font-size: 30px;font-weight: 900;letter-spacing: -1px;text-transform: uppercase}.comment-form label,.gform_wrapper .gfield_label{color: var(--ink);font-family: var(--mono);font-size: 10px}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea,.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="url"],.gform_wrapper input[type="tel"],.gform_wrapper textarea,.gform_wrapper select{border: var(--line);border-radius: 0;background: var(--paper);box-shadow: 2px 2px 0 rgba(24,32,43,.18);color: var(--ink);font-family: var(--serif)}.comment-form input[type="text"]:focus,.comment-form input[type="email"]:focus,.comment-form input[type="url"]:focus,.comment-form textarea:focus,.gform_wrapper input:focus,.gform_wrapper textarea:focus,.gform_wrapper select:focus{border-color: var(--ink);box-shadow: 3px 3px 0 var(--butter)}.comment-form input[type="submit"],#submit,.gform_wrapper .gform_button,.gform_wrapper input[type="submit"]{border: var(--line);border-radius: 0;background: var(--coral);box-shadow: 3px 3px 0 var(--ink);color: var(--ink);font-family: var(--mono);font-weight: 500}.comment-form input[type="submit"]:hover,#submit:hover,.gform_wrapper .gform_button:hover,.gform_wrapper input[type="submit"]:hover{background: var(--butter);color: var(--ink);opacity: 1;transform: translate(2px,2px);box-shadow: 1px 1px 0 var(--ink)}.gform_confirmation_message{border: var(--line);border-radius: 0;background: var(--mint);box-shadow: var(--shadow);color: var(--ink);font-family: var(--serif)}.gform_confirmation_message::before{border-radius: 0;background: var(--ink);box-shadow: none}.site-footer{border-top: var(--line);background: var(--ink);padding: 35px 32px}.site-footer-inner{color: var(--paper);font-family: var(--mono);font-size: 11px}.site-footer-inner a{color: var(--butter)}.site-footer-inner a:hover{color: var(--sky)}@media (max-width: 980px){.site-header-inner{align-items: center}.site-nav ul,.site-nav ol,.site-nav-list{flex-wrap: wrap;justify-content: flex-end}.site-nav a{padding: 8px 9px 7px;font-size: 10px}.now-block{grid-template-columns: 1fr;gap: 26px}.now-heading h2{max-width: 520px}.home-hero{grid-template-columns: 1fr;gap: 60px}.bio{position: relative;top: auto;max-width: 620px}}@media (max-width: 680px){body{background-size: 11px 11px}.site-header{padding: 12px 16px 10px}.site-header-inner{align-items: flex-start;flex-direction: column;gap: 12px}.site-brand{min-width: 0}.site-brand-mark{width: 44px;height: 44px}.site-nav{margin-left: 0;width: 100%}.site-nav ul,.site-nav ol,.site-nav-list{justify-content: flex-start;gap: 5px;width: 100%}.site-nav a{font-size: 9px;padding: 7px 7px 6px}.site-main{padding: 48px 18px 64px}.now-block{margin-bottom: 60px;padding: 25px 19px 20px;box-shadow: 4px 4px 0 var(--ink)}.now-heading .section-kicker{margin: -40px 0 19px -5px}.now-grid{grid-template-columns: 1fr}.now-item{min-height: auto}.bio{padding: 25px 20px 20px;box-shadow: 4px 4px 0 var(--ink)}.bio h1{font-size: 31px}.blog-lede{font-size: 37px;letter-spacing: -2px}.blog-sublede{font-size: 18px}.featured{padding: 33px 20px 22px;box-shadow: 4px 4px 0 var(--ink)}.featured :is(h2,h3){font-size: 29px}.post-item{grid-template-columns: 1fr;gap: 7px;padding: 20px 0}.post-item .title{font-size: 20px}.post-item .read{grid-row: 1;justify-self: end}.article-header h1,.page-header h1{font-size: 43px;letter-spacing: -2.4px}.article-body,.page-body{font-size: 18px}.article-body h2,.page-body h2{font-size: 28px}.about-hero{grid-template-columns: 78px 1fr;gap: 18px}.about-avatar{width: 76px;height: 76px;font-size: 34px}.about-section-title,.tools-section-title{gap: 12px}.about-section-name,.tools-section-name{font-size: 30px;letter-spacing: -1.2px}.tools-header h1{font-size: 48px;letter-spacing: -2.4px}.tools-grid,.referral-grid{grid-template-columns: 1fr}.site-footer{padding: 28px 18px}}.site-header{position: relative;padding: 28px 32px 0;background: transparent;border-bottom: 3px solid var(--ink)}.site-header-inner{position: relative;flex-direction: row;align-items: center;justify-content: space-between;gap: 20px;padding: 0 0 34px}.site-brand{min-width: 0;display: block;padding: 14px 20px;border: 3px solid var(--ink);background: var(--paper);box-shadow: 5px 5px 0 var(--ink);transform: rotate(-2deg);outline: 1px dashed var(--ink);outline-offset: -9px}.site-brand-copy{display: block}.site-brand-name{display: block;font-size: clamp(22px,3vw,38px);font-weight: 900;font-style: italic;text-transform: uppercase;letter-spacing: -1px;line-height: 1.05;text-shadow: 2px 2px 0 var(--coral)}.site-brand-note{display: none}.header-menu{position: relative;margin-left: auto}.header-menu > summary{display: flex;align-items: center;justify-content: center;gap: 12px;min-height: 58px;padding: 12px 22px;border: 3px solid var(--ink);background: var(--butter);box-shadow: 5px 5px 0 var(--ink);color: var(--ink);font-family: var(--sans);font-size: 20px;font-weight: 900;font-style: italic;text-transform: uppercase;list-style: none;cursor: pointer;transform: rotate(2deg)}.header-menu > summary::-webkit-details-marker{display: none}.header-menu > summary span{font-style: normal;font-size: 23px}.header-menu[open] > summary{background: var(--mint)}.header-menu .site-nav{position: absolute;right: 0;top: calc(100% + 16px);z-index: 30;width: 280px;padding: 14px;border: 3px solid var(--ink);background: var(--paper);box-shadow: 6px 6px 0 var(--ink)}.header-menu .site-nav ul,.header-menu .site-nav ol,.header-menu .site-nav-list{display: flex;flex-direction: column;align-items: stretch;gap: 8px}.header-menu .site-nav li{width: 100%}.header-menu .site-nav a{display: block;width: 100%;padding: 12px 14px;font-size: 14px}.header-tabs{display: flex;align-items: flex-end;gap: 8px;max-width: 1180px;margin: 0 auto -3px}.header-tabs a{position: relative;display: flex;justify-content: center;align-items: center;min-height: 52px;padding: 13px 24px;border: 3px solid var(--ink);border-radius: 14px 14px 0 0;background: var(--sky);color: var(--ink);font-family: var(--sans);font-size: 17px;font-weight: 900;font-style: italic;text-transform: uppercase;text-decoration: none}.header-tabs a:nth-child(2){background: var(--butter)}.header-tabs a:nth-child(3){background: var(--mint)}.header-tabs a:nth-child(4){background: var(--coral)}.header-tabs a[aria-current="page"]{min-height: 62px;border-bottom-color: var(--bg);background: var(--bg)}.header-tabs a:hover{padding-top: 19px}.header-tabs a:focus-visible{z-index: 2;outline-offset: -6px}@media (max-width: 680px){.site-header{padding: 22px 16px 0}.site-header-inner{flex-direction: row;align-items: center;gap: 16px;padding-bottom: 30px}.site-brand{padding: 15px 13px;box-shadow: 4px 4px 0 var(--ink)}.site-brand-name{font-size: clamp(18px,5.2vw,30px);letter-spacing: -0.6px}.header-menu > summary{min-height: 52px;padding: 12px 13px;gap: 8px;font-size: 16px;box-shadow: 4px 4px 0 var(--ink)}.header-menu > summary span{font-size: 19px}.header-menu .site-nav{width: min(280px,calc(100vw - 36px))}.header-tabs{gap: 4px}.header-tabs a{flex: 1;min-width: 0;min-height: 47px;padding: 10px 5px;border-width: 2px;border-bottom-width: 3px;border-radius: 10px 10px 0 0;font-size: clamp(11px,3vw,15px);white-space: nowrap}.header-tabs a[aria-current="page"]{min-height: 55px}.header-tabs a:hover{padding-top: 10px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}.blog-section,.post-item > span{min-width: 0}.filters{max-width: 100%}.now-heading{min-width: 0}.now-block{display: block}.now-heading{display: block}.now-heading h2.section-kicker{max-width: none;margin: -46px 0 24px -10px;padding: 7px 11px 6px;font-size: 12px !important;letter-spacing: 1px !important;line-height: 1.3;word-spacing: normal}.now-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.now-item{min-height: 100px}.filters{flex-wrap: nowrap;align-items: flex-end;gap: 5px;overflow-x: auto;padding: 6px 0 0;border-bottom: 3px solid var(--ink);scrollbar-width: thin}.filter{flex-shrink: 0;padding: 12px 10px;border: 2px solid var(--ink);border-bottom-width: 0;border-radius: 11px 11px 0 0;background: var(--sky);box-shadow: none;color: var(--ink);font-family: var(--sans);font-size: 12px;font-weight: 900;font-style: italic;text-transform: uppercase}.filter:nth-child(3n+2){background: var(--butter)}.filter:nth-child(3n+3){background: var(--mint)}.filter:nth-child(4n){background: var(--coral)}.filter.active,.filter.active:hover{padding-top: 20px;background: var(--paper);color: var(--ink);transform: none;box-shadow: none}.filter:hover{background: var(--paper)}.article-preview,.featured p.article-preview{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;margin-top: 12px;color: var(--muted);font-family: var(--serif);font-size: 17px;font-weight: 400;font-style: normal;line-height: 1.5}.featured p.article-preview{font-size: 18px}@media (max-width: 680px){.home-hero{grid-template-columns: minmax(0,1fr)}.now-heading h2.section-kicker{margin: -40px 0 22px -5px}.now-grid{grid-template-columns: 1fr}.now-item{min-height: auto}.filters{gap: 4px}.filter{font-size: 12px;padding-left: 9px;padding-right: 9px}}.now-heading h2.section-kicker{display: inline-block;margin: -48px 0 28px -10px;padding: 12px 18px;background: var(--butter);border: 3px solid var(--ink);box-shadow: 4px 4px 0 var(--ink);font-family: var(--sans);font-size: clamp(25px,3.5vw,36px) !important;font-weight: 900;font-style: italic;letter-spacing: -1px !important;line-height: 1;text-transform: uppercase;transform: rotate(-2deg)}.skip-link{position: absolute;top: -100px;left: 16px;z-index: 100;padding: 12px 18px;background: var(--butter);color: var(--ink);border: var(--line)}.skip-link:focus{top: 12px}.rank-math-breadcrumb{max-width: 1100px;margin: -15px auto 30px;color: var(--muted);font-family: var(--mono);font-size: 11px;line-height: 1.7}.rank-math-breadcrumb p{margin: 0}.rank-math-breadcrumb a{color: var(--ink)}.article-byline{margin: 15px 0 0;font-family: var(--mono);font-size: 12px}.archive-note{margin: 0 0 28px;padding: 16px 20px;border-left: 4px solid var(--ink);background: #fff2c4;font-size: 16px;line-height: 1.6}.related-posts{margin: 38px 0;padding: 24px;border: var(--line);background: var(--paper)}.related-posts h2{margin: 0 0 15px;font-family: var(--sans);font-size: 23px;font-weight: 900}.related-posts li{margin: 10px 0}@media (max-width: 680px){.now-heading h2.section-kicker{margin: -43px 0 26px -6px;padding: 11px 14px;font-size: 27px !important}.rank-math-breadcrumb{margin-top: -18px}}