:root{--bg:#111;--panel:#191919;--line:#3b3b3b;--ink:#e9e9e9;--muted:#a1a1a1;--accent:#e8e8e8;--green:#ccc;font-family:"Helvetica Neue","Segoe UI","Microsoft YaHei",sans-serif}
body{background:#111;color:#e9e9e9}.topbar{background:#111f;border-color:#444;padding-block:20px}.brand{font-size:13px;font-weight:400;letter-spacing:.1em}.brand span,nav a{color:#aaa}.status i{background:#ddd}.wrap{width:min(1280px,calc(100% - 96px))}.hero{padding-top:48px}.eyebrow,.number{color:#aaa;font-family:Arial,sans-serif;font-weight:400;font-size:11px;letter-spacing:.18em}.hero-title{grid-template-columns:1.2fr 1fr;gap:80px;margin:46px 0 48px;align-items:start}h1{font-size:clamp(40px,5.6vw,78px);font-weight:350;letter-spacing:-.045em;line-height:1.16}h2{font-weight:350;letter-spacing:-.035em;font-size:clamp(27px,3vw,40px)}h3{font-weight:450}.project-name{font-size:11px!important;letter-spacing:.16em}.hero-intro p{font-size:15px;line-height:1.95;color:#aaa}.project-meta{border-top:1px solid #3b3b3b;padding-top:17px;margin-top:22px!important;font-size:12px!important}.tags{gap:15px}.tags span{padding:0;border:0;font-size:10px;letter-spacing:.09em;color:#bbb}.hero-shot{border-top:1px solid #bdbdbd;padding-top:10px}.image-button{background:#171717;border-color:#444}.expand{background:#111e;border-color:#777;color:#ddd}figcaption{color:#999;font-size:11px}figcaption b{color:#ddd}.facts{margin-top:32px;padding:28px 0;border-top:1px solid #aaa}.facts strong{font-family:Arial,sans-serif;font-size:42px;font-weight:300}.facts span{font-size:12px;color:#aaa}.section{padding-block:104px}.section-heading .number{display:inline-block;border-top:2px solid #ddd;padding-top:10px;min-width:200px;margin-bottom:25px}.goals{gap:48px}.goals article{border-color:#666;padding-top:26px}.goal-no{font-family:Arial,sans-serif;font-size:40px;color:#ddd;font-weight:300}.goals p,.feature-copy>p{font-size:15px;color:#aaa}.play-section{background:#181818;border-color:#333}.loop{border-color:#555;margin-block:40px 90px}.loop li{font-size:12px}.loop span{color:#eee;font-family:monospace}.feature{gap:60px;margin-top:90px}.feature-copy h3{font-size:27px;font-weight:350}.label{font-size:11px;color:#bbb;letter-spacing:.16em}.evidence{border-color:#ccc}.evidence span{color:#999}.evidence p{color:#ddd;font-size:12px}.progress-grid{border-color:#555}.progress-grid article{padding:30px 25px}.progress-grid h3{font-size:17px}.progress-grid p{font-size:14px}.state,.state.pending{display:inline-block;color:#ddd;font-size:10px;letter-spacing:.12em;border:1px solid #666;padding:2px 8px}.scope{color:#aaa}summary{color:#ddd}.reflection{background:#e2e2df;color:#171717;border:0}.reflection h2{color:#171717;font-weight:350}.reflection .number{color:#555}.reflection-copy,.reflection-copy>p{color:#414141;font-size:15px}.reflection blockquote{border-color:#555;color:#171717;font-size:18px}.reflection blockquote em{color:#171717}.reflection .text-link{color:#222;border-color:#555}.next{gap:85px}.next h2{font-weight:350}.next-list article>span{color:#bbb;font-family:monospace}.next-list article p{font-size:15px;color:#aaa}.aside{color:#969696!important}footer{border-color:#666;color:#999}dialog{background:#111;border-color:#555}dialog button{background:#222;border-color:#777}dialog p{color:#aaa}
@media(max-width:900px){.hero-title{gap:35px}.feature{gap:30px}.wrap{width:calc(100% - 48px)}.section{padding-block:70px}.reflection-grid,.next{gap:35px}}
@media(max-width:700px){.topbar{padding:16px 20px}.wrap{width:calc(100% - 36px)}.hero{padding-top:30px}.hero-title{grid-template-columns:1fr;gap:27px;margin:28px 0 35px}h1{font-size:43px}.hero-intro p{font-size:14px}.section{padding-block:56px}.facts strong{font-size:34px}.feature{margin-top:50px}.feature-copy h3{font-size:24px}.loop{margin-bottom:40px}.reflection h2{font-size:27px}}
@media print{body,.play-section,.reflection{background:white;color:#111}.topbar{display:none}h1,h2,h3{color:#111}.reflection-copy{color:#333}}
.inspector-feature{margin:64px 0 45px;padding-top:45px;border-top:1px solid #444}
.delivery-summary{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:30px 0;border-block:1px solid #555;margin-bottom:28px}
.delivery-summary h3{font-size:22px;font-weight:350;margin-top:12px}.delivery-summary p{color:#aaa;font-size:15px;line-height:1.9;margin:0}
@media(max-width:700px){.inspector-feature{margin-top:40px;padding-top:30px}.delivery-summary{grid-template-columns:1fr;gap:20px}.delivery-summary h3{font-size:21px}}