@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}:root{--paper: #f5f4ef;--paper-2: #edece4;--card: #fffefb;--ink: #16150f;--ink-soft: #2b2920;--muted: #6d6a5f;--faint: #9a9689;--line: #e5e2d7;--line-2: #d5d1c3;--teal: #0f766e;--teal-deep: #0b5a54;--teal-soft: #e6f2f0;--teal-line: #c7e3df;--gold: #b0894c;--gold-soft: rgba(176, 137, 76, .12);--ok: #2f9e6f;--warn: #c98a2e;--crit: #c2503f;--display: "Space Grotesk", system-ui, -apple-system, sans-serif;--sans: "Space Grotesk", system-ui, -apple-system, sans-serif;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--maxw: 1180px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);scroll-behavior:smooth}body{font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px}@media (max-width: 640px){.wrap{padding:0 18px}}.serif{font-family:var(--serif)}.italic{font-style:italic}.eyebrow{font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}header.nav{border-bottom:1px solid var(--line);background:#f5f4efe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:30}.nav-in{max-width:var(--maxw);margin:0 auto;padding:15px 30px;display:flex;align-items:center;gap:22px}@media (max-width: 640px){.nav-in{padding:13px 18px;gap:14px}}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:23px;height:23px;color:var(--teal)}.brand .nm{font-family:var(--display);font-weight:700;font-size:19px;color:var(--ink);letter-spacing:-.015em}.brand .sub{font-size:12px;color:var(--faint);margin-left:1px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px}.nav-links a{font-size:14.5px;font-weight:500;color:var(--muted);transition:color .15s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.cta{color:var(--teal-deep);border:1px solid var(--teal-line);background:var(--teal-soft);padding:7px 14px;border-radius:10px}.nav-links a.cta:hover{background:var(--teal);color:#fff;border-color:var(--teal)}@media (max-width: 560px){.nav-links .hide-sm{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:12px 20px;border-radius:12px;transition:all .15s}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-deep)}.btn.ghost{color:var(--ink);border:1px solid var(--line-2);background:var(--card)}.btn.ghost:hover{border-color:var(--teal);color:var(--teal-deep)}.hero{padding:72px 0 44px}@media (max-width: 640px){.hero{padding:46px 0 30px}}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(38px,6.2vw,68px);line-height:1;letter-spacing:-.035em;color:var(--ink);margin-top:16px;max-width:15ch}.hero h1 .em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--teal-deep)}.hero p.lede{margin-top:20px;font-size:18px;line-height:1.6;color:var(--muted);max-width:56ch}.hero-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.hero-stat{margin-top:26px;font-size:13.5px;color:var(--faint);font-variant-numeric:tabular-nums}.hero-stat b{color:var(--ink-soft);font-weight:600}.section{padding:46px 0;border-top:1px solid var(--line)}.section h2{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.025em;color:var(--ink);line-height:1.05}.section .lede{margin-top:10px;font-size:16.5px;color:var(--muted);max-width:60ch}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.section-head a.more{font-size:14px;font-weight:600;color:var(--teal-deep);white-space:nowrap}.section-head a.more:hover{text-decoration:underline}.mission{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mission .wrap{padding-top:52px;padding-bottom:52px}.mission blockquote{font-family:var(--serif);font-size:clamp(24px,3.6vw,36px);line-height:1.28;color:var(--ink);max-width:24ch}.mission blockquote .accent{font-style:italic;color:var(--teal-deep)}.mission .attrib{margin-top:20px;font-size:14px;color:var(--muted)}.mission .attrib b{color:var(--ink);font-weight:600}.mission .body{margin-top:22px;font-size:16px;color:var(--muted);max-width:62ch}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 820px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:22px 22px 24px;display:flex;flex-direction:column}.pillar .status{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;margin-bottom:14px}.pillar .status .dot{width:7px;height:7px;border-radius:50%}.pillar .status.live{color:var(--ok)}.pillar .status.live .dot{background:var(--ok)}.pillar .status.soon{color:var(--gold)}.pillar .status.soon .dot{background:var(--gold)}.pillar h3{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.pillar p{margin-top:8px;font-size:14.5px;color:var(--muted);flex:1}.pillar a.link{margin-top:16px;font-size:14px;font-weight:600;color:var(--teal-deep)}.pillar a.link:hover{text-decoration:underline}.guide-head{padding:42px 0 6px}.guide-head h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.4vw,44px);line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.guide-head p{margin-top:12px;font-size:16.5px;color:var(--muted);max-width:62ch}.search{margin-top:22px;display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;padding:12px 16px;color:var(--faint);max-width:520px}.search:focus-within{border-color:var(--teal);color:var(--teal)}.search input{border:none;outline:none;font-family:var(--sans);font-size:15px;color:var(--ink);width:100%;background:transparent}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 4px}.chip{font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--muted);transition:all .15s}.chip:hover{border-color:var(--teal);color:var(--teal-deep)}.chip.on{background:var(--teal-soft);border-color:var(--teal-line);color:var(--teal-deep)}.chip .n{opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}.result-count{font-size:13px;color:var(--faint);margin:6px 0 0;font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:22px 0 70px}@media (max-width: 900px){.grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.grid{grid-template-columns:1fr}}.sp{background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 1px 2px #1428240d;transition:transform .18s,box-shadow .18s;display:block}.sp:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px #1428244d}.sp .p{height:120px;position:relative}.sp .p .diff{position:absolute;bottom:10px;right:11px;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#f5f4efd9;background:#00000047;padding:3px 8px;border-radius:999px}.sp .p .fw{position:absolute;top:10px;left:11px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:999px}.fw.no{background:#fde8e4;color:#a23b2c}.fw.yes{background:#e4f3ea;color:#1f7a50}.sp .b{padding:14px 15px}.sp .n{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.sp .l{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin-top:1px}.sp .grp{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);margin-top:9px}.sp .aka{margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);line-height:1.55;min-height:1.2em}.sp .aka .k{color:var(--gold);margin-right:5px}.empty{padding:60px 0;text-align:center;color:var(--muted)}.detail{padding-bottom:80px}.detail .back{display:inline-flex;align-items:center;gap:7px;margin:26px 0 20px;font-size:14px;font-weight:600;color:var(--muted)}.detail .back:hover{color:var(--teal-deep)}.detail .hero-p{height:170px;border-radius:16px;position:relative}.detail h1{font-family:var(--display);font-weight:700;font-size:clamp(30px,4.6vw,46px);line-height:1;letter-spacing:-.03em;color:var(--ink);margin-top:24px}.detail .lat{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--muted);margin-top:6px}.detail .tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.tag{font-size:11.5px;font-weight:600;color:var(--muted);background:#eceae0;border-radius:999px;padding:5px 11px}.tag.tl{background:var(--teal-soft);color:var(--teal-deep)}.aka-line{margin-top:16px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);line-height:1.9}.aka-line .k{color:var(--gold);margin-right:8px}.aka-line .region{color:var(--faint);opacity:.7;text-transform:none;font-weight:500}.dstatus{margin-top:20px;font-size:13px;padding:12px 15px;border-radius:11px;background:var(--gold-soft);border:1px solid rgba(176,137,76,.28);color:#7a5c28;line-height:1.5}.dstatus b{color:#5f4718}.layout{display:grid;grid-template-columns:1fr 280px;gap:34px;margin-top:30px;align-items:start}@media (max-width: 820px){.layout{grid-template-columns:1fr;gap:24px}}.params{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card);position:sticky;top:78px}.params .cap{padding:10px 15px;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);background:var(--paper-2);border-bottom:1px solid var(--line)}.params .r{display:flex;justify-content:space-between;padding:11px 15px;font-size:14px;color:var(--muted)}.params .r+.r{border-top:1px solid var(--line)}.params .r .v{font-family:var(--display);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.mdbody{font-size:16px;line-height:1.72;color:var(--ink-soft);min-width:0}.mdbody h1{display:none}.mdbody h2{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--ink);margin:28px 0 9px}.mdbody h3{font-family:var(--display);font-weight:600;font-size:16.5px;color:var(--ink);margin:22px 0 7px}.mdbody p{margin:11px 0}.mdbody strong{color:var(--ink);font-weight:600}.mdbody em{font-style:italic}.mdbody code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--paper-2);padding:1px 5px;border-radius:5px}.mdbody ul{margin:11px 0 11px 4px;list-style:none}.mdbody li{padding:3px 0 3px 17px;position:relative}.mdbody li:before{content:"";position:absolute;left:0;top:12px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.mdbody table{border-collapse:collapse;margin:16px 0;font-size:13.5px;width:100%;display:block;overflow-x:auto}.mdbody th,.mdbody td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top}.mdbody th{background:var(--paper-2);font-weight:600;color:var(--ink);white-space:nowrap}.mdbody a[href^=http]{color:var(--teal-deep);border-bottom:1px solid var(--teal-line)}.wl{color:var(--teal-deep);font-weight:600;border-bottom:1px solid var(--teal-line);cursor:pointer}.wl.dead{color:var(--muted);border-bottom-style:dotted;cursor:default}.src{margin-top:30px;padding-top:18px;border-top:1px solid var(--line)}.src h4{font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}.src a,.src span.s{display:block;font-size:12.5px;color:var(--muted);padding:2px 0;word-break:break-word}.src a{color:var(--teal-deep)}footer.foot{border-top:1px solid var(--line);background:var(--paper-2)}.foot-in{max-width:var(--maxw);margin:0 auto;padding:34px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}@media (max-width: 640px){.foot-in{padding:28px 18px}}.foot-in .fb{font-family:var(--display);font-weight:700;font-size:16px;color:var(--ink);letter-spacing:-.01em}.foot-in .fn{font-size:13px;color:var(--faint);max-width:46ch;margin-top:4px}.foot-in .fl{display:flex;gap:20px;font-size:13.5px;color:var(--muted)}.foot-in .fl a:hover{color:var(--ink)}.community{padding:60px 0 90px;text-align:center}.community .eyebrow{justify-content:center}.community h1{font-family:var(--display);font-weight:700;font-size:clamp(32px,5vw,52px);letter-spacing:-.03em;color:var(--ink);margin-top:14px;line-height:1.02}.community p{margin:16px auto 0;font-size:17px;color:var(--muted);max-width:52ch}.community .note{margin-top:30px;display:inline-block;font-size:13px;color:var(--gold);border:1px solid rgba(176,137,76,.3);background:var(--gold-soft);padding:8px 15px;border-radius:999px}
