:root{color-scheme:dark;--bg:#101113;--surface:#1b1d20;--text:#ededed;--muted:#989b9f;--line:#303337;--accent:#a5cfa9;--track:#303436;--fill:#a5cfa9;--desc-bg:#1b1d20;--desc-text:#b1b5b7;--desc-border:#393e40;--desc-opacity:1;--tree-line-opacity:1;--progress-height:5px;--radius:7px;--font-size:14px;--stripe:#fff;--stripe-opacity:.32;--dot-size:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:var(--font-size)/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}button{color:inherit;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{max-width:900px;margin:auto;padding:0 24px 100px}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-weight:650}.brand img{height:36px;width:36px;object-fit:contain}.header-right{font-size:12px;color:var(--muted)}.intro{padding:76px 0 43px}.eyebrow{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:650}.intro h1{font-size:clamp(35px,6vw,58px);line-height:1.1;letter-spacing:-.055em;margin:15px 0;font-weight:680}.intro p{color:var(--muted);max-width:530px;line-height:1.7;font-size:15px}.summary{margin:0 0 50px}.summary[hidden]{display:none}.summary-top,.summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-top{font-size:12px;color:var(--muted);margin-bottom:9px}.summary-row strong{min-width:54px;font-size:22px;font-variant-numeric:tabular-nums}.track{height:var(--progress-height);border-radius:30px;background:var(--track);overflow:hidden;flex:1}.fill{height:100%;width:0;background:var(--fill);transition:width .35s ease}.overview-note{font-size:12px;color:var(--muted);margin:10px 0}.section-heading{border-bottom:1px solid var(--line);padding-bottom:19px;display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-size:17px;font-weight:650;margin:0}.section-heading button{border:0;background:none;color:var(--accent);font-size:12px}.tree{padding-top:28px}.major{margin-bottom:29px}.major-header{display:flex;align-items:center;gap:14px}.major-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line);background:var(--surface);font-size:21px;color:var(--accent)}.major-info{flex:1;min-width:0}.major-name{font-weight:670;font-size:15px}.major-subtitle{color:var(--muted);font-size:12px;margin-top:2px}.major-meter{display:flex;align-items:center;gap:10px}.major-meter .track{width:73px;flex:none}.value{color:var(--muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.major-toggle{background:transparent;border:1px solid var(--line);border-radius:var(--radius);height:31px;width:31px;font-size:15px}.major-toggle[aria-expanded=true]{background:var(--surface)}.node-list{margin:14px 0 0 22px;padding-left:36px;border-left:1px solid var(--line)}.node-list[hidden]{display:none}.node{position:relative;padding:12px 0 16px;--node-indent:0}.node:before{content:"";position:absolute;left:-36px;top:24px;width:22px;height:1px;background:var(--line)}.node:last-child:after{content:"";position:absolute;left:-37px;top:25px;bottom:0;background:var(--bg);width:3px}.node-head{min-height:24px;display:flex;align-items:center;gap:13px;position:relative}.dot{width:var(--dot-size);height:var(--dot-size);border-radius:50%;border:1px solid var(--dot);background:var(--dot);flex:none;position:absolute;left:-31px;top:8px;z-index:2}.dot.glow{box-shadow:0 0 5px 1px var(--dot),0 0 13px -1px var(--dot)}.dot.blink{animation:radar 1s ease-in-out infinite}@keyframes radar{0%,100%{box-shadow:0 0 1px 0 var(--dot);opacity:.58}50%{box-shadow:0 0 6px 2px var(--dot),0 0 15px 3px var(--dot);opacity:1}}.dot.outline{background:transparent}.node-content{min-width:0;flex:1}.node-title{width:100%;background:none;border:0;padding:0;display:flex;justify-content:space-between;gap:12px;align-items:center;text-align:left}.node-title:hover .node-name{color:var(--accent)}.node-name{font-size:13px}.chevron{font-size:14px;color:var(--muted);transition:transform .2s ease}.node-title[aria-expanded=true] .chevron{transform:rotate(180deg)}.capsule{font-size:11px;border-radius:999px;padding:3px 9px;border:1px solid transparent;white-space:nowrap;flex:none}.priority{font-size:10px;color:var(--muted);margin-left:7px}.node-progress{display:flex;align-items:center;gap:10px;margin:8px 0 0}.node-progress .track{max-width:260px}.node-progress.paused .fill,.summary.paused .fill,.major-meter.paused .fill{background-image:repeating-linear-gradient(130deg,transparent 0,transparent 7px,rgba(255,255,255,var(--stripe-opacity)) 7px,rgba(255,255,255,var(--stripe-opacity)) 13px);background-size:28px 28px;animation:stripe 1.5s linear infinite}@keyframes stripe{to{background-position:28px 0}}.details-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .25s ease}.details-wrap.open{grid-template-rows:1fr;opacity:1}.details-inner{overflow:hidden;min-height:0}.description{margin:10px 0 6px 0;padding:11px 14px;position:relative;background:var(--desc-bg);border-left:2px solid var(--desc-border);border-radius:0 var(--radius) var(--radius) 0;color:var(--desc-text);opacity:var(--desc-opacity);line-height:1.75;font-size:12px;overflow-wrap:anywhere}.description:before{content:"";position:absolute;top:0;left:-20px;width:19px;height:12px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 0 6px}.description p{margin:0 0 10px}.description p:last-child{margin-bottom:0}.description h2,.description h3{font-size:1.2em;margin:8px 0}.description ul,.description ol{padding-left:23px}.description a{color:var(--accent)}.description table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%;margin:10px 0}.description th,.description td{border:1px solid var(--line);padding:7px 10px;text-align:left;min-width:55px}.description th{background:rgba(130,130,130,.10)}.node-list.nested{margin:12px 0 2px 6px;padding-left:27px}.node-list.nested .node:before{left:-27px;width:15px}.node-list.nested .node:last-child:after{left:-28px}.node-list.nested .dot{left:-23px}.empty{font-size:12px;color:var(--muted);padding:15px 0} @media(max-width:600px){.shell{padding:0 17px 60px}.intro{padding-top:50px}.header-right{display:none}.brand{font-size:12px}.major-header{gap:9px}.major-icon{height:40px;width:40px}.major-name{font-size:14px}.major-meter .track{display:none}.major-subtitle{font-size:11px}.node-list{margin-left:19px;padding-left:29px}.node:before{left:-29px}.node:last-child:after{left:-30px}.dot{left:-24px}.node-head{gap:7px}.node-name{font-size:12px}.priority{display:none}.capsule{font-size:10px;padding:3px 6px}.node-list.nested{padding-left:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
