:root{--night:#08131b;--slate:#142a36;--teal:#2f7180;--amber:#ff9c32;--mist:#edf2f1;--ink:#14242d;--line:#c8d5d3;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--mist);color:var(--ink);font:16px/1.72 system-ui,"Noto Sans SC",sans-serif}a{color:inherit}.graph-mast{min-height:78px;background:var(--night);color:white;display:flex;align-items:center;padding:0 max(20px,calc((100vw - 1200px)/2));gap:28px}.graph-brand{text-decoration:none;font-size:19px;font-weight:900}.graph-brand b{color:var(--amber)}.graph-brand small{display:block;color:#7aaeb6;font:9px monospace;letter-spacing:.18em}.graph-mast nav{display:flex;margin-left:auto;gap:18px}.graph-mast nav a{text-decoration:none;font-size:13px;font-weight:760}.graph-menu{display:none}.graph-hero{width:min(calc(100% - 40px),1200px);margin:24px auto 0;background:var(--night);color:white;display:grid;grid-template-columns:1.25fr .75fr;min-height:550px}.graph-hero figure{margin:0;overflow:hidden}.graph-hero img{width:100%;height:100%;object-fit:cover}.graph-hero>div{padding:58px 40px;display:flex;flex-direction:column;justify-content:center}.graph-hero p,.graph-spine header p,.graph-web>div>p,.graph-nodes header p,.graph-use header p,.graph-promo>div>p,.graph-articles header p,.graph-inner>header>p{font:800 10px monospace;letter-spacing:.17em;color:var(--amber)}h1{font-size:52px;line-height:1.05;margin:22px 0}.graph-hero h1 em{font-style:normal;color:var(--amber)}.graph-hero strong{color:#bdd0d4;font-size:18px}.graph-hero a,.graph-web a,.graph-nodes>a,.graph-use>a,.graph-promo a,.graph-boundary a{display:inline-block;margin:18px 10px 0 0;padding:11px 16px;background:var(--amber);color:var(--night);font-weight:900;text-decoration:none}.graph-hero a+a{background:transparent;color:white;border:1px solid #ffffff42}.graph-spine,.graph-nodes,.graph-use,.graph-articles,.graph-boundary{width:min(calc(100% - 40px),1080px);margin:78px auto}.graph-spine{display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:stretch}.graph-spine header{padding:24px 28px 24px 0}.graph-spine h2,.graph-web h2,.graph-nodes h2,.graph-use h2,.graph-promo h2,.graph-articles h2,.graph-boundary h2{font-size:31px;line-height:1.16}.graph-spine>a{position:relative;background:white;border-left:1px solid var(--line);padding:28px 20px;text-decoration:none;display:flex;flex-direction:column}.graph-spine>a i{width:12px;height:12px;background:var(--amber);border-radius:50%;margin-bottom:23px;box-shadow:0 0 0 7px #ff9c3222}.graph-spine>a:not(:last-child):after{content:"";position:absolute;top:34px;left:33px;right:0;width:auto;height:2px;background:var(--amber)}.graph-spine span{color:#65777d}.graph-web{background:var(--slate);color:white;padding:55px max(22px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:.85fr 1.15fr}.graph-web>div{padding-right:50px}.graph-web dl{margin:0;display:grid;grid-template-columns:.55fr 1.45fr}.graph-web dt,.graph-web dd{margin:0;padding:16px;border-bottom:1px solid #ffffff20}.graph-node-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:2px;background:var(--line)}.graph-node-grid article{background:white;padding:28px;border-top:6px solid var(--teal)}.graph-node-grid article:first-child{border-color:var(--amber)}.graph-use{display:grid;grid-template-columns:.75fr 1.25fr}.graph-use ol{margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;counter-reset:use}.graph-use li{list-style:none;background:white;padding:27px;counter-increment:use}.graph-use li:before{content:counter(use);display:block;color:var(--amber);font:800 12px monospace}.graph-use>a{grid-column:2}.graph-promo{background:var(--night);color:white;padding:54px max(22px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1.15fr .85fr}.graph-promo>div{padding-right:50px}.graph-promo aside{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff25}.graph-promo aside>*{padding:14px;border:1px solid #ffffff18}.graph-promo aside b{grid-column:1/3;color:var(--amber)}.graph-article-row{display:grid;grid-template-columns:110px 100px 1.1fr 1fr;gap:18px;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.graph-article-row time,.graph-article-row span,.graph-article-row p{color:#66777b}.graph-article-row p{margin:0}.graph-boundary{border-left:8px solid var(--amber);background:white;padding:38px}.graph-foot{background:var(--night);color:white;padding:50px max(20px,calc((100vw - 1080px)/2));display:grid;grid-template-columns:1fr 1fr;gap:30px}.graph-foot nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.graph-foot nav a{text-decoration:none}.graph-foot small{grid-column:1/3;border-top:1px solid #ffffff20;padding-top:20px;color:#82969d}.graph-inner,.graph-reading-main{width:min(calc(100% - 40px),980px);margin:auto;padding:44px 0 96px}.graph-crumb{font-size:13px;color:#687b80}.graph-inner>header,.graph-reading header{border-bottom:5px solid var(--amber);padding:28px 0}.graph-inner h1,.graph-reading h1{font-size:45px}.graph-field-list div{display:grid;grid-template-columns:.7fr 1.3fr;padding:20px;background:white;border-bottom:1px solid var(--line)}.graph-note{margin-top:32px;padding:26px;background:var(--slate);color:white}.graph-note a{display:block;color:var(--amber)}.graph-session,.graph-diagnosis,.graph-use-path,.graph-about{display:grid;grid-template-columns:repeat(2,1fr);margin-top:36px}.graph-session article,.graph-diagnosis article,.graph-use-path div,.graph-about article,.graph-promo-ledger article{background:white;padding:26px;border:1px solid var(--line)}.graph-promo-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.graph-reading header span{color:var(--teal);font-weight:850}.graph-reading time{display:block;margin-top:15px;color:#60777e}.graph-reading-body{max-width:760px;margin:48px auto}.graph-reading-body section{margin-bottom:46px}.graph-reading-body h2{font-size:29px}.graph-reading-body p{font-size:18px;color:#344e57}.graph-reading-body aside{padding:24px;background:white;border-top:5px solid var(--amber)}.graph-reading-body aside a{display:inline-block;margin-right:15px}.graph-missing{width:min(calc(100% - 40px),720px);margin:15vh auto}.graph-missing h1{font-size:50px}@media(max-width:760px){.graph-mast{padding:12px 17px;flex-wrap:wrap}.graph-menu{display:block;margin-left:auto;background:var(--amber);border:0;padding:9px}.graph-mast nav{display:none;flex-basis:100%;flex-direction:column;margin:0}.graph-mast nav.open{display:flex}.graph-hero{width:calc(100% - 24px);grid-template-columns:1fr}.graph-hero figure{height:270px}.graph-hero>div{padding:35px 22px}.graph-hero h1,.graph-inner h1,.graph-reading h1{font-size:37px}.graph-spine,.graph-nodes,.graph-use,.graph-articles,.graph-boundary{width:calc(100% - 34px);margin:55px auto}.graph-spine,.graph-use{grid-template-columns:1fr}.graph-spine>a:not(:last-child):after{right:auto;width:2px;height:auto;bottom:0}.graph-web,.graph-promo{grid-template-columns:1fr;padding:36px 17px}.graph-web>div,.graph-promo>div{padding:0}.graph-node-grid,.graph-promo-ledger{grid-template-columns:1fr}.graph-use>a{grid-column:auto}.graph-article-row{grid-template-columns:1fr;gap:4px}.graph-foot{grid-template-columns:1fr}.graph-foot small{grid-column:auto}.graph-inner,.graph-reading-main{width:calc(100% - 34px)}.graph-session,.graph-diagnosis,.graph-use-path,.graph-about{grid-template-columns:1fr}.graph-missing h1{font-size:38px}}