.home{grid-template-rows:auto minmax(0,1fr);grid-gap:14px;flex:1 1 auto;min-height:0}.home,.home-top{display:grid;gap:14px}.home-top{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);grid-gap:14px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:176px;padding:10px 20px 10px 6px;overflow:hidden}.hero-voxel{height:150px;min-width:0}.hero-voxel canvas{display:block;width:100%!important;height:100%!important}.hero-copy{display:grid;grid-gap:10px;gap:10px;justify-items:start;min-width:0}.hero-copy .h1{font-size:clamp(22px,1.7vw,34px);white-space:nowrap}.hero-copy .lede{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13.5px}.hero-copy .lede a{text-decoration:underline;text-underline-offset:3px}.hero-keys{gap:10px;margin-top:2px}.readouts{grid-template-rows:auto minmax(0,1fr)}.readouts .stats{min-height:0;align-content:center}.readouts .stat{grid-template-rows:auto auto}.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}.home-body{display:grid;grid-template-columns:minmax(0,1fr) 312px;grid-gap:14px;gap:14px;min-height:0}.device{display:flex;min-height:0;padding:12px}.home-side{display:grid;grid-template-rows:minmax(0,1.35fr) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0}.side-screen{display:flex;min-height:0}.side-screen>*{flex:1 1}.live-full{flex:1 1 auto;min-height:0;display:flex;padding:12px}.rm-mini{align-content:start;grid-gap:8px;padding:2px 2px 6px}.rm-mini,a.rm-row{display:grid;gap:8px}a.rm-row{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;grid-gap:8px;padding:9px 10px;border:2px solid var(--grey-60);border-radius:8px;background:var(--module);color:var(--grey-40);text-decoration:none;transition:border-color var(--fast),background-color var(--fast)}a.rm-row:hover{border-color:var(--yellow-80);background:var(--yellow-98)}a.rm-row.st-active{outline:1px solid var(--yellow-80);outline-offset:2px;border-color:var(--grey-40)}a.rm-row.st-done{opacity:.72}.rm-no{font:500 12px/1 var(--mono);color:var(--grey-50)}.rm-t{display:grid;grid-gap:3px;gap:3px;min-width:0}.rm-t b{font-weight:500;font-size:13px;color:var(--grey-20)}.rm-t b,.rm-t small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-t small{font:400 11px/1.3 var(--mono);color:var(--grey-50)}.cm-mini{display:grid;align-content:start;padding:6px}.cm-mini li>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;border-radius:4px;font:400 11.5px/1.3 var(--mono);color:var(--on-screen);text-decoration:none;transition:background-color var(--fast)}.cm-mini li>a:hover{background:color-mix(in oklch,var(--grey-99) 8%,transparent)}.cm-sha{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.cm-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-diff em{font-style:normal;color:var(--teal-80)}.cm-diff i{font-style:normal;color:var(--red-70)}.cm-mini .empty{padding:18px 8px}.page{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;flex:1 1 auto;min-height:0}.page-head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;grid-gap:22px;gap:22px;padding:18px 20px}.page-head .lede{margin-top:8px;font-size:14px}.page-head .lede a{text-decoration:underline;text-underline-offset:3px}.page-grid{display:grid;grid-gap:14px;gap:14px}.page-grid,.page-grid>.module{min-height:0}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.search-row{display:flex;gap:10px;margin-top:12px}.search-row .field{font-family:var(--mono);font-size:12.5px}.ex-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.ex-side{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0}.ex-hint{display:grid;grid-gap:8px;gap:8px;padding:14px;font-size:13px;line-height:1.45}.ex-hint p b{color:var(--grey-20);font-weight:500}.tx-list{display:grid;grid-gap:4px;gap:4px}.ho-grid{grid-template-columns:minmax(0,1fr) 340px}.ho-side{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;min-height:0}.ho-look{display:grid;grid-gap:10px;gap:10px}.ho-look form{display:flex;gap:8px}.ho-look .field{font-family:var(--mono);font-size:12px}.ho-rules{display:grid;align-content:start;grid-gap:10px;gap:10px;font-size:13px;line-height:1.5}.ho-rules b{color:var(--grey-20);font-weight:500}.ho-rules a{color:var(--grey-20);text-underline-offset:3px}.bar{position:relative;display:block;width:84px;height:8px;background:var(--grey-70);box-shadow:var(--shadow-down-1);overflow:hidden}.bar,.bar i{border-radius:999px}.bar i{position:absolute;inset:0 auto 0 0;background:var(--yellow-90)}.big-read{font:500 26px/1.1 var(--mono);color:var(--accent)}.rd-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.rd-list{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:2px 4px 8px 2px}.rd-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px 14px;border:2px solid var(--grey-60);border-radius:10px;background:var(--module);text-align:left;cursor:pointer;transition:border-color var(--fast),background-color var(--fast)}.rd-item:hover{border-color:var(--yellow-80);background:var(--yellow-98)}.rd-item.st-active{outline:1px solid var(--yellow-80);outline-offset:2px}.rd-item.hit{animation:hit 2.4s var(--out) both}@keyframes hit{0%,35%{background:var(--yellow-95);border-color:var(--yellow-80)}}.rd-no{font:500 22px/1 var(--pixel);color:var(--grey-50);text-decoration:none}.rd-item.st-done .rd-no{color:var(--teal-50)}.rd-item.st-active .rd-no{color:var(--grey-20)}.rd-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.rd-body b{font-weight:500;font-size:15px;color:var(--grey-20)}.rd-body p{font-size:13px;line-height:1.45;color:var(--grey-40)}.rd-item>.tag{align-self:start}.rd-side{grid-template-rows:auto minmax(0,1fr);min-height:0}.idea,.rd-side{display:grid;grid-gap:14px;gap:14px}.idea{padding:2px 4px 6px}.idea-top{display:grid;grid-gap:6px;gap:6px}.idea-q{font:500 clamp(18px,1.5vw,24px)/1.15 var(--pixel);color:var(--grey-20)}.idea-sub{font-size:13px;line-height:1.5;color:var(--grey-40)}.idea-sub a{display:inline-flex;align-items:center;gap:5px;color:var(--grey-20);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.idea-loop{--hgap:26px;--vgap:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--vgap) var(--hgap);gap:var(--vgap) var(--hgap);padding:0 2px}.idea-node{position:relative;min-width:0;animation:rise .5s var(--out) both}.idea-node .screen{display:grid;grid-gap:3px;gap:3px;padding:9px 11px 10px;text-decoration:none;transition:transform var(--fast)}.idea-node .screen:hover{transform:translateY(-1px)}.idea-node .screen:hover .idea-k{color:var(--on-screen)}.idea-k{display:flex;align-items:center;gap:6px;min-width:0;font:400 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-screen-dim);white-space:nowrap}.idea-k .led{margin-left:auto}.idea-k svg{flex:none}.idea-no{color:var(--accent)}.idea-v{font:500 15px/1.25 var(--mono);color:var(--accent)}.idea-s,.idea-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-s{font:400 10.5px/1.3 var(--mono);color:var(--on-screen-dim)}.idea-node.n1{grid-area:1/1}.idea-node.n2{grid-area:1/2}.idea-node.n3{grid-area:1/3}.idea-node.n4{grid-area:2/3}.idea-node.n5{grid-area:2/2}.idea-node.n6{grid-area:2/1}.idea-node:after,.idea-node:before{content:"";position:absolute;pointer-events:none}.idea-node:after{border-radius:2px;background-color:color-mix(in oklch,var(--grey-40) 45%,transparent)}.idea-node.n1:after,.idea-node.n2:after,.idea-node.n4:after,.idea-node.n5:after{top:calc(50% - 1.5px);width:calc(var(--hgap) - 6px);height:3px;background-image:repeating-linear-gradient(90deg,var(--yellow-90) 0 5px,transparent 5px 10px)}.idea-node.n1:after,.idea-node.n2:after{left:calc(100% + 1px);animation:flow-r .8s linear infinite}.idea-node.n4:after,.idea-node.n5:after{right:calc(100% + 1px);animation:flow-l .8s linear infinite}.idea-node.n3:after,.idea-node.n6:after{left:calc(50% - 1.5px);width:3px;height:calc(var(--vgap) - 6px);background-image:repeating-linear-gradient(180deg,var(--yellow-90) 0 5px,transparent 5px 10px)}.idea-node.n3:after{top:calc(100% + 1px);animation:flow-d .8s linear infinite}.idea-node.n6:after{bottom:calc(100% + 1px);animation:flow-u .8s linear infinite}.idea-node.n1:before,.idea-node.n2:before{top:calc(50% - 5px);left:calc(100% + var(--hgap) - 7px);border:5px solid transparent;border-left:6px solid var(--yellow-90);border-right:0}.idea-node.n4:before,.idea-node.n5:before{top:calc(50% - 5px);right:calc(100% + var(--hgap) - 7px);border:5px solid transparent;border-right:6px solid var(--yellow-90);border-left:0}.idea-node.n3:before{left:calc(50% - 5px);top:calc(100% + var(--vgap) - 7px);border:5px solid transparent;border-top:6px solid var(--yellow-90);border-bottom:0}.idea-node.n6:before{left:calc(50% - 5px);bottom:calc(100% + var(--vgap) - 7px);border:5px solid transparent;border-bottom:6px solid var(--yellow-90);border-top:0}@keyframes flow-r{to{background-position:10px 0}}@keyframes flow-l{to{background-position:-10px 0}}@keyframes flow-d{to{background-position:0 10px}}@keyframes flow-u{to{background-position:0 -10px}}@media (prefers-reduced-motion:reduce){.idea-node:after{animation:none}}@media (max-height:880px),(max-width:1500px){.idea{gap:10px}.idea-sub{font-size:12px}.idea-loop{--vgap:18px}.idea-node .screen{padding:7px 10px 8px}.idea-v{font-size:14px}}@media (max-width:640px){.idea-loop{grid-template-columns:minmax(0,1fr)}.idea-node.n1,.idea-node.n2,.idea-node.n3,.idea-node.n4,.idea-node.n5,.idea-node.n6{grid-area:auto}.idea-node.n1:after,.idea-node.n2:after,.idea-node.n3:after,.idea-node.n4:after,.idea-node.n5:after{top:calc(100% + 1px);right:auto;bottom:auto;left:calc(50% - 1.5px);width:3px;height:calc(var(--vgap) - 6px);background-image:repeating-linear-gradient(180deg,var(--yellow-90) 0 5px,transparent 5px 10px);animation:flow-d .8s linear infinite}.idea-node.n1:before,.idea-node.n2:before,.idea-node.n3:before,.idea-node.n4:before,.idea-node.n5:before{top:calc(100% + var(--vgap) - 7px);right:auto;bottom:auto;left:calc(50% - 5px);border:5px solid transparent;border-top:6px solid var(--yellow-90);border-bottom:0}.idea-node.n6:after,.idea-node.n6:before{display:none}}.ledger{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px;min-height:0}.ledger .toggle-frame{justify-self:start}.ledger .tbl td:first-child{white-space:normal}.ledger .tbl td:first-child b{font-weight:500}.plus{color:var(--teal-50)}.minus{color:var(--red-40)}.lore{display:grid;grid-gap:10px;gap:10px;padding:14px 16px}.lore .quote{font:500 16px/1.35 var(--pixel);color:var(--on-screen)}.lore a{color:var(--accent)}.dlg-body>p{font-size:14.5px;line-height:1.5;color:var(--grey-30)}.dlg-body>p a{color:var(--grey-20);text-decoration:underline;text-underline-offset:3px}.dlg-row{display:flex;flex-wrap:wrap;gap:10px}@media (max-height:880px),(max-width:1500px){.hero{min-height:0;padding-block:8px}.hero-voxel{height:124px}.hero-copy{gap:8px}.hero-copy .h1{font-size:clamp(22px,2.1vw,32px)}.hero-copy .lede{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px}.hero-keys .btn,.hero-keys .btn-dark{height:32px;padding:0 11px;font-size:11.5px}.stat .sub{font-size:10.5px}}@media (max-width:1100px){.stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}.home-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media (max-height:640px),(max-width:1000px){.ex-grid,.ho-grid,.home-body,.home-top,.page-head,.rd-grid{grid-template-columns:minmax(0,1fr)}.device{height:78vh}.ex-side,.ho-side,.home-side,.rd-side{grid-template-rows:none}.ex-side>.module,.home-side .module,.page-grid>.module,.rd-side>.module{max-height:64vh}.rd-side>.module.idea-panel{max-height:none}.live-full{height:84vh}}@media (max-width:640px){.stats.five,.stats.four,.stats.three{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr);padding:8px 16px 14px}.hero-voxel{height:72px}.hero-copy .lede{display:block;overflow:visible}}