.stx{--ink:#16201a;--ink-2:#47564c;--faint:#8a9389;--paper:#f6f5ee;--paper-2:#ebe9dc;--paper-3:#e1dfcf;--line:#e1ddce;--line-2:#cfcab4;--accent:#1f7a4d;--accent-ink:#155c39;--mark:#cdeccd;--good:#155c39;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--w:1120px;--r:14px;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6}.stx *,.stx :before,.stx :after{box-sizing:border-box}.stx img{max-width:100%;display:block}.stx a{color:inherit;text-decoration:none}.stx h1,.stx h2,.stx h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.05}.stx p{margin:0}.stx .wrap{max-width:var(--w);margin:0 auto;padding:0 24px}.stx .mark{background:linear-gradient(180deg, transparent 58%, var(--mark) 58% 92%, transparent 92%);padding:0 .06em}.stx .real{color:var(--accent-ink);font-style:italic}.stx .struck{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--ink-2);text-decoration-thickness:2px}.stx .src{font-family:var(--mono);color:var(--faint);letter-spacing:.01em;white-space:nowrap;font-size:.72em}.stx .site-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;position:sticky;top:0}.stx .head-in{max-width:var(--w);align-items:center;gap:28px;height:66px;margin:0 auto;padding:0 24px;display:flex}.stx .brand{font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:9px;font-size:23px;font-weight:600;display:flex}.stx .brand .dot{background:var(--accent);border-radius:50%;width:10px;height:10px;display:inline-block}.stx .head-nav{align-items:center;gap:24px;margin-left:auto;display:flex}.stx .head-nav a{color:var(--ink-2);font-size:14.5px;font-weight:500}.stx .head-nav a:hover{color:var(--ink)}.stx .head-cta{background:var(--ink);border-radius:9px;padding:9px 16px;font-size:14.5px;font-weight:600;color:#fff!important}.stx .head-cta:hover{background:var(--accent)}.stx .hero{padding:86px 0 64px}.stx .hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.stx .kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:20px;font-size:12.5px}.stx .hero h1{letter-spacing:-.025em;font-size:clamp(40px,5.4vw,68px);line-height:1}.stx .hero h1 .l2{margin-top:.08em;display:block}.stx .hero .sub{color:var(--ink-2);max-width:30ch;margin-top:26px;font-size:clamp(17px,1.5vw,20px);line-height:1.5}.stx .hero-cta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.stx .btn{border-radius:11px;align-items:center;gap:9px;padding:14px 24px;font-size:16px;font-weight:600;transition:transform .12s,background .15s;display:inline-flex}.stx .btn-primary{background:var(--accent);color:#fff!important}.stx .btn-primary:hover{background:var(--accent-ink);transform:translateY(-1px)}.stx .btn-ghost{color:var(--ink);border:1px solid var(--line-2)}.stx .btn-ghost:hover{border-color:var(--ink)}.stx .corr{border:1px solid var(--line-2);border-radius:var(--r);background:#fff;padding:26px 26px 22px;position:relative;box-shadow:0 26px 60px -34px #281e0c66}.stx .corr:before{content:"A real example";background:var(--accent);color:#fff;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:10.5px;position:absolute;top:-11px;left:22px}.stx .corr-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:8px 0 6px;font-size:11px}.stx .corr-off{font-family:var(--serif);font-size:21px;line-height:1.25}.stx .corr-real{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:22px;line-height:1.25}.stx .corr-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.stx .corr-foot .who{color:var(--ink-2);font-size:13.5px}.stx .corr-foot a{color:var(--accent-ink);font-size:14.5px;font-weight:600}.stx .stripe{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);padding:60px 0}.stx .stripe h2{max-width:18ch;font-size:clamp(26px,3vw,38px)}.stx .stripe p{color:var(--ink-2);max-width:60ch;margin-top:18px;font-size:18px;line-height:1.62}.stx section.band{padding:72px 0}.stx .eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:12px}.stx .band h2{margin-top:12px;font-size:clamp(28px,3.4vw,42px)}.stx .band .lede{color:var(--ink-2);max-width:56ch;margin-top:12px;font-size:18px}.stx .stories{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;display:grid}.stx .story{border:1px solid var(--line);border-radius:var(--r);background:#fff;flex-direction:column;min-height:240px;padding:26px 24px 22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.stx .story:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 24px 46px -32px #281e0c73}.stx .story .who{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);font-size:11.5px}.stx .story h3{margin-top:12px;font-size:24px;line-height:1.12}.stx .story .hook{color:var(--ink-2);margin-top:12px;font-size:15.5px;line-height:1.5}.stx .story .go{color:var(--accent-ink);margin-top:auto;padding-top:18px;font-size:14.5px;font-weight:600}.stx .themes{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;margin-top:34px;display:grid}.stx .theme{border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:22px 6px;transition:padding-left .15s,color .15s;display:flex}.stx .theme:hover{padding-left:14px}.stx .theme .n{font-family:var(--mono);color:var(--faint);flex-shrink:0;width:28px;font-size:12.5px}.stx .theme .t{font-family:var(--serif);font-size:22px}.stx .theme:hover .t{color:var(--accent-ink)}.stx .theme .arr{color:var(--faint);margin-left:auto}.stx .theme:hover .arr{color:var(--accent)}.stx .cta-band{background:var(--ink);color:var(--paper);border-radius:22px;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;margin:12px 0;padding:64px 56px;display:grid}.stx .cta-band h2{color:#fff;font-size:clamp(30px,3.6vw,46px)}.stx .cta-band p{color:#d8d2c4;max-width:46ch;margin-top:18px;font-size:17.5px;line-height:1.6}.stx .cta-band .act{justify-content:flex-end;display:flex}.stx .cta-band .btn-primary{background:var(--accent)}.stx .cta-band .btn-primary:hover{background:#e85a40}.stx .site-foot{border-top:1px solid var(--line);margin-top:28px;padding:48px 0 60px}.stx .foot-in{max-width:var(--w);flex-wrap:wrap;align-items:flex-start;gap:40px;margin:0 auto;padding:0 24px;display:flex}.stx .foot-brand{font-family:var(--serif);font-size:22px;font-weight:600}.stx .foot-tag{color:var(--ink-2);max-width:40ch;margin-top:8px;font-size:15px}.stx .foot-links{flex-wrap:wrap;gap:38px;margin-left:auto;display:flex}.stx .foot-col h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:11px}.stx .foot-col a{color:var(--ink-2);margin-bottom:9px;font-size:14.5px;display:block}.stx .foot-col a:hover{color:var(--accent-ink)}.stx .foot-rule{max-width:var(--w);border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:36px auto 0;padding:18px 24px 0;font-size:13px;display:flex}@media (max-width:880px){.stx{font-size:16px}.stx .hero{padding:52px 0 44px}.stx .hero-grid{grid-template-columns:1fr;gap:40px}.stx .hero .sub{max-width:none}.stx .stories,.stx .themes{grid-template-columns:1fr}.stx .cta-band{grid-template-columns:1fr;padding:44px 30px}.stx .cta-band .act{justify-content:flex-start}.stx .foot-links{flex-wrap:wrap;gap:32px;margin-left:0}.stx .head-nav{gap:16px}.stx .head-nav .hide-sm{display:none}}.stx .read{max-width:var(--w);grid-template-columns:minmax(0,1fr) 296px;gap:56px;margin:0 auto;padding:44px 24px 0;display:grid}.stx .read-main{min-width:0}.stx .read-main .art-body,.stx .read-main .art-sources,.stx .read-main .art-cards,.stx .read-main .art-more{max-width:none;margin-left:0;margin-right:0}.stx .read-main .art-body{margin-top:6px}.stx .tell a{color:var(--accent-ink);white-space:nowrap;font-weight:600}.stx .read-kicker{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:12px}.stx .read-title{letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(34px,4.4vw,52px);line-height:1.04}.stx .read-dek{font-family:var(--serif);color:var(--ink-2);max-width:36ch;margin:18px 0 0;font-size:clamp(19px,2vw,24px);font-style:italic;line-height:1.42}.stx .read-meta{border-bottom:1px solid var(--line);color:var(--faint);font-size:12.5px;font-family:var(--mono);letter-spacing:.04em;margin:22px 0 26px;padding-bottom:22px}.stx .read-body{color:var(--ink);font-size:18.5px;line-height:1.66}.stx .read-body p{margin:0 0 18px}.stx .read-body .lead{font-size:22px;line-height:1.5}.stx .read-body em{font-style:italic}.stx .sec{margin:32px 0 0}.stx .sec-lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.stx .sec-lbl:after{content:"";background:var(--line);flex:1;height:1px}.stx .fork{border:1px solid var(--line-2);background:#fff;border-radius:12px;grid-template-columns:1fr 44px 1fr;align-items:stretch;margin:4px 0 6px;display:grid;overflow:hidden}.stx .fork .opt{padding:16px 18px}.stx .fork .opt .h{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:11px}.stx .fork .opt .b{font-family:var(--serif);font-size:17px;line-height:1.32}.stx .fork .vs{font-family:var(--serif);color:var(--accent-ink);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper-2);justify-content:center;align-items:center;font-size:15px;font-style:italic;display:flex}.stx .fork .opt.taken{background:color-mix(in srgb, var(--accent) 9%, #fff)}.stx .fork .opt.taken .h{color:var(--accent-ink)}.stx .record{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;margin:4px 0;padding:15px 17px;font-size:16.5px;line-height:1.55}.stx .tell{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper));border-radius:0 12px 12px 0;margin:18px 0 0;padding:20px 22px}.stx .tell .h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:9px;font-size:11.5px}.stx .tell p{margin:0;font-size:18px;line-height:1.55}.stx .tell .q{font-family:var(--serif);margin-top:10px;font-style:italic;display:block}.stx .thread{border-top:1px solid var(--line);margin:36px 0 64px;padding-top:24px}.stx .thread .h{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:12px}.stx .thread a{border-bottom:1px solid var(--line);font-family:var(--serif);align-items:baseline;gap:14px;padding:14px 0;font-size:20px;line-height:1.2;display:flex}.stx .thread a:hover{color:var(--accent-ink)}.stx .thread a .arr{color:var(--accent);font-family:var(--sans);margin-left:auto}.stx .read-rail{flex-direction:column;align-self:start;gap:18px;display:flex;position:sticky;top:90px}.stx .rail-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.stx .rail-card h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;font-size:11px}.stx .rail-card a.rl{font-family:var(--serif);margin-bottom:14px;font-size:16.5px;line-height:1.26;display:block}.stx .rail-card a.rl:last-child{margin-bottom:0}.stx .rail-card a.rl:hover{color:var(--accent-ink)}.stx .rail-card a.rl .w{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:3px;font-size:10px;display:block}.stx .rail-sub{background:var(--ink);color:var(--paper);border-radius:12px;padding:20px}.stx .rail-sub h4{color:#fff;font-family:var(--serif);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:19px}.stx .rail-sub p{color:#d6dad2;margin:0 0 14px;font-size:13.5px;line-height:1.5}.stx .rail-sub a{background:var(--accent);border-radius:9px;padding:9px 15px;font-size:13.5px;font-weight:600;display:inline-block;color:#fff!important}@media (max-width:880px){.stx .read{grid-template-columns:1fr;gap:36px;padding-top:28px}.stx .read-rail{position:static}.stx .fork{grid-template-columns:1fr}.stx .fork .vs{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px}}.stx .nav-main{align-items:center;gap:2px;margin-left:14px;display:flex}.stx .nav-item{position:relative}.stx .nav-item>.nl{color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:9px 13px;font-size:15px;font-weight:500;display:inline-flex}.stx .nav-item:hover>.nl{color:var(--ink);background:var(--paper-2)}.stx .nav-item .caret{opacity:.55;border-bottom:1.6px solid;border-right:1.6px solid;width:8px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.stx .nav-item:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.stx .mega{border:1px solid var(--line-2);opacity:0;visibility:hidden;z-index:60;background:#fff;border-radius:16px;min-width:540px;padding:18px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(6px);box-shadow:0 34px 70px -34px #141e1473}.stx .nav-item:hover .mega{opacity:1;visibility:visible;transform:translateY(0)}.stx .mega.wide{min-width:600px}.stx .mega-grid{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.stx .mega .col-h{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;padding:4px 10px;font-size:10.5px}.stx .mega a.m{border-radius:9px;padding:8px 10px;display:block}.stx .mega a.m:hover{background:var(--paper-2)}.stx .mega a.m .t{font-family:var(--serif);color:var(--ink);font-size:16px;line-height:1.2;display:block}.stx .mega a.m .d{color:var(--ink-2);margin-top:3px;font-size:12.5px;line-height:1.3;display:block}.stx .mega .all{color:var(--accent-ink);align-items:center;gap:6px;margin:10px 0 2px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.stx .mega .foot{border-top:1px solid var(--line);color:var(--ink-2);grid-column:1/-1;margin-top:8px;padding:12px 10px 2px;font-size:12.5px}.stx .mega .foot b{color:var(--ink)}.stx .crumbs2{max-width:var(--w);font-family:var(--mono);letter-spacing:.02em;color:var(--faint);flex-wrap:wrap;align-items:center;gap:9px;margin:0 auto;padding:20px 24px 0;font-size:12px;display:flex}.stx .crumbs2 a{color:var(--ink-2)}.stx .crumbs2 a:hover{color:var(--accent-ink)}.stx .crumbs2 .sep{color:var(--line-2)}.stx .crumbs2 .here{color:var(--ink)}.stx .botrail{border-top:1px solid var(--line);background:var(--paper-2);margin-top:8px}.stx .botrail-in{max-width:var(--w);grid-template-columns:repeat(4,1fr);gap:30px;margin:0 auto;padding:44px 24px;display:grid}.stx .botrail .col h4{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;font-size:11px}.stx .botrail .col a{color:var(--ink-2);margin-bottom:11px;font-size:15px;line-height:1.3;display:block}.stx .botrail .col a:hover{color:var(--accent-ink)}@media (max-width:880px){.stx .nav-main{display:none}.stx .botrail-in{grid-template-columns:1fr 1fr;gap:26px}}.stx .formats{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px;display:grid}.stx .format{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:16px;padding:20px 22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.stx .format:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 20px 40px -30px #28281466}.stx .format .fi{font-family:var(--mono);color:var(--accent-ink);flex-shrink:0;margin-top:3px;font-size:13px}.stx .format .fx{min-width:0}.stx .format .fx h3{font-size:21px;line-height:1.1}.stx .format .fx p{color:var(--ink-2);margin-top:7px;font-size:15px;line-height:1.45}.stx .format .fx .go{color:var(--accent-ink);margin-top:11px;font-size:14px;font-weight:600;display:inline-block}@media (max-width:880px){.stx .formats{grid-template-columns:1fr}}.stx .note-thin{color:var(--ink-2);border-top:1px solid var(--line);margin:24px 0 0;padding-top:16px;font-size:14px;font-style:italic;line-height:1.55}.stx .hub-head{align-items:center;gap:18px;display:flex}.stx .hub-logo{background:var(--ink);width:60px;height:60px;color:var(--paper);font-family:var(--serif);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:600;display:flex}.stx .hub-name{font-size:clamp(32px,4vw,46px);line-height:1}.stx .hub-meta{font-family:var(--mono);color:var(--faint);letter-spacing:.02em;margin-top:8px;font-size:13px}.stx .hub-desc{color:var(--ink-2);max-width:64ch;margin-top:20px;font-size:19px;line-height:1.5}.stx .hub-figs{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.stx .fig{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:130px;padding:13px 17px}.stx .fig:hover{border-color:var(--ink)}.stx .fig b{font-family:var(--serif);font-size:22px;line-height:1;display:block}.stx .fig span{color:var(--faint);margin-top:6px;font-size:12px;display:block}.stx .feed{margin-top:6px}.stx .feed-item{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:16px 4px;display:flex}.stx .feed-item:hover{color:var(--accent-ink);padding-left:8px;transition:padding-left .14s}.stx .feed-item .ft{font-family:var(--serif);font-size:21px;line-height:1.2}.stx .feed-item .arr{color:var(--accent);margin-left:auto}@media (max-width:880px){.stx .hub-name{font-size:30px}}.stx .art-wrap{max-width:1020px;margin:0 auto;padding:30px 24px 70px}.stx .art-wrap .crumbs2{margin-bottom:26px}.stx .art-head{max-width:760px;margin:0 auto 14px}.stx .art-eyebrow,.stx .art-kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:16px;font-size:12px}.stx .art-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.06}.stx .art-dek{color:var(--ink-2);font-size:clamp(18px,1.7vw,21px);line-height:1.5;font-family:var(--serif);margin-top:20px;font-style:italic}.stx .art-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);border-top:1px solid var(--line);margin-top:18px;padding-top:16px;font-size:12px}.stx .art-body{max-width:680px;margin:0 auto}.stx .art-p{color:var(--ink);margin-top:22px;font-size:17.5px;line-height:1.75}.stx .art-p.lead{margin-top:30px;font-size:20px;line-height:1.62}.stx .art-p strong{color:var(--ink);font-weight:700}.stx .art-p em{font-style:italic}.stx .art-h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-top:48px;font-size:clamp(23px,2.5vw,29px);font-weight:600;line-height:1.15}.stx .art-h3{font-family:var(--serif);color:var(--ink);margin-top:34px;font-size:21px;font-weight:600;line-height:1.2}.stx .cite-ref{line-height:0}.stx .cite-ref a{font-family:var(--mono);color:var(--accent-ink);vertical-align:super;padding:0 1px 0 2px;font-size:11px;font-weight:600;text-decoration:none}.stx .cite-ref a:hover{text-decoration:underline}.stx .art-pq{font-family:var(--serif);color:var(--ink);border-left:3px solid var(--accent);margin:34px 0;padding:4px 0 4px 22px;font-size:25px;font-style:italic;line-height:1.35}.stx .art-inset{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r);text-align:center;margin:30px 0;padding:22px 24px}.stx .art-inset .stat{font-family:var(--serif);color:var(--accent-ink);font-size:40px;font-weight:600;line-height:1}.stx .art-inset .label{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;margin-top:10px;font-size:12px}.stx .art-callout{border:1px solid var(--line-2);border-radius:var(--r);background:#fff;border-left-width:3px;grid-template-columns:auto 1fr;gap:16px;margin:30px 0;padding:20px 22px;display:grid}.stx .art-callout .ico{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);white-space:nowrap;border-radius:20px;height:fit-content;padding:4px 9px;font-size:10.5px;font-weight:600}.stx .art-callout .ttl{font-family:var(--serif);color:var(--ink);margin-bottom:5px;font-size:18px;font-weight:600}.stx .art-callout .bd p{color:var(--ink-2);font-size:15.5px;line-height:1.62}.stx .art-callout.best-practice{border-left-color:#b9892f}.stx .art-callout.best-practice .ico{background:#b9892f}.stx .art-callout.warning{border-left-color:#c0682a}.stx .art-callout.warning .ico{background:#c0682a}.stx .art-quote{margin:34px 0;padding:0 0 0 26px;position:relative}.stx .art-quote:before{content:"“";font-family:var(--serif);color:var(--accent);opacity:.35;font-size:54px;line-height:1;position:absolute;top:-10px;left:-6px}.stx .art-quote blockquote{font-family:var(--serif);color:var(--ink);font-size:23px;font-style:italic;line-height:1.4}.stx .art-quote figcaption{margin-top:12px;font-size:14px}.stx .art-quote figcaption .who{color:var(--ink);font-weight:600}.stx .art-quote figcaption .role{color:var(--faint);margin-top:2px;font-size:13px;display:block}.stx .art-dyk{background:var(--mark);color:var(--ink);border-radius:10px;margin:28px 0;padding:16px 20px;font-size:16px;line-height:1.6}.stx .art-dyk .lbl{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-right:10px;font-size:11px;font-weight:700}.stx .art-table{margin:32px 0;overflow-x:auto}.stx .art-table table{border-collapse:collapse;width:100%;font-size:14.5px}.stx .art-table th,.stx .art-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:11px 14px}.stx .art-table thead th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border-bottom:1px solid var(--line-2);font-size:11.5px}.stx .art-table tbody th[scope=row]{color:var(--ink);width:26%;font-weight:600}.stx .art-table td{color:var(--ink-2)}.stx .art-table figcaption{font-family:var(--mono);color:var(--faint);letter-spacing:.02em;margin-top:10px;font-size:11.5px}.stx .art-checklist{background:var(--paper-2);border-radius:var(--r);margin:30px 0;padding:22px 24px}.stx .art-checklist .ttl{font-family:var(--serif);margin-bottom:12px;font-size:18px;font-weight:600}.stx .art-checklist ul{margin:0;padding:0;list-style:none}.stx .art-checklist li{color:var(--ink-2);margin:9px 0;padding-left:28px;font-size:15.5px;line-height:1.55;position:relative}.stx .art-checklist li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.stx .art-timeline{border-left:2px solid var(--line-2);margin:32px 0}.stx .art-timeline .ev{grid-template-columns:92px 1fr;gap:18px;padding:4px 0 22px 22px;display:grid;position:relative}.stx .art-timeline .ev:before{content:"";background:var(--accent);border:2px solid var(--paper);border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:-7px}.stx .art-timeline .dt{font-family:var(--mono);color:var(--accent-ink);padding-top:1px;font-size:12.5px;font-weight:600}.stx .art-timeline .tt{color:var(--ink);font-size:15.5px;font-weight:600}.stx .art-timeline .dd{color:var(--ink-2);margin-top:3px;font-size:14.5px;line-height:1.55}.stx .art-formula{background:var(--ink);color:#fff;border-radius:var(--r);margin:30px 0;padding:22px 24px}.stx .art-formula .nm{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mark);margin-bottom:12px;font-size:11.5px}.stx .art-formula .fm{font-family:var(--mono);color:#fff;background:#ffffff14;border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.5}.stx .art-formula .ex{color:#d6e4d9;margin-top:14px;font-size:14.5px;line-height:1.62}.stx .art-formula .ex .cite-ref a{color:var(--mark)}.stx .art-chart{margin:32px 0}.stx .art-chart .ttl{font-family:var(--serif);margin-bottom:14px;font-size:18px;font-weight:600}.stx .art-chart figcaption{font-family:var(--mono);color:var(--faint);margin-top:10px;font-size:11.5px}.stx .art-cards,.stx .art-more{max-width:680px;margin:44px auto 0}.stx .art-cards h3,.stx .art-more h2{font-family:var(--serif);margin-bottom:16px;font-size:20px;font-weight:600}.stx .art-cards .grid,.stx .art-more-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stx .art-cards .card,.stx .art-more .card{border:1px solid var(--line-2);background:#fff;border-radius:12px;padding:16px 18px;transition:border-color .14s,transform .14s;display:block}.stx .art-cards .card:hover,.stx .art-more .card:hover{border-color:var(--ink);transform:translateY(-2px)}.stx .art-cards .ct,.stx .art-more .card .ct{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:600;line-height:1.25}.stx .art-cards .cd{color:var(--ink-2);margin-top:5px;font-size:13.5px;line-height:1.45}.stx .art-cards .cgo{font-family:var(--mono);color:var(--accent-ink);margin-top:8px;font-size:11px;display:inline-block}.stx .art-more .card .ce{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:7px;font-size:11px}.stx .art-sources{border-top:2px solid var(--ink);max-width:680px;margin:50px auto 0;padding-top:26px}.stx .art-sources-head h2{font-family:var(--serif);font-size:22px;font-weight:600}.stx .art-sources-head p{color:var(--ink-2);margin-top:5px;font-size:14px}.stx .art-sources ol{margin:22px 0 0;padding:0;list-style:none}.stx .art-sources li{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:12px;padding:16px 0;scroll-margin-top:90px;display:grid}.stx .art-sources li:target{background:var(--mark);border-radius:8px;margin-left:-10px;padding:16px 10px}.stx .art-sources .src-n{font-family:var(--mono);color:var(--accent-ink);font-size:13px;font-weight:700}.stx .art-sources .src-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;display:flex}.stx .src-badge{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:600}.stx .src-badge.primary{background:var(--accent);color:#fff}.stx .src-badge.secondary{background:var(--paper-3);color:var(--ink-2)}.stx .src-conf{font-family:var(--mono);color:var(--faint);font-size:11px}.stx .src-pending{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:#b06a1f;background:#f6ecd9;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:600}.stx .art-sources .src-claim{color:var(--ink);font-size:14.5px;line-height:1.55}.stx .art-sources .src-cite{margin-top:6px;font-size:13px}.stx .art-sources .src-cite a{color:var(--accent-ink);font-weight:500}.stx .art-sources .src-date{color:var(--faint)}.stx .art-index-hero{text-align:center;max-width:720px;margin:0 auto;padding:50px 24px 30px}.stx .art-index-hero h1{font-family:var(--serif);letter-spacing:-.015em;margin-top:16px;font-size:clamp(30px,4.5vw,44px);line-height:1.08}.stx .art-index-hero p{color:var(--ink-2);margin-top:18px;font-size:18px;line-height:1.55}.stx .art-index-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1020px;margin:20px auto 70px;padding:0 24px;display:grid}.stx .art-index-grid .ic{border:1px solid var(--line-2);border-radius:var(--r);background:#fff;padding:24px 26px;transition:border-color .14s,transform .14s;display:block}.stx .art-index-grid .ic:hover{border-color:var(--ink);transform:translateY(-2px)}.stx .art-index-grid .ie{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.stx .art-index-grid .it{font-family:var(--serif);color:var(--ink);margin-top:10px;font-size:21px;font-weight:600;line-height:1.18}.stx .art-index-grid .idk{color:var(--ink-2);margin-top:10px;font-size:14.5px;line-height:1.5}.stx .art-index-grid .im{font-family:var(--mono);color:var(--faint);margin-top:14px;font-size:11px}.stx .art-lens-group{max-width:1020px;margin:0 auto;padding:0 24px}.stx .art-lens-group+.art-lens-group{margin-top:40px}.stx .art-lens-group:last-child{padding-bottom:70px}.stx .art-lens-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;padding-bottom:10px;display:flex}.stx .art-lens-head h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(21px,2.3vw,27px);font-weight:600}.stx .art-lens-head .ct{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:11px}.stx .art-lens-group .art-index-grid{margin:0;padding:0}.stx .art-entity-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1020px;margin:10px auto 70px;padding:0 24px;display:grid}.stx .art-entity-grid .ec{border:1px solid var(--line-2);background:#fff;border-radius:11px;justify-content:space-between;align-items:baseline;gap:10px;padding:16px 18px;transition:border-color .14s,transform .14s;display:flex}.stx .art-entity-grid .ec:hover{border-color:var(--ink);transform:translateY(-2px)}.stx .art-entity-grid .en{font-family:var(--serif);color:var(--ink);font-size:18px;font-weight:600}.stx .art-entity-grid .ek{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:11px}@media (max-width:720px){.stx .art-entity-grid{grid-template-columns:1fr 1fr}.stx .art-cards .grid,.stx .art-more-grid,.stx .art-index-grid{grid-template-columns:1fr}.stx .art-timeline .ev{grid-template-columns:76px 1fr;gap:12px}.stx .art-callout{grid-template-columns:1fr}}
