@font-face{font-family:ABC Daily Slab Mono;src:url(https://flow.octetproof.com/ABCDailySlabMono-Regular.woff2) format("woff2"),url(https://flow.octetproof.com/ABCDailySlabMono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #ebebe5;--paper-2: #e2e2db;--paper-3: #d7d8cf;--line: #c8c9bf;--line-soft: #d9dad1;--ink: #121310;--ink-2: #575952;--ink-3: #5a5d55;--stage: #0b0d0a;--stage-line: #1d211b;--stage-ink: #c9cec2;--stage-faint: #78826e;--gv-surface: linear-gradient(180deg, #645139, #5ca6cd);--gv-forest: linear-gradient(180deg, #a0b80a, #4e5d02);--gv-sunset: linear-gradient(180deg, #e44d43, #f9cf80);--gv-bloom: linear-gradient(180deg, #e18ea3, #cf2f1e);--g-surface: linear-gradient(90deg, #645139, #5ca6cd);--g-sunset: linear-gradient(90deg, #e44d43, #f9cf80);--g-forest: linear-gradient(90deg, #a0b80a, #4e5d02);--g-bloom: linear-gradient(90deg, #e18ea3, #cf2f1e);--forest-ink: #4e5d02;--bloom-ink: #b62a1b;--sunset-ink: #b5401d;--surface-ink: #3d6f8e;--sunset-a: #e44d43;--font-head: "ABC Daily Slab Mono", "IBM Plex Mono", "Courier New", monospace;--font-body: "Stack Sans Text", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--hair: 1px solid var(--line);--hair-soft: 1px solid var(--line-soft)}html:has(.mg),html:has(.mg) body,html:has(.mg) #root{height:100%;margin:0}html:has(.mg) body{background:var(--paper);overflow:hidden}.mg,.mg *{box-sizing:border-box;margin:0;padding:0;border-radius:0;box-shadow:none}.mg{height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;overflow:hidden}.mg ::selection{background:#4e5d02;color:#fff}.mg :focus-visible{outline:2px solid #4e5d02;outline-offset:2px}.mg button{font:inherit;color:inherit}.mg .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.mg .top{display:flex;align-items:center;gap:20px;height:54px;padding:0 20px;border-bottom:var(--hair);flex:0 0 auto}.mg .mark{display:flex;align-items:center;gap:13px}.mg .mark svg{display:block}.mg .product{font-family:var(--font-head);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;padding-left:13px;border-left:var(--hair);color:var(--ink-2)}.mg .topright{margin-left:auto;display:flex;align-items:center;gap:16px}.mg .state{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.mg .state .bar{width:26px;height:3px;background:var(--g-surface)}.mg .state.signed .bar{background:var(--g-forest)}.mg .state.signed{color:var(--forest-ink)}.mg .rail{display:flex;border-bottom:var(--hair);flex:0 0 auto}.mg .backbtn{flex:0 0 auto;background:none;border:none;border-right:var(--hair);cursor:pointer;padding:10px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-3)}.mg .backbtn:hover{color:var(--ink);background:var(--paper-2)}.mg .backbtn[hidden]{display:none}.mg .stagebtn{flex:0 0 auto;display:flex;align-items:baseline;gap:9px;background:none;border:none;border-right:var(--hair);padding:10px 24px 11px;cursor:pointer;text-align:left;position:relative;color:var(--ink-3);transition:color .15s,background .15s}.mg .stagebtn:hover:not(:disabled){background:var(--paper-2);color:var(--ink-2)}.mg .stagebtn[disabled]{cursor:not-allowed;opacity:.4}.mg .stagebtn .num{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em}.mg .stagebtn .nm{font-family:var(--font-head);font-size:12.5px;letter-spacing:.05em;text-transform:uppercase}.mg .stagebtn .sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.mg .stagebtn.on{color:var(--ink);background:var(--paper)}.mg .stagebtn.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--g-surface)}.mg .stagebtn.on.done:after{background:var(--g-forest)}.mg .railmeta{margin-left:auto;display:flex;align-items:center;gap:18px;padding:0 20px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.mg .railmeta .warn{color:var(--sunset-ink)}.mg .work{flex:1;min-height:0;position:relative}.mg .view{position:absolute;inset:0;display:none}.mg .view.on{display:flex}.mg .view:not(.on){display:none!important}.mg .pane{display:flex;flex-direction:column;min-width:0;min-height:0}.mg .panehead{display:flex;align-items:center;gap:10px;padding:0 14px;height:38px;flex:0 0 auto;border-bottom:var(--hair);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mg .panehead b{font-weight:500;color:var(--ink);letter-spacing:.14em}.mg .panehead .r{margin-left:auto;display:flex;gap:6px;align-items:center}.mg .stub{flex:1}.mg .stubnote{padding:28px 20px;max-width:64ch;font-family:var(--font-mono);font-size:11.5px;line-height:1.8;color:var(--ink-3)}.mg .view.build{width:100%}.mg .buildgrid{flex:1;min-width:0;position:relative;display:grid;grid-template-columns:clamp(206px,18vw,262px) minmax(0,1.06fr) clamp(30px,3.6vw,58px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.mg .gutter{position:relative;z-index:1}.mg .buildgrid .pane{position:relative;z-index:5}.mg #wires{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.mg #wires path{fill:none;stroke:#4e5d02;stroke-width:1.2;opacity:.3;pointer-events:stroke;transition:opacity .15s,stroke-width .15s}.mg #wires path.lit{opacity:1;stroke-width:2}.mg #wires circle{fill:#4e5d02;opacity:.34;transition:opacity .15s}.mg #wires circle.lit{opacity:1}.mg .blk{border-left:3px solid transparent;transition:border-color .15s,background .15s}.mg .blk.lit{border-left-color:#a0b80a;background:#a0b80a1c}.mg .blk:focus-visible{outline-offset:-2px}.mg .card.lit{border-color:#4e5d02}.mg .side{background:var(--paper-2);border-right:var(--hair)}.mg .sidescroll{overflow-y:auto;flex:1}.mg .grp{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:15px 14px 7px}.mg .thread{position:relative;display:block;width:100%;text-align:left;background:none;border:none;border-bottom:var(--hair-soft);padding:10px 13px 11px 16px;cursor:pointer}.mg .thread:hover{background:var(--paper-3)}.mg .thread.mine:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gv-surface)}.mg .thread.on{background:var(--paper)}.mg .thread.on:before{background:var(--gv-forest)}.mg .thread.ready .t{color:var(--ink-2)}.mg .thread.ready:hover .t{color:var(--ink)}.mg .listsplit{height:1px;background:var(--line);margin:7px 0 0}.mg .threadrow{display:flex;align-items:center;border-bottom:var(--hair-soft)}.mg .threadrow .thread{flex:1;min-width:0;border-bottom:none;padding-right:10px}.mg .rowctl{flex:0 0 auto;display:flex;gap:5px;padding:0 10px 0 8px}.mg .ctlspacer{display:block;width:24px}.mg .ctl{width:24px;height:24px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--ink-3);color:var(--ink);cursor:pointer;font-size:16px;line-height:1;padding:0;transition:background .12s,color .12s,border-color .12s}.mg .ctl:hover{border-color:transparent;color:#fff}.mg .del:hover{background:var(--g-bloom)}.mg .thread .t{display:block;font-size:13.5px;line-height:1.4;color:var(--ink)}.mg .thread .m{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);margin-top:5px;letter-spacing:.04em}.mg .thread .m.sealed{color:var(--forest-ink)}.mg .newthread{width:100%;text-align:left;background:none;border:none;border-bottom:var(--hair-soft);padding:10px 13px;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.mg .newthread:hover{color:var(--ink);background:var(--paper-3)}.mg .chat{background:var(--paper);border-right:var(--hair)}.mg .titlebar{flex:0 0 auto;padding:12px 19px 11px;border-bottom:var(--hair-soft)}.mg .titlebar input{width:100%;border:none;background:none;padding:2px 0;color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:500;border-bottom:1px solid transparent}.mg .titlebar input:hover{border-bottom-color:var(--line)}.mg .titlebar input:focus{outline:none;border-bottom-color:var(--ink-2)}.mg .chat.blank .titlebar{border-bottom:none}.mg .thr{flex:1;overflow-y:auto;padding:17px 19px 12px;display:flex;flex-direction:column;gap:15px}.mg .msg{max-width:52ch;font-size:14.5px;line-height:1.6;white-space:pre-line}.mg .msg .who2{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.mg .msg.u{align-self:flex-end;background:var(--paper-2);border:var(--hair);padding:10px 13px;max-width:44ch}.mg .msg.sys{align-self:stretch;max-width:none;border-left:3px solid var(--line);padding-left:13px;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--ink-2)}.mg .msg.thinking{color:var(--ink-3)}.mg .card{align-self:stretch;max-width:none;border:var(--hair);background:var(--paper-2);padding:11px 13px}.mg .card .hd{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mg .card .hd .pn{color:var(--ink);letter-spacing:0;font-size:12px;text-transform:none;word-break:break-word}.mg .card .bt{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin-top:6px}.mg .composer{flex:0 0 auto;border-top:var(--hair);padding:13px 15px 15px;background:var(--paper-2)}.mg .chat.blank .thr{display:none}.mg .chat.blank .composer{flex:1;border-top:none;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px}.mg .blankhead{display:none}.mg .chat.blank .blankhead{display:block;font-family:var(--font-head);font-size:20px;letter-spacing:-.01em;text-align:center;margin-bottom:22px;max-width:40ch;line-height:1.3}.mg .chat.blank .box2{width:min(620px,100%)}.mg .chat.blank .box2 input{padding:18px;font-size:17px}.mg .chat.blank .caretcue{height:23px;left:18px}.mg .chat.blank .box2 input::placeholder{font-size:15px}.mg .chat.blank .btn{padding:18px 22px}.mg .composer .box2{position:relative;display:flex;align-items:stretch;border:1px solid var(--ink-3);background:var(--paper)}.mg .composer .box2:focus-within{border-color:var(--ink)}.mg .caretcue{position:absolute;top:50%;left:14px;transform:translateY(-50%);pointer-events:none;width:2px;height:19px;background:var(--ink);animation:mg-blink 1.1s steps(1) infinite}.mg .box2:focus-within .caretcue,.mg .box2.filled .caretcue{display:none}@keyframes mg-blink{50%{opacity:0}}.mg .composer input{flex:1;min-width:0;border:none;background:none;padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--ink)}.mg .composer input::placeholder{color:#a4a79b;font-size:13px}.mg .composer input:focus{outline:none}.mg .composer .btn{border-left:1px solid var(--ink-3);padding:12px 20px}.mg .composer .box2:focus-within .btn{border-left-color:var(--ink)}.mg .composer .btn.mic{background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;min-width:46px}.mg .mic-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.mg .mic-stop{width:11px;height:11px;background:var(--bloom-ink)}.mg .composer .btn.mic:hover:not(:disabled){background:var(--paper-2)}.mg .composer .btn.mic.rec{color:var(--bloom-ink)}.mg .composer input.live{color:var(--ink-2);font-style:italic}.mg .composer .box2.dictating{border-color:var(--bloom-ink)}.mg .dict-shimmer{position:absolute;inset:0 auto 0 0;width:100%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(235,235,229,.75) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:mg-shimmer 1.2s linear infinite}@keyframes mg-shimmer{0%{background-position:-40% 0}to{background-position:140% 0}}.mg .dict-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;min-height:22px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.mg .chat.blank .dict-row,.mg .chat.blank .dict-chips{width:min(620px,100%)}.mg .dict-dot{width:8px;height:8px;border-radius:50%;background:var(--bloom-ink);animation:mg-blink 1.1s steps(1) infinite}.mg .dict-time{color:var(--ink);font-variant-numeric:tabular-nums}.mg .dict-meter{display:inline-flex;align-items:center;gap:2px;height:14px}.mg .dict-meter i{display:block;width:3px;background:var(--ink);transition:height 80ms linear}.mg .dict-hint{margin-left:auto}.mg .dict-lang select{font:inherit;color:var(--ink);background:transparent;border:none;border-bottom:1px dotted var(--ink-3);padding:1px 0;cursor:pointer;max-width:14em}.mg .dict-note{color:var(--sunset-ink)}.mg .dict-fixes s{color:var(--ink-3)}.mg .dict-fixes b{color:var(--ink);font-weight:600}.mg .linkish{font:inherit;color:var(--ink);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.mg .dict-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;font-size:12px}.mg .dict-chips__lbl{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.mg .dict-chip{border:var(--hair);background:var(--paper);padding:2px 7px}.mg .dict-chip .pn{font-family:var(--font-mono);font-size:10px;color:var(--ink-2);margin-left:3px}.mg .dict-orsay{margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.mg .dict-consent{position:absolute;left:auto;right:0;margin:0;color:var(--ink);bottom:calc(100% + 8px);z-index:5;width:min(340px,92vw);padding:13px 14px;background:var(--paper);border:1px solid var(--ink);box-shadow:0 6px 20px #12131024;font-size:13px;line-height:1.45}.mg .dict-consent__hd{font-weight:600;margin-bottom:4px}.mg .dict-consent p{margin:0 0 10px;color:var(--ink-2)}.mg .dict-consent__acts{display:flex;justify-content:flex-end;gap:8px}.mg .dict-consent .btn{border:1px solid var(--ink-3);padding:7px 14px}.mg .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.mg .composer .btn.mic{min-width:48px;min-height:48px}.mg .dict-hint{display:none}}@media(prefers-reduced-motion:reduce){.mg .dict-shimmer,.mg .dict-dot{animation:none}}.mg .code{background:var(--stage);color:var(--stage-ink)}.mg .code .panehead{border-bottom:1px solid var(--stage-line);color:var(--stage-faint)}.mg .code .panehead b{color:var(--stage-ink)}.mg .codebody{flex:1;overflow-x:hidden;overflow-y:auto;padding:13px 0 26px}.mg .codebody pre{font-family:var(--font-mono);font-size:12px;line-height:1.75}.mg .ln{display:flex;padding-right:16px}.mg .ln .n{flex:0 0 38px;text-align:right;padding-right:13px;color:#2c3328;-webkit-user-select:none;user-select:none}.mg .ln .t{white-space:pre-wrap;overflow-wrap:anywhere;padding-left:4ch;text-indent:-4ch;min-width:0}.mg .codebody .k{color:#8fb7d6}.mg .codebody .s{color:#a8c46b}.mg .codebody .c{color:#4a5344;font-style:italic}.mg .codebody .f{color:#d9c27c}.mg .codebody .n2{color:#ce9280}.mg .code .empty{padding:28px 20px;color:var(--stage-faint);font-family:var(--font-mono);font-size:11.5px;line-height:1.8;max-width:38ch;white-space:pre-wrap}.mg .ghostdark{background:none;border:1px solid var(--stage-line);color:var(--stage-faint);font-family:var(--font-mono);font-size:10.5px;padding:4px 9px;cursor:pointer}.mg .ghostdark:hover:not(:disabled){color:var(--stage-ink);border-color:var(--stage-faint)}.mg .ghostdark:disabled{opacity:.4;cursor:not-allowed}.mg .issues{list-style:none;flex:0 0 auto;max-height:34%;overflow-y:auto;border-bottom:1px solid var(--stage-line);padding:9px 14px 10px;display:flex;flex-direction:column;gap:7px}.mg .issues li{border-left:3px solid var(--stage-line);padding-left:11px;font-family:var(--font-mono);font-size:10.5px;line-height:1.6;color:var(--stage-faint)}.mg .issues li.error{border-image:var(--gv-sunset) 1;color:var(--stage-ink)}.mg .issues .sev{letter-spacing:.14em;text-transform:uppercase;margin-right:9px}.mg .issues li.error .sev{color:var(--sunset-a)}.mg .view.review{flex-direction:column;width:100%}.mg .rhead{flex:0 0 auto;border-bottom:var(--hair);padding:16px 24px 14px}.mg .rhead>div{max-width:940px;margin:0 auto}.mg .rhead h2{font-family:var(--font-head);font-size:18px;font-weight:400;letter-spacing:-.01em;line-height:1.3}.mg .rbody{flex:1;overflow-y:auto;padding:24px 24px 40px}.mg .ladder{max-width:940px;margin:0 auto}.mg .lead{max-width:72ch;margin:0 0 20px;font-size:15px;color:var(--ink-2)}.mg .emptyladder{border:1px dashed var(--line);padding:36px 24px;text-align:center;color:var(--ink-3);font-family:var(--font-mono);font-size:12px;line-height:1.8;white-space:pre-line}.mg .panel{border:var(--hair);background:var(--paper);padding:22px;margin-bottom:26px}.mg .diagram{width:100%;height:auto;display:block;overflow:visible}.mg .diagram text{font-family:var(--font-mono);fill:var(--ink)}.mg .diagram .nn{font-size:11.5px}.mg .diagram .nd{font-size:10px;fill:var(--ink-2)}.mg .diagram .el{font-size:9px;fill:var(--ink-3);letter-spacing:.1em}.mg .diagram .vt{font-size:10.5px;letter-spacing:.08em;white-space:pre}.mg .diagram rect.node{fill:var(--paper);stroke:var(--line);stroke-width:1}.mg .diagram g.node-g{cursor:pointer;outline:none}.mg .diagram g.node-g:hover rect.node,.mg .diagram g.node-g:focus-visible rect.node{stroke:var(--ink-2)}.mg .diagram g.node-g.ok rect.node{stroke:#4e5d02}.mg .diagram rect.tick{fill:var(--paper);stroke:var(--line);stroke-width:1}.mg .diagram g.node-g.ok rect.tick{fill:url(#g-forest);stroke:none}.mg .diagram path.edge{stroke:var(--ink-3);stroke-width:1.2;fill:none}.mg .diagram path.edge.strong{stroke:var(--ink-2);stroke-width:1.5}.mg .dkey{margin-top:16px;padding-top:13px;border-top:var(--hair);font-family:var(--font-mono);font-size:10px;color:var(--ink-3);display:flex;gap:22px;flex-wrap:wrap}.mg .dkey span{display:inline-flex;align-items:center;gap:8px}.mg .dkey i{width:22px;height:3px;display:block;font-style:normal}.mg .ledgerhead{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 10px}.mg .rows{border:var(--hair);background:var(--paper)}.mg .row2{border-bottom:var(--hair)}.mg .rowline{display:flex;align-items:flex-start;gap:13px;padding:11px 14px}.mg .rowline .idx,.mg .rowend .idx{min-width:2.4em;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);padding-top:3px;flex:0 0 auto}.mg .rowline .sent{flex:1;min-width:0;font-size:15px;line-height:1.55}.mg .rowend{display:flex;align-items:flex-start;gap:13px;padding:11px 14px;background:var(--paper-2)}.mg .rowend .sent{flex:1;font-size:14px;color:var(--ink-2);line-height:1.5}.mg .tickbtn{flex:0 0 auto;margin-top:-2px;background:none;border:none;padding:4px;cursor:pointer;line-height:0}.mg .tickbtn .box{display:block;width:15px;height:15px;border:1px solid var(--line);background:var(--paper)}.mg .tickbtn:hover .box{border-color:var(--ink-2)}.mg .tickbtn.on .box{border-color:transparent;background:var(--g-forest)}.mg .btn{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:none;padding:11px 19px;cursor:pointer;transition:opacity .15s}.mg .btn:hover:not(:disabled){opacity:.85}.mg .btn:disabled{opacity:.3;cursor:not-allowed}.mg .btn.light{background:none;color:var(--ink-2);border:var(--hair)}.mg .btn.light:hover{color:var(--ink);border-color:var(--ink-2)}.mg .turnstile-host{position:fixed;right:16px;bottom:16px;z-index:90}.mg .undo{background:none;border:none;color:var(--paper);font-family:var(--font-mono);font-size:11.5px;cursor:pointer;text-decoration:underline;padding:0 0 0 10px}.mg .undo:hover{opacity:.75}.mg .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(14px);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:11.5px;padding:11px 18px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:80}.mg .toast.act{pointer-events:auto}.mg .toast.on{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:1080px){html:has(.mg) body{overflow:auto;height:auto}html:has(.mg) #root,.mg{height:auto;min-height:100%}.mg{overflow:visible}.mg .work{position:static}.mg .view{position:static;display:none}.mg .view.on{display:flex}.mg .rail{overflow-x:auto}.mg .buildgrid{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.mg .gutter,.mg #wires{display:none}.mg .side,.mg .chat{border-right:none;border-bottom:var(--hair)}.mg .sidescroll{max-height:300px}.mg .thr{max-height:360px}.mg .codebody{max-height:380px}}@media(max-width:980px){.mg .railmeta{display:none}.mg .panel{padding:0;overflow-x:auto}.mg .panel>.diagram{min-width:880px;padding:22px 22px 0}.mg .panel>.dkey{padding:0 22px 20px;margin-top:14px;min-width:880px}}@media(max-width:640px){.mg .top{gap:11px;padding:0 13px}.mg .product{display:none}.mg .stagebtn{padding:10px 14px}.mg .stagebtn .sub{display:none}.mg .rbody,.mg .rhead{padding-left:13px;padding-right:13px}}@media(prefers-reduced-motion:reduce){.mg *{transition:none!important;animation:none!important}}.mg .signoff{flex:0 0 auto;border-top:var(--hair);background:var(--paper-2);padding:13px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mg .progress{display:flex;align-items:center;gap:12px;min-width:220px;flex:0 1 300px}.mg .progress .track{flex:1;height:4px;background:var(--paper-3);position:relative;overflow:hidden}.mg .progress .fill{position:absolute;inset:0 auto 0 0;background:var(--g-forest);width:0;transition:width .3s}.mg .progress .n{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);white-space:nowrap}.mg .signer{display:flex;align-items:center;gap:11px;flex:1;min-width:250px;flex-wrap:wrap}.mg .signer input[type=text]{flex:1;min-width:140px;border:none;border-bottom:var(--hair);background:none;font-family:var(--font-body);font-size:14px;padding:5px 2px;color:var(--ink)}.mg .signer input[type=text]:focus{outline:none;border-bottom-color:var(--ink-2)}.mg .signer label{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.mg .signer label input[type=checkbox]{vertical-align:-2px;margin-right:4px}.mg .blocker{font-family:var(--font-mono);font-size:10.5px;color:var(--sunset-ink)}.mg .signoff .signed-note{flex:1;font-family:var(--font-mono);font-size:10.5px;color:var(--forest-ink)}.mg .signoverlay{position:fixed;inset:0;background:#1213108c;display:flex;align-items:center;justify-content:center;z-index:90;padding:20px}.mg .proving{border-left:3px solid #4e5d02;padding:15px 17px;background:var(--paper);max-width:58ch}.mg .proving .hd2{display:flex;align-items:center;gap:11px;font-family:var(--font-mono);font-size:12px;color:var(--ink);margin-bottom:13px}.mg .spin{width:12px;height:12px;flex:0 0 auto;border:2px solid var(--line);border-top-color:#4e5d02;border-radius:50%;animation:mg-spin .7s linear infinite}@keyframes mg-spin{to{transform:rotate(360deg)}}.mg .stages{list-style:none;font-family:var(--font-mono);font-size:11px;line-height:2.05}.mg .stages li{color:var(--ink-3);transition:color .2s}.mg .stages li.done{color:var(--ink-2)}.mg .stages li.done:before{content:"–  ";color:#4e5d02}.mg .stages li.now{color:var(--ink)}.mg .stages li.now:before{content:"·  ";color:#4e5d02}.mg .stages li.wait:before{content:"   "}.mg .view.ship{flex-direction:column;width:100%;overflow-y:auto}.mg .shipin{max-width:1000px;margin:0 auto;padding:38px 24px 60px;width:100%}.mg .sealbar{height:4px;background:var(--g-forest);margin-bottom:22px}.mg .ship h2{font-family:var(--font-head);font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.22}.mg .ship .sub{font-size:14.5px;color:var(--ink-2);margin-top:8px;max-width:64ch}.mg .recgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(212px,1fr));border:var(--hair);margin-top:26px;background:var(--paper)}.mg .rec{padding:14px 16px;border-right:var(--hair);border-bottom:var(--hair)}.mg .rec .k2{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mg .rec .v2{font-family:var(--font-mono);font-size:13px;color:var(--ink);margin-top:7px;word-break:break-all;line-height:1.55}.mg .shipsec{margin-top:34px}.mg .shipsec h3{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding-bottom:9px;border-bottom:var(--hair);margin-bottom:15px}.mg .arts{display:flex;gap:10px;flex-wrap:wrap}.mg a.btn{display:inline-block;text-decoration:none}.mg .handover{border:var(--hair);background:var(--paper);padding:16px 18px;margin-top:15px}.mg .handover p{font-size:13.5px;color:var(--ink-2);max-width:62ch}.mg .handover .quiet{margin-top:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}@media(max-width:640px){.mg .shipin{padding-left:13px;padding-right:13px}}.mg .menubtn{display:none}@media(max-width:640px){html:has(.mg) body{overflow:hidden;height:100%}html:has(.mg) #root,.mg{height:100%;height:100dvh;min-height:0}.mg{overflow:hidden}.mg .work{position:relative}.mg .view{position:absolute;inset:0}.mg .top{height:48px}.mg .menubtn{display:block;flex:0 0 auto;background:none;border:var(--hair);padding:6px 9px;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.mg .menubtn[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.mg .mark{display:none}.mg .toptitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-head);font-size:14px}.mg .topright{margin-left:0}.mg .state .bar{width:16px}.mg .rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.mg .backbtn,.mg .railmeta{display:none!important}.mg .stagebtn{justify-content:center;padding:11px 6px}.mg .stagebtn:last-of-type{border-right:none}.mg .drawer{position:fixed;inset:0;z-index:60}.mg .drawer__scrim{position:absolute;inset:0;width:100%;border:none;background:#12131073;cursor:pointer}.mg .drawer__panel{position:absolute;inset:0 auto 0 0;width:min(86vw,320px);height:100%;max-height:none;margin:0;padding:0;border:none;border-right:var(--hair);color:inherit;display:flex;flex-direction:column}.mg .drawer__panel .side{flex:1;min-height:0;border-right:none;border-bottom:none}.mg .drawer__panel .sidescroll{max-height:none}.mg .buildgrid.phone{display:flex;flex-direction:column;position:relative;overflow:hidden}.mg .buildgrid.phone .chat{flex:1;min-height:0;border-bottom:none}.mg .buildgrid.phone .thr{max-height:none;padding:14px 13px 10px}.mg .buildgrid.phone .titlebar{padding:9px 13px 8px}.mg .buildgrid.phone .composer{padding:10px 11px calc(11px + env(safe-area-inset-bottom))}.mg .sheethandle{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;border:none;border-top:1px solid var(--stage-line);background:var(--stage);color:var(--stage-ink);padding:11px 14px;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-align:left}.mg .sheethandle__act{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stage-faint)}.mg .chev{width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.mg .chev.up{transform:translateY(2px) rotate(-45deg)}.mg .chev.down{transform:translateY(-2px) rotate(135deg)}.mg .codesheet{position:absolute;inset:12% 0 0;z-index:20;display:flex;flex-direction:column;background:var(--stage);border-top:1px solid var(--ink);transform:translateY(100%);transition:transform .3s ease}.mg .codesheet.on{transform:none}.mg .codesheet .code{flex:1;min-height:0}.mg .codesheet .code .panehead b{visibility:hidden}.mg .codesheet .codebody{max-height:none}.mg .rbody{padding:16px 13px 24px}.mg .flow{list-style:none;display:flex;flex-direction:column}.mg .flow__entry,.mg .flow__else{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink-3);padding:0 0 8px 18px}.mg .flow__else{padding:8px 0 8px 18px}.mg .flowcard{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;background:var(--paper);border:var(--hair);border-left-width:4px;padding:11px 13px 12px;cursor:pointer;font:inherit;color:var(--ink)}.mg .flowcard.gv-sunset{border-left-color:#e44d43}.mg .flowcard.gv-forest{border-left-color:#4e5d02}.mg .flowcard.ok{background:#a0b80a14}.mg .flowcard__top{display:flex;align-items:center;justify-content:space-between}.mg .flowcard__label,.mg .flowcard__verdict{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-3)}.mg .flowcard__verdict{color:var(--bloom-ink)}.mg .flowcard.gv-forest:last-child .flowcard__verdict{color:var(--forest-ink)}.mg .flowcard__tick{width:15px;height:15px;border:1px solid var(--line);background:var(--paper)}.mg .flowcard.ok .flowcard__tick{border-color:transparent;background:var(--g-forest)}.mg .flowcard__sent{font-size:14.5px;line-height:1.5}.mg .signoff.phone{flex-wrap:nowrap;gap:12px;padding:10px 13px calc(10px + env(safe-area-inset-bottom))}.mg .signoff.phone .progress{min-width:0;flex:1}.mg .signoff.phone .blocker{flex:0 1 auto;text-align:right}.mg .signsheet{position:fixed;inset:0;z-index:70}.mg .signsheet__panel{position:absolute;inset:auto 0 0;width:100%;max-width:none;margin:0;border:none;border-top:1px solid var(--ink);background:var(--paper);color:inherit;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.mg .signsheet__field{display:flex;flex-direction:column;gap:6px}.mg .signsheet__field>span{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.mg .signsheet__field input{border:none;border-bottom:var(--hair);background:none;font-family:var(--font-body);font-size:16px;padding:6px 2px;color:var(--ink)}.mg .signsheet__field input:focus{outline:none;border-bottom-color:var(--ink-2)}.mg .signsheet__auth{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2)}.mg .signsheet__auth input{width:18px;height:18px}.mg .view.ship{overflow-y:auto}.mg .shipin{display:flex;flex-direction:column;padding:24px 13px 36px}.mg .ship h2{font-size:21px}.mg .recgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg .rec .v2{word-break:normal;overflow-wrap:anywhere}.mg .shipsec.hand{order:1}.mg .shipsec.take{order:2}.mg .arts{flex-direction:column}.mg .arts .btn{width:100%;text-align:center}}.mg .sentnote,.mg .flowcard__note{display:block;margin-top:3px;font-size:12px;color:var(--ink-2)}
