.glmod{border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:var(--paper);box-shadow:0 24px 60px -40px rgb(27 26 22/55%);scroll-margin-top:90px}.glmod .gl{display:grid;grid-template-columns:minmax(0,1fr) 356px;min-height:0}.glmod .graphwrap{display:flex;flex-direction:column;min-width:0;overflow:hidden}.glmod .gtop{padding:16px 22px 14px;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.glmod .gtop .ttl{font-size:15px;font-weight:600;letter-spacing:var(--tight);flex:1;min-width:200px}.glmod .gtop .cap{font-family:var(--mono);font-size:10.5px;color:var(--mute);background:var(--raised);border:1px solid var(--rule);padding:3px 8px;border-radius:6px;white-space:nowrap}.glmod .gtop .cap b{color:var(--ink)}.glmod .measure{display:inline-flex;align-items:center;background:var(--raised);border:1px solid var(--rule);border-radius:9px;padding:3px;gap:2px;margin-left:auto}.glmod .measure .mlab{font-family:var(--mono);font-size:9.5px;color:var(--faint);padding:6px 6px 6px 9px;text-transform:uppercase;letter-spacing:.08em}.glmod .measure button{border:none;background:none;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--mute);padding:5px 11px;border-radius:6px;cursor:pointer;white-space:nowrap}.glmod .measure button.on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgb(0 0 0/6%)}.glmod .measure.doms{margin-left:auto}.glmod .measure.doms button.on{background:var(--clay-bg);color:var(--clay-dark)}.glmod .gtop .measure:not(.doms){margin-left:0}.glmod .gsub{font-size:12.5px;color:var(--mute);line-height:1.5;padding:12px 22px;border-bottom:1px solid var(--rule-soft);text-wrap:pretty}.glmod .graphscroll{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden}.glmod .graph{position:relative;flex:1 0 auto;min-width:720px;min-height:520px;background:radial-gradient(circle at 1px 1px,var(--rule-soft) 1px,transparent 0) 0 0/26px 26px,var(--paper)}.glmod .graph svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.glmod .ed{stroke:var(--rule-strong);stroke-width:1.5;fill:none}.glmod .ed.dash{stroke-dasharray:4 4;stroke:var(--rule)}.glmod .ed.lit{stroke:var(--clay);stroke-width:2.5;stroke-dasharray:7 5;animation:glflow 1s linear infinite}@keyframes glflow{to{stroke-dashoffset:-24}}.glmod .edl{font-family:var(--mono);font-size:9.5px;fill:var(--mute);opacity:0;transition:opacity .2s}.glmod .edl.show{opacity:1;fill:var(--clay-dark);font-weight:500}.glmod .edl.bg{stroke:var(--paper);stroke-width:6px;paint-order:stroke}.glmod .gn{position:absolute;transform:translate(-50%,-50%);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:12px;padding:9px 12px;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);min-width:104px;transition:border-color .16s,box-shadow .16s,transform .16s;z-index:2}.glmod .gn.anchL{transform:translateY(-50%)}.glmod .gn.anchR{transform:translate(-100%,-50%)}.glmod .gn:hover{border-color:var(--clay);transform:translate(-50%,-50%) translateY(-2px)}.glmod .gn.anchL:hover{transform:translateY(-50%) translateY(-2px)}.glmod .gn.anchR:hover{transform:translate(-100%,-50%) translateY(-2px)}.glmod .gn .k{font-size:11.5px;letter-spacing:var(--tight);line-height:1.25;white-space:nowrap}.glmod .gn .k,.glmod .gn .v{display:block;font-weight:600}.glmod .gn .v{font-family:var(--mono);font-size:15px;letter-spacing:-.02em;margin-top:4px;line-height:1;transition:color .2s}.glmod .gn .v small{font-size:10px;color:var(--mute);font-weight:400}.glmod .gn .tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:5px;display:block}.glmod .gn.input{background:var(--paper)}.glmod .gn.ratio{background:var(--raised)}.glmod .gn.concept{border-style:dashed;background:none}.glmod .gn.focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--hover),0 8px 20px -10px rgb(60 48 24/45%);background:var(--paper-2)}.glmod .gn.lit{border-color:var(--clay);box-shadow:0 0 0 4px var(--clay-bg)}.glmod .gn.lit .v{color:var(--clay-dark)}.glmod .gn.moved .v{animation:glbump .5s cubic-bezier(.32,.72,0,1)}@keyframes glbump{0%{transform:translateY(-5px);opacity:.4}to{transform:none;opacity:1}}.glmod .gn.dim{opacity:.45}.glmod .gn .dt{position:absolute;top:-5px;right:-5px;width:9px;height:9px;border-radius:50%;background:var(--clay)}.glmod .glegend{display:flex;gap:16px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid var(--rule);background:var(--paper-2);font-size:11px;color:var(--mute)}.glmod .glegend span{display:inline-flex;align-items:center;gap:7px}.glmod .glegend i{width:12px;height:12px;border-radius:4px;border:1px solid var(--rule-strong);display:block}.glmod .glegend i.input{background:var(--paper)}.glmod .glegend i.derived{background:var(--paper-2)}.glmod .glegend i.ratio{background:var(--raised)}.glmod .glegend i.concept{border-style:dashed;background:none}.glmod .glegend .hint{margin-left:auto;font-family:var(--mono)}.glmod .grail{border-left:1px solid var(--rule);background:var(--paper-2);display:flex;flex-direction:column;min-width:0}.glmod .grh{padding:20px 22px 16px;border-bottom:1px solid var(--rule)}.glmod .grh .kk{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.glmod .grh h2{font-size:23px;font-weight:600;letter-spacing:var(--tighter);margin-top:8px;line-height:1.2}.glmod .grh .also{font-size:12px;color:var(--mute);margin-top:7px;font-family:var(--mono);display:block}.glmod .grb{padding:18px 22px 30px;display:flex;flex-direction:column;gap:18px}.glmod .grb .def{font-size:14px;line-height:1.62;color:var(--ink-soft);text-wrap:pretty}.glmod .grb .def b{color:var(--ink);font-weight:600}.glmod .rel{display:flex;flex-direction:column;gap:9px}.glmod .rel .rl{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.glmod .rel a{display:flex;align-items:baseline;gap:9px;font-size:13px;color:var(--ink-soft);text-decoration:none;padding:8px 11px;border-radius:9px;background:var(--paper);border:1px solid var(--rule)}.glmod .rel a:hover{border-color:var(--clay);color:var(--clay-dark)}.glmod .rel a b{font-weight:600;color:var(--ink);white-space:nowrap}.glmod .rel a:hover b{color:var(--clay-dark)}.glmod .rel a .vb{font-family:var(--mono);font-size:11px;color:var(--mute);margin-left:auto;text-align:right}.glmod .rel.cross a{border-style:dashed}.glmod .rel.cross .vb{text-align:right;max-width:60%}.glmod .thread{border:1px solid var(--rule-strong);border-radius:13px;background:var(--paper);overflow:hidden}.glmod .thread .th{padding:13px 15px 11px}.glmod .thread .th .k{font-size:12.5px;font-weight:600;letter-spacing:var(--tight)}.glmod .thread .th .s{font-size:11.5px;color:var(--mute);line-height:1.5;margin-top:4px}.glmod .thread .th .s b{color:var(--ink)}.glmod .thread .tb{display:flex;flex-direction:column;gap:6px;padding:0 15px 14px}.glmod .thread .tb button{text-align:left;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--rule);border-radius:9px;padding:9px 11px;cursor:pointer;display:flex;align-items:center;gap:9px}.glmod .thread .tb button:hover{border-color:var(--rule-strong)}.glmod .thread .tb button.on{background:var(--clay-bg);border-color:var(--clay);color:var(--clay-dark);font-weight:600}.glmod .thread .tb button .rs{margin-left:auto;font-family:var(--mono);font-size:11px}.glmod .thread .tf{border-top:1px solid var(--rule);padding:12px 15px;background:var(--paper-2);font-size:12px;line-height:1.55;color:var(--ink-soft)}.glmod .thread .tf b{color:var(--ink);font-weight:600}.glmod .twocase{border:1px solid var(--clay);border-radius:13px;overflow:hidden;background:var(--paper)}.glmod .twocase .h{padding:13px 15px;background:var(--clay-bg)}.glmod .twocase .h .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--clay-dark)}.glmod .twocase .h .t{font-size:14px;font-weight:600;letter-spacing:var(--tight);margin-top:6px;line-height:1.35}.glmod .twocase .r{display:grid;grid-template-columns:1fr 1fr}.glmod .twocase .r>div{padding:13px 15px}.glmod .twocase .r>div+div{border-left:1px solid var(--rule)}.glmod .twocase .r .k{font-size:11px;color:var(--mute)}.glmod .twocase .r .v{font-family:var(--mono);font-size:21px;font-weight:600;letter-spacing:-.03em;margin-top:5px;line-height:1}.glmod .twocase .r .q{font-size:10.5px;color:var(--faint);margin-top:6px;font-family:var(--mono)}.glmod .twocase .f{border-top:1px solid var(--rule);padding:12px 15px;font-size:12.5px;line-height:1.55;color:var(--ink-soft);background:var(--paper-2)}.glmod .twocase .f b{color:var(--ink);font-weight:600}.glmod .pausehost{padding:0 22px 30px;max-width:760px}.glmod .pause{border:1px solid var(--rule-strong);border-radius:16px;background:var(--paper-2);overflow:hidden;margin:26px 0 0}.glmod .pause .ph{padding:20px 22px 17px}.glmod .pause .lb{display:flex;align-items:center;gap:9px;margin-bottom:13px}.glmod .pause .lb .t{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--clay-dark);background:var(--clay-bg);padding:3px 8px;border-radius:5px}.glmod .pause .lb .n{font-family:var(--mono);font-size:10px;color:var(--faint)}.glmod .pause h3{font-size:22px;font-weight:600;letter-spacing:var(--tighter);line-height:1.28;text-wrap:pretty;max-width:36ch}.glmod .pause .sub{font-size:13px;color:var(--mute);line-height:1.55;margin-top:9px;max-width:54ch;text-wrap:pretty}.glmod .pause .opts{padding:0 22px 20px;display:flex;flex-direction:column;gap:8px}.glmod .popt{text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:13px 15px;cursor:pointer;font-family:inherit;color:var(--ink);display:flex;gap:12px;align-items:flex-start;transition:border-color .14s,background .14s}.glmod .popt:hover{border-color:var(--rule-strong)}.glmod .popt .rd{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--rule-strong);flex-shrink:0;margin-top:2px}.glmod .popt .tx{font-size:13.5px;line-height:1.5;flex:1}.glmod .popt .mk{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;margin-top:2px;opacity:0}.glmod .popt.chosen{border-color:var(--clay);background:var(--clay-bg)}.glmod .popt.chosen .rd{border-color:var(--clay);background:var(--clay);box-shadow:inset 0 0 0 3px var(--paper-2)}.glmod .popt.locked{cursor:default}.glmod .popt.right{border-color:var(--sage);background:var(--sage-bg)}.glmod .popt.right .mk{opacity:1;color:var(--amount-gain)}.glmod .popt.wrong .mk{opacity:1;color:var(--mute)}.glmod .popt.dim{opacity:.5}.glmod .pause .why{border-top:1px solid var(--rule);padding:17px 22px;background:var(--paper)}.glmod .pause .why .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.glmod .pause .why p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);text-wrap:pretty}.glmod .pause .why p b{color:var(--ink);font-weight:600}.glmod .pause .why .exit{margin-top:13px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.glmod .pause .why .exit .nt{font-size:12px;color:var(--mute)}@media (max-width:980px){.glmod .gl{grid-template-columns:1fr}.glmod .graph{min-height:430px}.glmod .grail{border-left:none;border-top:1px solid var(--rule)}.glmod .gn{min-width:0;padding:7px 9px}.glmod .gn .k{font-size:10px;white-space:normal}.glmod .gn .v{font-size:12.5px}.glmod .gn .tag{display:none}.glmod .gtop{padding:13px 17px}.glmod .measure{margin-left:0;width:100%}.glmod .measure button{flex:1}.glmod .pausehost{padding:0 17px 26px}}