:root{--bg:#07111f;--panel:#0c1b2d;--panel2:#10253d;--ink:#f5f8fd;--muted:#90a9c2;--blue:#5da9ff;--green:#4ee0a3;--amber:#ffbf55;--red:#ff6978;--line:rgba(180,209,240,.2);font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.skip{position:absolute;left:-999px;top:8px;padding:12px;background:white;color:var(--bg);z-index:10}.skip:focus{left:8px}.topbar{height:78px;display:flex;align-items:center;gap:30px;padding:0 3.5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px}.brand img{width:35px;height:35px}.brand strong{font-size:19px;letter-spacing:-.05em}.edition,.back,.intro-top,.intro-side span,.panel-label,.mini-label,.rule b,.input-wrap>span,.contract-actions>span,.locked-summary,.status-badge,.metrics span,.action-title,.event-grid button>span,.event-grid button small,.sim-note,.response-intro>span,.response-meta,.response-foot,.journal>div>button,.journal li time,.journal li small,.beta-end>span,.beta-end>a,footer{font-family:'DM Mono',ui-monospace,monospace;letter-spacing:.065em}.edition{font-size:9px;color:#78a1c8;border-left:1px solid var(--line);padding-left:25px}.back{margin-left:auto;font-size:10px;border-bottom:1px solid #597da3;padding-bottom:5px}.back span{margin-left:20px;color:var(--blue)}.intro{padding:28px 3.5% 65px;position:relative;overflow:hidden}.intro:after{content:"U";position:absolute;right:1%;top:-84px;color:#102b48;font-size:430px;line-height:1;font-weight:900;pointer-events:none;z-index:0}.intro-top{display:flex;justify-content:space-between;gap:20px;padding:0 0 34px;border-bottom:1px solid var(--line);font-size:9px;color:#7499ba;position:relative;z-index:1}.intro-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end;position:relative;z-index:1}.intro h1{font-size:clamp(56px,6.2vw,108px);line-height:.94;letter-spacing:-.085em;margin:55px 0 0;font-weight:900}.intro h1 em{font-style:normal;color:var(--blue)}.intro-side{max-width:340px;margin-bottom:8px}.intro-side p{font-size:15px;line-height:1.75;color:#b1c5d9;margin:0 0 30px}.intro-side span{color:var(--blue);font-size:10px}.intro-side b{font-size:22px;font-weight:400;margin-left:12px}.workbench{display:grid;grid-template-columns:40% 60%;margin:0 3.5%;border:1px solid #416282}.contract{background:#e9f2fc;color:#09213d}.panel-label{height:53px;display:flex;justify-content:space-between;align-items:center;padding:0 25px;border-bottom:1px solid rgba(9,33,61,.22);font-size:9px;color:#3d6d9b}.contract .panel-label span:last-child{color:#155393}.contract-inner{padding:34px clamp(20px,3.3vw,54px) 42px}.panel-heading h2,.session h2{font-size:clamp(31px,3.1vw,49px);letter-spacing:-.07em;line-height:1.05;margin:0}.panel-heading p{font-size:13px;line-height:1.7;max-width:420px;color:#526c85;margin:14px 0 32px}.rule{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid rgba(9,33,61,.17);font-size:12px;font-weight:600}.rule>span:first-child{display:flex;align-items:center;gap:13px}.rule b{font-size:9px;color:#3970a3;font-weight:500}.input-wrap{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#1a578e}.input-wrap input{width:60px;background:transparent;color:#09213d;font-size:22px;font-weight:800;letter-spacing:-.05em;border:0;border-bottom:1px solid #78a3ca;border-radius:0;text-align:right;padding:4px 0}.input-wrap>span{font-size:9px}.contract-actions{border-top:1px solid rgba(9,33,61,.17);padding-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.primary{border:0;background:#123768;color:#eff8ff;padding:17px 19px;font-size:12px;font-weight:800;display:flex;gap:32px;align-items:center;transition:background .2s}.primary:hover:not(:disabled){background:#1a5da6}.primary:disabled{opacity:.7}.contract-actions>span{font-size:8px;color:#6783a0}.locked-summary{border:1px solid #4d9e82;margin-top:24px;display:flex;gap:15px;padding:15px;color:#0b5f48}.locked-summary[hidden]{display:none}.seal{display:grid;place-items:center;border:1px solid #0b875f;border-radius:50%;width:30px;height:30px;flex:none}.locked-summary strong{font:700 13px Inter,sans-serif;letter-spacing:0}.locked-summary p{font-size:9px;line-height:1.5;margin:4px 0 0}.session{background:var(--panel)}.session .panel-label{border-bottom-color:var(--line);color:#6d9cc9}.session-inner{padding:34px clamp(22px,3.3vw,54px) 40px}.session-header{display:flex;justify-content:space-between;gap:20px;align-items:start}.mini-label{display:block;font-size:9px;color:#76a1c9;margin-bottom:13px}.status-badge{font-size:8px;white-space:nowrap;padding:9px 10px;border:1px solid #53718d;color:#9ab2c8}.status-badge[data-tone=green]{color:var(--green);border-color:rgba(78,224,163,.5)}.status-badge[data-tone=amber]{color:var(--amber);border-color:rgba(255,191,85,.5)}.status-badge[data-tone=red]{color:var(--red);border-color:rgba(255,105,120,.5)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-block:1px solid var(--line)}.metrics>div{padding:22px 8px 22px 0}.metrics>div+div{border-left:1px solid var(--line);padding-left:22px}.metrics span{display:block;font-size:8px;color:#78a0c3;margin-bottom:9px}.metrics strong{font-size:31px;letter-spacing:-.055em}.metrics strong[data-negative=true]{color:var(--red)}.action-title{display:flex;justify-content:space-between;color:#8daecb;font-size:9px;margin:33px 0 13px}.action-title span:last-child{color:#577fa3}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.event-grid button{min-height:112px;position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:15px 18px;border:1px solid #456481;background:#112740;color:var(--ink);transition:background .2s,transform .2s}.event-grid button:hover{background:#193859;transform:translateY(-2px)}.event-grid button>span{font-size:9px;color:var(--blue);margin-bottom:14px}.event-grid button strong{font-size:15px;letter-spacing:-.035em}.event-grid button small{color:#8caac6;font-size:8px;margin-top:6px}.event-grid button b{position:absolute;right:15px;top:12px;font-size:19px;font-weight:400;color:var(--blue)}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.secondary-actions button{padding:14px 13px;background:transparent;color:#c0d5e8;border:1px solid #416282;text-align:left;font-size:11px;font-weight:700;display:flex;justify-content:space-between;gap:8px}.secondary-actions button:hover{background:#163652}.secondary-actions button:last-child{color:var(--amber);border-color:#896d48}.sim-note{font-size:8px;line-height:1.7;color:#7795b1;margin-top:22px}.response{display:grid;grid-template-columns:24% 76%;margin:0 3.5%;padding:72px 0 82px;gap:0}.response-intro{padding:10px 25px 0 0}.response-intro>span{font-size:10px;color:var(--blue)}.response-intro p{max-width:220px;font-size:13px;line-height:1.7;color:#8faac4}.response-card{border:1px solid #476786;background:#0e2136;min-height:320px;padding:26px 35px;display:flex;flex-direction:column}.response-card[data-tone=red]{border-color:#895765;background:#281d2c}.response-card[data-tone=amber]{border-color:#90724d;background:#29271f}.response-card[data-tone=green]{border-color:#4e927b}.response-meta{display:flex;justify-content:space-between;font-size:9px;color:var(--blue)}.response-card[data-tone=red] .response-meta,.response-card[data-tone=red] .response-glyph{color:var(--red)}.response-card[data-tone=amber] .response-meta,.response-card[data-tone=amber] .response-glyph{color:var(--amber)}.response-card[data-tone=green] .response-meta,.response-card[data-tone=green] .response-glyph{color:var(--green)}.response-main{display:grid;grid-template-columns:78px 1fr;gap:20px;align-items:center;padding:28px 0}.response-glyph{font-size:68px;line-height:1;color:var(--blue);font-weight:900}.response-main h2{font-size:clamp(30px,3vw,48px);letter-spacing:-.065em;margin:0 0 13px}.response-main p{font-size:13px;line-height:1.7;color:#afc3d6;max-width:620px;margin:0}.response-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;display:flex;gap:25px;align-items:start}.response-foot span{font-size:9px;color:#82aed3;min-width:145px}.response-foot strong{font-size:10px;line-height:1.6;color:#dfedfa;font-weight:500}.journal{display:grid;grid-template-columns:24% 76%;margin:0 3.5%;border-top:1px solid var(--line);padding:48px 0 85px}.journal h2{font-size:27px;letter-spacing:-.05em;margin:0 0 25px}.journal>div>button{border:0;border-bottom:1px solid #668db1;padding:0 0 7px;background:transparent;color:#c7e3fb;font-size:9px}.journal>div>button span{font-size:17px;margin-left:14px}.journal ol{list-style:none;margin:0;padding:0}.journal li{display:grid;grid-template-columns:75px 1fr;gap:15px;border-top:1px solid var(--line);padding:18px 0}.journal li:last-child{border-bottom:1px solid var(--line)}.journal li time{color:#71a3d1;font-size:10px}.journal li strong{display:block;font-size:13px}.journal li small{display:block;font-size:9px;color:#88a4bd;margin-top:6px;line-height:1.5}.journal li[data-tone=red] strong{color:var(--red)}.journal li[data-tone=amber] strong{color:var(--amber)}.journal li[data-tone=green] strong{color:var(--green)}.journal li.empty{display:block;color:#7897b2;font-size:12px}.beta-end{background:#123768;padding:90px 3.5% 100px;position:relative;overflow:hidden}.beta-end:after{content:'Ⅱ';font-size:480px;line-height:1;position:absolute;right:5%;top:-5%;color:rgba(160,207,255,.06);pointer-events:none}.beta-end>span{color:#9acbfa;font-size:10px}.beta-end h2{font-size:clamp(54px,6vw,90px);letter-spacing:-.075em;line-height:1;margin:22px 0}.beta-end h2 em{font-style:normal;color:#8fc7ff}.beta-end p{font-size:14px;line-height:1.7;max-width:500px;color:#bad3ea}.beta-end>a{display:inline-block;border-bottom:1px solid #b1d6f7;padding:10px 0;margin-top:16px;font-size:11px}.beta-end>a span{margin-left:25px;color:var(--blue)}footer{min-height:90px;padding:30px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#7393af}footer a{color:#bbd9f3}
@media(max-width:1050px){.intro-grid{grid-template-columns:1fr}.intro-side{max-width:560px}.workbench{grid-template-columns:1fr}.response,.journal{grid-template-columns:1fr;gap:25px}.response-intro p{max-width:600px}.session-inner,.contract-inner{padding-inline:30px}}
@media(max-width:650px){.topbar{height:68px;padding:0 18px;gap:15px}.edition{display:none}.back{font-size:8px}.brand img{width:32px;height:32px}.brand strong{font-size:17px}.intro{padding:23px 18px 45px}.intro:after{font-size:250px;top:50px;right:-30px}.intro-top{font-size:8px}.intro-top span:last-child{max-width:150px;text-align:right}.intro h1{font-size:clamp(48px,12.5vw,74px);margin-top:48px}.intro-side p{font-size:13px}.workbench{margin:0 18px}.panel-label{padding:0 17px;font-size:8px}.contract-inner,.session-inner{padding:28px 18px 32px}.rule{font-size:10px;min-height:68px}.input-wrap input{font-size:18px;width:48px}.input-wrap>span{font-size:8px}.session-header{display:block}.status-badge{display:inline-block;margin-top:18px}.metrics strong{font-size:24px}.metrics span{font-size:7px}.metrics>div+div{padding-left:10px}.event-grid button{padding:13px;min-height:110px}.event-grid button strong{font-size:13px}.event-grid button small{font-size:7px}.secondary-actions button{font-size:9px}.response,.journal{margin:0 18px;padding-block:55px}.response-card{padding:18px;min-height:370px}.response-main{grid-template-columns:1fr;gap:8px}.response-glyph{font-size:48px}.response-main h2{font-size:34px}.response-foot{display:block}.response-foot strong{display:block;margin-top:9px}.journal{padding-top:45px}.beta-end{padding:75px 18px}.beta-end:after{font-size:260px;top:30%;right:-25%}footer{padding:25px 18px;flex-wrap:wrap;font-size:8px}footer span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.stop-dialog{position:fixed;inset:0;margin:auto;width:min(530px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;border:1px solid #ff6978;background:#12253b;color:var(--ink);padding:26px clamp(22px,4vw,42px) 34px;box-shadow:0 24px 100px rgba(0,0,0,.6)}.stop-dialog::backdrop{background:rgba(2,8,17,.86);backdrop-filter:blur(7px)}.stop-dialog-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;color:#92b3d1;font:500 8px 'DM Mono',monospace;letter-spacing:.09em}.stop-dialog-top span:last-child{color:var(--red)}.stop-dialog-symbol{font-size:100px;line-height:1;color:var(--red);font-weight:900;margin:19px 0 4px}.stop-dialog-kicker{font:500 9px 'DM Mono',monospace;letter-spacing:.09em;color:var(--red);margin:0 0 13px}.stop-dialog h2{font-size:clamp(42px,5vw,66px);line-height:.97;letter-spacing:-.075em;margin:0}.stop-dialog>p:not(.stop-dialog-kicker){font-size:14px;line-height:1.65;color:#c1d2e3;max-width:440px;margin:20px 0 28px}.stop-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.stop-dialog-actions button{min-height:47px;padding:11px 15px;border:1px solid #7794b0;background:transparent;color:#e6f3ff;font-size:11px;font-weight:700;display:flex;gap:23px;align-items:center;justify-content:space-between}.stop-dialog-actions button:first-child{background:var(--red);border-color:var(--red);color:#07111f}.stop-dialog-actions button:hover{filter:brightness(1.15)}.stop-dialog>small{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:29px;color:#8aa7bf;font:400 9px/1.5 'DM Mono',monospace}
@media(max-width:650px){.stop-dialog{padding:20px 22px 24px}.stop-dialog-symbol{font-size:70px;margin-top:12px}.stop-dialog h2{font-size:44px}.stop-dialog>p:not(.stop-dialog-kicker){font-size:12px;margin:15px 0 19px}.stop-dialog-actions button{width:100%}.stop-dialog>small{margin-top:20px}}
