:root{--bg: #f7f4ef;--surface: #ffffff;--ink: #1a1814;--ink-soft: #5c5650;--accent: #3d6b5e;--accent-2: #c4793a;--border: #e0dbd3;--highlight: #eaf2ef}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:"Source Serif 4",Georgia,serif;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;font-weight:600}.eyebrow{font-family:DM Mono,monospace;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.eyebrow--center{text-align:center}em{font-style:italic;color:var(--accent)}.bar{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:1.25rem 1.5rem;gap:1rem}.brand{font-family:Fraunces,serif;font-weight:700;font-size:1.4rem;color:var(--ink);text-decoration:none}.bar-right{display:flex;align-items:center;gap:1rem}.langs{font-family:DM Mono,monospace;font-size:.8rem;display:flex;align-items:center;gap:.4rem;color:var(--ink-soft)}.langs a{color:var(--ink-soft);text-decoration:none}.langs a.on{color:var(--ink);font-weight:500;border-bottom:1.5px solid var(--accent)}.langs a:hover{color:var(--ink)}.cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-family:DM Mono,monospace;font-size:.85rem;letter-spacing:.02em;padding:.8rem 1.4rem;border-radius:999px;transition:background .2s,transform .2s}.cta:hover{background:#2f5448;transform:translateY(-1px)}.cta--sm{padding:.55rem 1.1rem;font-size:.78rem}.cta--light{background:#fff;color:var(--accent)}.cta--light:hover{background:var(--highlight)}.link{color:var(--ink-soft);text-decoration:none;font-size:.95rem;border-bottom:1px solid var(--border)}.link:hover{color:var(--ink)}.hero{max-width:760px;margin:0 auto;padding:4rem 1.5rem 3rem;text-align:center}.hero h1{font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.015em}.lede{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--ink-soft);margin:1.5rem auto 0;max-width:600px}.actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;margin-top:2rem}.steps{max-width:1080px;margin:1rem auto;padding:2rem 1.5rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:720px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:1.75rem}.step .num{font-family:DM Mono,monospace;color:var(--accent-2);font-size:.8rem;letter-spacing:.1em}.step h2,.step h3{font-size:1.5rem;margin:.5rem 0 .6rem}.step p{color:var(--ink-soft);font-size:.98rem}.principle{max-width:760px;margin:2rem auto;padding:2rem 1.5rem}blockquote{background:var(--highlight);border-left:3px solid var(--accent);border-radius:0 20px 20px 0;padding:1.75rem 2rem;font-size:clamp(1.1rem,2.6vw,1.4rem);font-style:italic;color:var(--ink)}blockquote cite{display:block;margin-top:.75rem;font-style:normal;font-size:.95rem;color:var(--accent);font-family:DM Mono,monospace}.audiences{max-width:1080px;margin:2rem auto;padding:2rem 1.5rem}.section-title{text-align:center;font-size:clamp(1.6rem,4vw,2.2rem);margin-bottom:2rem}.grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:1.5rem;color:inherit;text-decoration:none;transition:border-color .2s,transform .2s}a.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card h3{font-size:1.2rem;margin-bottom:.4rem}.card p{color:var(--ink-soft);font-size:.95rem}.card .more{display:inline-block;margin-top:.75rem;font-family:DM Mono,monospace;font-size:.75rem;color:var(--accent)}.closing{background:var(--accent);color:#fff;text-align:center;padding:4rem 1.5rem;margin-top:2rem}.closing h2{font-size:clamp(1.6rem,4vw,2.4rem);max-width:640px;margin:0 auto}.closing p{margin:1rem auto 2rem;opacity:.9}.article{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 0}.article-head{max-width:760px}.back{font-family:DM Mono,monospace;font-size:.78rem;color:var(--ink-soft);text-decoration:none}.back:hover{color:var(--ink)}.article h1{font-size:clamp(1.9rem,5vw,2.8rem);margin:.75rem 0 0;letter-spacing:-.015em}.article .lead{font-size:clamp(1.05rem,2.4vw,1.25rem);color:var(--ink-soft);margin-top:1.25rem;max-width:680px}.foot{max-width:1080px;margin:0 auto;padding:2rem 1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-family:DM Mono,monospace;font-size:.78rem;color:var(--ink-soft)}.nav-links{font-family:DM Mono,monospace;font-size:.8rem;display:flex;gap:1rem}.nav-links a{color:var(--ink-soft);text-decoration:none;border-bottom:1.5px solid transparent}.nav-links a:hover{color:var(--ink)}.nav-links a.on{color:var(--ink);border-bottom-color:var(--accent)}@media(max-width:640px){.nav-links{display:none}}.ss{background:var(--highlight);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:2rem}.ss-inner{max-width:1080px;margin:0 auto;padding:4rem 1.5rem}.ss-top{display:grid;gap:2.5rem;align-items:center}@media(min-width:860px){.ss-top{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.ss-title{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.015em;text-wrap:balance;margin-top:.4rem}.ss-lede{font-size:1.08rem;color:var(--ink-soft);margin-top:1.1rem;max-width:56ch}.ss-preview{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:1.5rem 1.25rem;box-shadow:0 18px 40px -28px #1a181459;max-width:300px;width:100%;margin:0 auto}.ss-name{font-family:DM Mono,monospace;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);text-align:center;margin-bottom:.9rem}.ss-state{border:2px solid var(--accent-2);background:color-mix(in srgb,var(--accent-2) 7%,transparent);border-radius:18px;padding:1.25rem 1rem;text-align:center}.ss-dots{display:flex;gap:.35rem;justify-content:center}.ss-dot{width:13px;height:13px;border-radius:50%;background:#ddd6cc}.ss-dot.on{background:var(--accent-2)}.ss-level{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.5rem;color:var(--accent-2);line-height:1.2;margin:.7rem 0 .15rem}.ss-time{font-family:DM Mono,monospace;font-size:.62rem;color:var(--ink-soft)}.ss-advice{display:grid;gap:.5rem;margin-top:.9rem}.ss-row{border-radius:12px;padding:.6rem .75rem;font-size:.82rem;line-height:1.45}.ss-row--ok{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ss-row--no{border:1px solid color-mix(in srgb,#b43a2e 30%,transparent);background:color-mix(in srgb,#b43a2e 5%,transparent)}.ss-tag{font-family:DM Mono,monospace;font-size:.6rem;letter-spacing:.1em;display:block;margin-bottom:.15rem}.ss-row--ok .ss-tag{color:var(--accent)}.ss-row--no .ss-tag{color:#b43a2e}.ss-quote{margin-top:2.75rem;border-left:2px solid var(--accent);padding:.15rem 0 .15rem 1.25rem;font-size:1.12rem;font-style:italic;max-width:60ch}.ss-cols{display:grid;gap:1.25rem;margin-top:2.5rem}@media(min-width:700px){.ss-cols{grid-template-columns:1fr 1fr}}.ss-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.ss-card h3{font-size:1.15rem;margin-bottom:.75rem}.ss-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.ss-card li{font-size:.95rem;color:var(--ink-soft);line-height:1.6;padding-left:1.1rem;position:relative}.ss-card li:before{content:"—";position:absolute;left:0;color:var(--accent)}.ss-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2.25rem}.ss-free{font-family:DM Mono,monospace;font-size:.68rem;letter-spacing:.1em;color:var(--ink-soft)}.ss-detail{max-width:1080px;margin:0 auto;padding:1rem 1.5rem 2rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:760px){.ss-detail{grid-template-columns:1fr 1fr}}.ss-detail-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.75rem}.ss-detail-item h2{font-size:1.2rem;margin-bottom:.6rem}.ss-detail-item p{color:var(--ink-soft)}.ss-privacy{max-width:760px;margin:2rem auto 0;padding:2rem 1.5rem 3rem}.ss-privacy ul{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.9rem}.ss-privacy li{color:var(--ink-soft);padding-left:1.25rem;position:relative}.ss-privacy li:before{content:"—";position:absolute;left:0;color:var(--accent)}
