.sum{--paper:#f7f3ea;--page:#fffdf8;--ink:#1d1a16;--ink-2:#4d473e;--ink-3:#7d766a;--rule:#e3dccd;--accent:#b8500f;--accent-soft:#fbe9d9;--moss:#2f6b4f;--moss-soft:#e4efe7;--blue:#24609f;--blue-soft:#e3ecf7;--gold:#8a6400;--red:#b3302f;--code-bg:#211e1a;--code-ink:#f1ece2;--cobalt:var(--accent);--faint:var(--ink-3);--muted:var(--ink-2);--hair:var(--rule);--head:"Bricolage Grotesque", "IBM Plex Sans", system-ui, sans-serif;--ui:"Figtree", "IBM Plex Sans", system-ui, sans-serif;--body:"Literata", Georgia, serif;--mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;background:var(--paper);color:var(--ink);font-family:var(--body);min-height:80vh}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sum{--paper:#12100d;--page:#1a1714;--ink:#ece6da;--ink-2:#bdb3a4;--ink-3:#857b6c;--rule:#2e2924;--accent:#f08a45;--accent-soft:#3a2415;--moss:#8fc2a5;--moss-soft:#1f2d25;--blue:#86b0e6;--blue-soft:#1c2a3a;--gold:#d9b35a;--red:#e0736f;--code-bg:#0e0c0a;--code-ink:#ece6da}}:root[data-theme=dark] .sum{--paper:#12100d;--page:#1a1714;--ink:#ece6da;--ink-2:#bdb3a4;--ink-3:#857b6c;--rule:#2e2924;--accent:#f08a45;--accent-soft:#3a2415;--moss:#8fc2a5;--moss-soft:#1f2d25;--blue:#86b0e6;--blue-soft:#1c2a3a;--gold:#d9b35a;--red:#e0736f;--code-bg:#0e0c0a;--code-ink:#ece6da}.sum a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sum a:hover{color:var(--ink)}.sum .wrap{max-width:1120px;margin:0 auto;padding:44px 24px 90px}.sum .col{max-width:720px;margin:0 auto;padding:44px 20px 90px;font-size:19px;line-height:1.72}@media (max-width:640px){.sum .col{padding-top:28px;font-size:17.5px}.sum .wrap{padding-top:28px}}.sum .kick{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.sum h1{font-family:var(--head);letter-spacing:-.025em;color:var(--ink);margin-top:10px;font-size:clamp(36px,5.2vw,60px);font-weight:700;line-height:1.02}.sum h2{font-family:var(--head);letter-spacing:-.015em;color:var(--ink);margin-top:48px;font-size:clamp(24px,3vw,32px);font-weight:650;line-height:1.12}.sum h3{font-family:var(--head);color:var(--ink);font-size:20px;font-weight:600;line-height:1.25}.sum p{margin-top:14px}.sum .stamp{font-family:var(--ui);color:var(--ink-3);margin-top:14px;font-size:14px}.sum .stamp b{color:var(--ink-2);font-weight:600}.sum .lede{color:var(--ink-2);margin-top:22px;font-size:1.08em}.sum .col>p strong,.sum .sec p strong{font-weight:600}.sum .note{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:14px;margin:28px 0 8px;padding:18px 22px;font-size:.95em;line-height:1.6}.sum .note b{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:12px;display:block}.sum .note.lab{background:var(--blue-soft);border-left-color:var(--blue)}.sum .note.lab b{color:var(--blue)}.sum .note.keep{background:var(--moss-soft);border-left-color:var(--moss)}.sum .note.keep b{color:var(--moss)}.sum .note.warn{background:var(--accent-soft);border-left-color:var(--gold)}.sum .note.warn b{color:var(--gold)}.sum .nums{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:22px;display:grid}.sum .num{background:var(--page);border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.sum .num b{font-family:var(--head);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:700;line-height:1}.sum .num span{font-family:var(--ui);color:var(--ink-2);font-size:13.5px;line-height:1.4}.sum .num code{font-family:var(--mono);color:var(--ink-3);word-break:break-all;margin-top:6px;font-size:10.5px}.sum details{border-top:1px solid var(--rule);padding:14px 0}.sum details:last-of-type{border-bottom:1px solid var(--rule)}.sum summary{cursor:pointer;font-family:var(--head);justify-content:space-between;align-items:baseline;gap:12px;font-size:18px;font-weight:600;list-style:none;display:flex}.sum summary::-webkit-details-marker{display:none}.sum summary:after{content:"+";font-family:var(--ui);color:var(--accent);font-weight:600}.sum details[open] summary:after{content:"–"}.sum details p{color:var(--ink-2);margin-top:10px;font-size:.95em}.sum .try{border:1px solid var(--rule);background:var(--page);border-radius:16px;margin:30px 0 10px;overflow:hidden}.sum .try .tag{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule);background:var(--accent-soft);padding:10px 16px;font-size:11.5px;font-weight:600}.sum .try .in{font-family:var(--ui);padding:16px;font-size:15px;line-height:1.5}.sum .try label{color:var(--ink-2);margin-bottom:6px;font-size:13.5px;font-weight:600;display:block}.sum .try input[type=range]{width:100%;accent-color:var(--accent)}.sum .try input[type=text]{font:14px var(--mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;width:100%;padding:6px 8px}.sum .try button{font:600 13px var(--ui);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 12px}.sum .try button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sum .tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:14px;display:grid}.sum .tile{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px 14px}.sum .tile b{font-family:var(--head);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1;display:block}.sum .tile span{color:var(--ink-3);margin-top:4px;font-size:12.5px;display:block}.sum .seg{gap:8px;margin-top:14px;display:grid}.sum .seg>div{border:1px solid var(--rule);background:var(--paper);font-family:var(--mono);border-radius:10px;grid-template-columns:54px minmax(0,1fr) 110px;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.sum .seg>div.bad{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--paper))}.sum .seg>div.ok{border-color:var(--moss)}.sum .seg i{color:var(--ink-3);font-style:normal}.sum .waves{gap:10px;margin-top:14px;display:grid}.sum .wave{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sum .wave>i{font:600 11.5px var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);width:68px;font-style:normal}.sum .wave>b{font:600 13px var(--ui);background:var(--blue-soft);color:var(--blue);border-radius:9px;padding:6px 10px}.sum .ladder{align-items:flex-end;gap:6px;height:90px;margin-top:14px;display:flex}.sum .ladder>div{font:12px var(--ui);color:var(--ink-3);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.sum .ladder>div>span{background:var(--rule);border-radius:6px 6px 0 0;width:100%}.sum .ladder>div.on>span{background:var(--accent)}.sum .ladder>div.on{color:var(--ink);font-weight:600}.sum .groups{gap:54px;margin-top:40px;display:grid}.sum .group h2{margin-top:0}.sum .group .line{font-family:var(--ui);color:var(--ink-3);margin-top:6px;font-size:15px}.sum .cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:18px;display:grid}.sum .card{background:var(--page);border:1px solid var(--rule);border-radius:16px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.sum .card h3 a{color:var(--ink);text-decoration:none}.sum .card h3 a:hover{color:var(--accent)}.sum .card .one{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.5}.sum .card .why{color:var(--ink-3);margin:0;font-size:15px;font-style:italic;line-height:1.5}.sum .card .mini{flex-wrap:wrap;gap:8px 16px;margin-top:2px;display:flex}.sum .card .mini div{flex-direction:column;display:flex}.sum .card .mini b{font-family:var(--head);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.05}.sum .card .mini span{font-family:var(--ui);color:var(--ink-3);font-size:12px}.sum .card .foot{border-top:1px solid var(--rule);font-family:var(--ui);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:auto;padding-top:10px;font-size:13px;display:flex}.sum .card .foot .st{color:var(--ink-3);margin-right:auto}.sum .card.locked{background:linear-gradient(180deg, var(--page), var(--paper));border-style:dashed}.sum .card .lock{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:600}.sum .door{font:600 13px var(--ui);background:var(--accent);border-radius:9px;padding:7px 12px;display:inline-block;color:#fff!important;text-decoration:none!important}.sum .door:hover{filter:brightness(1.08)}.sum .links{font-family:var(--ui);flex-wrap:wrap;gap:10px 18px;margin-top:26px;font-size:15px;display:flex}.sum .back{font-family:var(--ui);margin-top:40px;font-size:14px}@media print{.sum .try,.sum .door{display:none}}.sum .doors{font-family:var(--ui);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;display:flex}.sum .doors a,.sum .doors .here{border:1px solid var(--rule);background:var(--page);color:var(--ink);border-radius:9px;padding:7px 12px;font-weight:600;text-decoration:none}.sum .doors .here{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sum .doors a:hover{border-color:var(--accent);color:var(--accent)}.sum .doors a.door{background:var(--accent);border-color:var(--accent);color:#fff;margin-left:auto}.sum .doors a.door:hover{color:#fff;filter:brightness(1.08)}.sum .card{position:relative}.sum .card:hover{border-color:var(--accent)}.sum .card .cover{border-radius:inherit;z-index:0;position:absolute;inset:0}.sum .card>:not(.cover){z-index:1;pointer-events:none;position:relative}.sum .card a,.sum .card .foot{pointer-events:auto}.sum .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sum .top .back-btn{font:600 13.5px var(--ui);background:var(--accent);border-radius:10px;padding:9px 14px;display:inline-block;color:#fff!important;text-decoration:none!important}.sum .top .back-btn:hover{filter:brightness(1.08)}.sum .show{--bg:#0a1220;--bg-2:#0e1829;--card:#111d31;--line:#22314b;--ink:#f1ead9;--ink-2:#c3c9d6;--ink-3:#8592a8;--gold:#f0cf8a;--gold-ink:#1b1508;--link:#f0cf8a;--serif:"Literata", Georgia, serif;background:radial-gradient(1200px 520px at 78% -8%, #1b2a47 0%, transparent 60%), var(--bg);color:var(--ink);font-family:var(--ui);min-height:90vh;margin:0}:root[data-theme=light] .sum .show{--bg:#f6f1e6;--bg-2:#efe8d8;--card:#fffdf7;--line:#ddd3bd;--ink:#141c2c;--ink-2:#3f4a5e;--ink-3:#6f788a;--gold:#14233f;--gold-ink:#f6f1e6;--link:#8a5a00;background:radial-gradient(1200px 520px at 78% -8%, #fff6de 0%, transparent 60%), var(--bg)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .sum .show{--bg:#f6f1e6;--bg-2:#efe8d8;--card:#fffdf7;--line:#ddd3bd;--ink:#141c2c;--ink-2:#3f4a5e;--ink-3:#6f788a;--gold:#14233f;--gold-ink:#f6f1e6;--link:#8a5a00;background:radial-gradient(1200px 520px at 78% -8%, #fff6de 0%, transparent 60%), var(--bg)}}.sum .show-in{max-width:1240px;margin:0 auto;padding:26px 28px 90px}.sum .show a{color:inherit;text-decoration:none}.sum .show-back{color:var(--ink-2);font-size:14px}.sum .show-back:hover{color:var(--ink)}.sum .show svg{flex:none}.sum .show .hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:40px;padding:38px 0 44px;display:grid}.sum .show .tags{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.sum .show .tags span,.sum .show .chips span{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 13px;font-size:13.5px}.sum .show .tags .own{border-color:var(--gold);color:var(--link);font-weight:600}.sum .show h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(44px,6.4vw,76px);font-weight:600;line-height:1}.sum .show .tagline{color:var(--ink-2);max-width:22ch;margin:16px 0 0;font-size:clamp(21px,2.5vw,29px);line-height:1.25}.sum .show .one{color:var(--ink);max-width:46ch;margin:20px 0 0;font-size:18px;line-height:1.55}.sum .show .cta{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:28px;display:flex}.sum .show .go{background:var(--gold);color:var(--gold-ink);box-shadow:0 10px 34px -14px var(--gold);border-radius:14px;align-items:center;gap:22px;padding:12px 20px 12px 24px;display:inline-flex}.sum .show .go b{font-size:17px;font-weight:600;display:block}.sum .show .go small{opacity:.8;font-size:12.5px;display:block}.sum .show .alt{border:1px solid var(--line);background:var(--bg-2);min-height:48px;color:var(--ink);border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:14.5px;font-weight:600;display:inline-flex}.sum .show .alt:hover,.sum .show .path:hover{border-color:var(--gold)}.sum .show .go:focus-visible,.sum .show .alt:focus-visible,.sum .show .path:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sum .show .panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 86%, transparent);border-radius:16px;gap:16px;padding:22px 24px;display:grid}.sum .show .stat b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:27px;font-weight:600;line-height:1.1;display:block}.sum .show .stat span{color:var(--ink-2);margin-top:3px;font-size:13.5px;line-height:1.35;display:block}.sum .show .stat.cut{border-top:1px solid var(--line);padding-top:16px}.sum .show .stat.cut b,.sum .show .stat.cut~.stat b{font-size:22px}.sum .show .three{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:34px 0 38px;display:grid}.sum .show .three>div{border-left:1px solid var(--line);padding:0 34px}.sum .show .three>div:first-child{border-left:0;padding-left:0}.sum .show .three>div:last-child{padding-right:0}.sum .show h2{font-family:var(--serif);letter-spacing:0;color:var(--ink);align-items:center;gap:12px;margin:0 0 12px;font-size:23px;font-weight:500;display:flex}.sum .show h2 svg{color:var(--gold)}:root[data-theme=light] .sum .show h2 svg{color:var(--link)}.sum .show .three p{color:var(--ink-2);margin:0;font-size:16.5px;line-height:1.55}.sum .show .more{color:var(--link);margin-top:14px;font-size:15px;display:inline-block}.sum .show .chips{flex-wrap:wrap;gap:8px;display:flex;margin-top:16px!important}.sum .show .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.sum .show .flow li{border:1px solid var(--line);background:var(--bg-2);text-align:center;border-radius:12px;align-content:center;gap:3px;min-height:86px;padding:16px 10px;display:grid;position:relative}.sum .show .flow li+li:before{content:"→";color:var(--ink-3);font-size:16px;position:absolute;top:50%;left:-21px;transform:translateY(-50%)}.sum .show .flow b{color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.sum .show .flow span{color:var(--ink-3);font-size:12px}.sum .show .flow .mid{border-color:var(--gold)}.sum .show .flow .mid b{color:var(--link)}.sum .show .flow-cap{text-align:center;color:var(--ink-3)!important;margin-top:12px!important;font-size:13px!important}.sum .show .io{grid-template-columns:auto 1fr;gap:10px 14px;margin:0;font-size:15px;line-height:1.5;display:grid}.sum .show .io dt{letter-spacing:.1em;text-transform:uppercase;color:var(--link);padding-top:3px;font-size:11.5px;font-weight:600}.sum .show .io dd{color:var(--ink);margin:0}.sum .show .how-note{color:var(--ink-3)!important;margin-top:16px!important;font-size:14px!important}.sum .show .mode{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.sum .show .deeper{padding:30px 0 10px}.sum .show .deeper h2 span{font-family:var(--ui);color:var(--ink-3);margin-left:auto;font-size:14px}.sum .show .paths{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:6px;display:grid}.sum .show .path{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 16px 18px 18px;display:grid}.sum .show .path>svg:first-child{color:var(--link)}.sum .show .path b{color:var(--ink);font-size:15.5px;font-weight:600;display:block}.sum .show .path small{color:var(--ink-3);margin-top:3px;font-size:13px;line-height:1.4;display:block}.sum .show .story{max-width:760px;font-family:var(--body);color:var(--ink-2);margin:44px auto 0;font-size:18.5px;line-height:1.7}.sum .show .story .sec{margin-top:40px;scroll-margin-top:80px}.sum .show .story h2{margin-bottom:10px;font-size:26px}.sum .show .story p{margin:0 0 .9em}.sum .show .story .nums{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin-top:14px;display:grid}.sum .show .story .num{border:1px solid var(--line);background:var(--card);border-radius:12px;align-content:start;gap:4px;padding:14px 16px;display:grid}.sum .show .story .num b{font-family:var(--ui);color:var(--ink);font-size:24px;font-weight:600}.sum .show .story .num span{font-family:var(--ui);color:var(--ink-2);font-size:13.5px;line-height:1.4}.sum .show .story .num code{font-family:var(--mono);color:var(--ink-3);overflow-wrap:anywhere;background:0 0;padding:0;font-size:10.5px}.sum .show .story details{border-top:1px solid var(--line);padding:12px 0}.sum .show .story summary{cursor:pointer;font-family:var(--ui);color:var(--ink);font-size:16.5px;font-weight:600}.sum .show .story details p{margin:8px 0 0}.sum .show .carry{border-left:3px solid var(--gold);background:var(--card);color:var(--ink);border-radius:0 12px 12px 0;padding:18px 20px;margin-top:44px!important}.sum .show .carry b{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--link);margin-bottom:4px;font-size:11.5px;display:block}.sum .show .status{font-family:var(--ui);color:var(--ink-3);font-size:13.5px}.sum .show .ask label{font-family:var(--ui);color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.sum .show .ask-row{gap:10px;display:flex}.sum .show .ask input{min-width:0;font:400 16px var(--ui);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;flex:1;padding:13px 16px}.sum .show .ask input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sum .show .ask button{font:600 15px var(--ui);background:var(--gold);color:var(--gold-ink);cursor:pointer;border:0;border-radius:12px;padding:0 22px}.sum .show .ask button:disabled{opacity:.5;cursor:default}.sum .show .ask-a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;margin-top:16px;padding:16px 18px;font-size:17px}.sum .show .ask-q{font-family:var(--ui);color:var(--ink-3);font-size:14px;font-weight:600}.sum .show .ask-src{font-family:var(--ui);color:var(--ink-3);font-size:13px;margin:8px 0 0!important}.sum .show .ask-src a{color:var(--link)}.sum .show .ask-err{font-family:var(--ui);color:#e0736f;font-size:14px}@media (max-width:980px){.sum .show .hero{grid-template-columns:1fr;gap:28px}.sum .show .panel{grid-template-columns:repeat(3,minmax(0,1fr))}.sum .show .stat.cut{border-top:0;padding-top:0}.sum .show .three{grid-template-columns:1fr;gap:30px}.sum .show .three>div{border-left:0;padding:0}}@media (max-width:560px){.sum .show-in{padding:20px 16px 70px}.sum .show .panel{grid-template-columns:repeat(2,minmax(0,1fr))}.sum .show .flow{grid-template-columns:1fr;gap:22px}.sum .show .flow li+li:before{content:"↓";top:-20px;left:50%;transform:translate(-50%)}.sum .show .deeper h2{flex-wrap:wrap}.sum .show .deeper h2 span{width:100%;margin-left:0}.sum .show .ask-row{flex-direction:column}.sum .show .ask button{padding:12px}}
