:root{--paper:#F4EEDF;--ink:#1B1B22;--ink2:#3F3A30;--mute:#6A6355;--mark:#C8281E;--pen:#1D2A55;--pencil:#7A766C;--font-serif:'Newsreader',Georgia,serif;--font-mono:'Courier Prime',monospace;--focus-ring:3px solid var(--mark)}@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/newsreader-400-normal-latin.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:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/newsreader-400-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Newsreader';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/newsreader-600-normal-latin.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:'Newsreader';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/newsreader-600-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/newsreader-400-italic-latin.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:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/newsreader-400-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Newsreader';font-style:italic;font-weight:600;font-display:swap;src:url('/fonts/newsreader-600-italic-latin.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:'Newsreader';font-style:italic;font-weight:600;font-display:swap;src:url('/fonts/newsreader-600-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/courier-prime-400-latin.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:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/courier-prime-400-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/courier-prime-700-latin.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:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/courier-prime-700-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--mark)}.margin{font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;color:var(--mute);line-height:1.5;text-transform:uppercase}.hl{background-image:linear-gradient(rgba(200,40,30,.38),rgba(200,40,30,.38));background-repeat:no-repeat;background-position:0 92%;background-size:100% 46%;padding:0 .04em}.mk{background-image:linear-gradient(var(--mark),var(--mark));background-repeat:no-repeat;background-position:0 90%;background-size:100% 30%;padding:0 .05em}.wrap{width:100%;max-width:1000px;margin:0 auto;padding:0 32px}.row{display:grid;grid-template-columns:200px minmax(0,640px);gap:48px;justify-content:center;padding:0 32px;margin-bottom:44px}.p{font-size:23px;line-height:1.6;margin:0 0 22px;color:var(--ink2)}.ruled{background-image:repeating-linear-gradient(transparent 0 47px,rgba(27,27,34,.28) 47px 48px);position:relative}textarea.writing-area{width:100%;height:192px;background:transparent;border:0;outline:0;resize:none;font-family:var(--font-mono);font-size:21px;line-height:48px;color:var(--pen);padding:0;margin:0}textarea.writing-area::placeholder{color:var(--pencil);opacity:0.85}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:16px;font-weight:700;padding:12px 18px;min-height:48px;min-width:48px;cursor:pointer;border:1.5px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.btn:hover{background:rgba(27,27,34,0.08)}.btn[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.btn-secondary{border:1.5px dashed var(--mute);color:var(--mute)}.btn-secondary:hover{border-color:var(--ink);color:var(--ink)}.btn-danger{border-color:var(--mute);color:var(--mute)}.btn-danger:hover{border-color:var(--mark);color:var(--mark)}.btn:focus-visible,button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:3px}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:var(--paper);padding:10px 18px;font-family:var(--font-mono);font-size:14px;font-weight:bold;text-decoration:none;z-index:10000;border-radius:4px;transition:top 0.15s ease}.skip-link:focus{top:16px;outline:var(--focus-ring);outline-offset:2px}.reply{margin-top:28px;max-width:760px;border-left:4px solid var(--mark);padding:8px 0 8px 20px}.reply[hidden]{display:none}.tool{display:grid;grid-template-columns:200px 120px minmax(0,1fr);gap:24px;align-items:center;padding:24px 0;border-top:1px solid rgba(27,27,34,.2)}.tool:last-of-type{border-bottom:1px solid rgba(27,27,34,.2)}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:18px;padding:16px 26px;text-decoration:none;min-height:48px;border:1.5px solid var(--paper);transition:opacity 0.15s ease,transform 0.15s ease}.cta:hover{opacity:0.9;color:var(--ink)}.cta-dark{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink)}.cta-dark:hover{background:#2a2a35;color:var(--paper)}.card-question{background:rgba(255,255,255,0.4);border:1px solid rgba(27,27,34,0.15);padding:36px 32px;margin:32px 0;border-radius:2px}.feedback-banner{font-family:var(--font-mono);font-size:15px;padding:12px 16px;background:rgba(200,40,30,0.08);border-left:3px solid var(--mark);margin-top:18px;display:none}.feedback-banner.visible{display:block}header.site-header{padding-top:28px;padding-bottom:16px;border-bottom:1px solid rgba(27,27,34,0.1)}footer.site-footer{margin-top:auto;border-top:1px solid rgba(27,27,34,0.15);padding:48px 0 60px}.progress-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.progress-pill{flex:1;height:6px;background:rgba(27,27,34,0.12);border-radius:3px;overflow:hidden}.progress-pill.filled{background:var(--mark)}@media (max-width:860px){.row{grid-template-columns:1fr;gap:8px;padding:0 20px}.tool{grid-template-columns:1fr;gap:12px}.wrap{padding:0 20px}h1.main-title{font-size:42px !important;line-height:1.1 !important}.p{font-size:20px}textarea.writing-area{font-size:18px}}@media (max-width:480px){.wrap{padding:0 16px}h1.main-title{font-size:34px !important}.btn{width:100%}}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.ecosystem-grid{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px}@media(max-width:860px){.ecosystem-grid{grid-template-columns:minmax(0,1fr);gap:20px}}