.egp-grid{max-width:1440px;margin:40px auto 0;padding:0 48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.egp-tile{background:transparent;padding:32px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);position:relative;isolation:isolate;border:1px solid rgba(var(--ink-rgb),.15);transition:background .35s ease,border-color .35s ease;min-height:240px;overflow:hidden}.egp-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(var(--row-accent),.1),transparent 65%);opacity:0;transition:opacity .3s ease;z-index:-1}.egp-tile:hover{background:var(--surface-3);border-color:rgba(var(--row-accent),.45)}.egp-tile:hover:before{opacity:1}.egp-tile .head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.egp-tile .head .tag{color:rgb(var(--row-accent));opacity:1}.egp-tile h2{font-family:Fraunces Variable,Fraunces,serif;font-size:36px;letter-spacing:-.01em;line-height:1;margin:4px 0;font-weight:400}.egp-tile p{font-size:14px;line-height:1.55;opacity:.7;max-width:460px;margin:0;flex:1}.egp-tile .foot{display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:12px}.egp-tile .foot .play{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:rgb(var(--row-accent));opacity:1}.egp-tile .foot .play .arrow{transition:transform .3s ease}.egp-tile:hover .foot .play .arrow{transform:translate(4px)}.egg{max-width:1440px;margin:32px auto 0;padding:0 48px}.egg-strip{display:flex;align-items:center;gap:28px;padding:14px 0;border-top:1px solid rgba(var(--ink-rgb),.12);border-bottom:1px solid rgba(var(--ink-rgb),.12);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.egg-strip b{color:var(--ink);font-weight:500}.egg-strip .hint{margin-left:auto;opacity:.55}.egg-toggle,.egg-mute,.egg-diff{background:transparent;border:1px solid rgba(var(--ink-rgb),.18);color:var(--ink);padding:5px 10px;font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.egg-toggle:hover:not(:disabled),.egg-mute:hover,.egg-diff:hover:not(:disabled){border-color:var(--accent)}.egg-toggle.is-on{border-color:#ffc85a;color:#ffc85a}.egg-mute.is-off{color:rgba(var(--ink-rgb),.4);border-color:rgba(var(--ink-rgb),.12)}.egg-toggle:disabled,.egg-diff:disabled{opacity:.4;cursor:not-allowed}.egg-diff-group{display:inline-flex;gap:4px}.egg-diff.is-on{border-color:#78dcc8;color:#78dcc8;background:#78dcc80f}.egg-wrap{position:relative;margin-top:16px;border:1px solid rgba(var(--ink-rgb),.12);background:var(--surface-1);overflow:hidden;cursor:pointer;user-select:none}.egg-canvas{display:block;width:100%;height:auto;touch-action:none}.egg-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0808088c;backdrop-filter:blur(2px);text-align:center;padding:32px}.egg-overlay h2{font-size:28px;letter-spacing:.16em;margin:0;color:var(--ink)}.egg-overlay p{margin:0;font-size:12px;letter-spacing:.08em;opacity:.75}.egg-overlay p.small{font-size:11px;opacity:.55;max-width:460px}.egg-touch{display:none;margin-top:12px;gap:1px;background:rgba(var(--ink-rgb),.12);border:1px solid rgba(var(--ink-rgb),.12)}.egg-touch-btn{flex:1;background:var(--surface-1);border:0;color:var(--ink);padding:18px 12px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;transition:background .15s ease}.egg-touch-btn:active{background:rgba(var(--row-accent),.18)}.egg-touch-btn .key{font-family:ui-monospace,JetBrains Mono,monospace;font-size:22px;color:rgb(var(--row-accent));line-height:1}.egg-touch-btn .lbl{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.65}@media (max-width: 720px),(pointer: coarse){.egg-touch{display:flex}}.egs{max-width:1440px;margin:32px auto 0;padding:0 48px 80px;display:grid;grid-template-columns:2fr 1fr;gap:32px}.egs-stats{grid-column:span 2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:rgba(var(--ink-rgb),.1);border:1px solid rgba(var(--ink-rgb),.1)}.egs-stats>div{background:var(--surface-1);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.egs-stats>div.full{grid-column:span 1}.egs-stats .lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.45}.egs-stats .v{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.egs-actions{display:flex;flex-direction:column;gap:16px}.egs-action-row{display:grid;grid-template-columns:60px repeat(auto-fit,minmax(0,1fr));gap:8px;align-items:stretch}.egs-row-lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.45;align-self:center;padding-right:8px;border-right:1px solid rgba(var(--ink-rgb),.08)}.egs-actions button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:transparent;border:1px solid rgba(var(--ink-rgb),.18);color:var(--ink);padding:12px 14px;font:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,transform .15s ease}.egs-actions button:hover:not(:disabled){border-color:#78dcc8;background:#78dcc80f;transform:translateY(-1px)}.egs-actions button:disabled{opacity:.3;cursor:not-allowed}.egs-actions button .t{font-family:Fraunces Variable,Fraunces,serif;font-size:20px;letter-spacing:-.01em;line-height:1}.egs-actions button .m{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.egs-moment{border:1px solid rgb(190,150,255);background:#be96ff0d;padding:24px;display:flex;flex-direction:column;gap:16px}.egs-moment .head{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#be96ff;border-bottom:1px solid rgba(190,150,255,.25);padding-bottom:10px}.egs-moment .prose{font-family:Fraunces Variable,Fraunces,serif;font-size:22px;line-height:1.4;margin:0}.egs-moment .choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.egs-moment .choices button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:transparent;border:1px solid rgba(var(--ink-rgb),.2);color:var(--ink);padding:14px 16px;font:inherit;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.egs-moment .choices button:hover{border-color:#be96ff;background:#be96ff14}.egs-moment .choices button .t{font-family:Fraunces Variable,Fraunces,serif;font-size:18px;line-height:1.2}.egs-moment .choices button .m{font-size:11px;line-height:1.5;opacity:.65}.egs-log{display:flex;flex-direction:column;gap:6px;border:1px solid rgba(var(--ink-rgb),.1);padding:16px;font-size:13px;line-height:1.5}.egs-log .head{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.65;border-bottom:1px solid rgba(var(--ink-rgb),.08);padding-bottom:8px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.egs-log .head .egg-mute{opacity:.7}.egs-log .entry{font-family:ui-monospace,JetBrains Mono,monospace;font-size:12px;letter-spacing:.01em}.egs-end{border:1px solid rgb(120,220,200);background:#78dcc80d;padding:24px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.egs-end.is-lose{border-color:#ff8ca0;background:#ff8ca00d}.egs-end.is-lose h3{color:#ff8ca0}.egs-end h3{font-size:16px;letter-spacing:.08em;margin:0;color:#78dcc8}.egs-end .small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0}.egs-restart{margin-top:12px;background:#78dcc8;color:#07201b;border:0;padding:10px 16px;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.egt{max-width:720px;margin:32px auto 80px;padding:0 48px}.egt-progress{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;padding:14px 0;border-top:1px solid rgba(var(--ink-rgb),.12);border-bottom:1px solid rgba(var(--ink-rgb),.12)}.egt-stage{position:relative;margin-top:24px;height:380px}.egt-card{position:absolute;inset:0;background:var(--surface-2);border:1px solid rgba(var(--ink-rgb),.18);padding:32px;display:flex;flex-direction:column;gap:18px;cursor:grab;user-select:none;touch-action:none;will-change:transform,opacity;animation:egt-enter .32s cubic-bezier(.32,.72,.32,1) both}.egt-card.is-dragging,.egt-card.is-exiting{animation:none}.egt-card.is-dragging{cursor:grabbing}@keyframes egt-enter{0%{transform:scale(.94) translateY(18px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.egt-card-back{background:var(--surface-1);border-color:rgba(var(--ink-rgb),.06);transform:scale(.96) translateY(8px);z-index:0;cursor:default;opacity:.45}.egt-card .kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.5}.egt-card .desc{font-family:Fraunces Variable,Fraunces,serif;font-size:22px;line-height:1.35;margin:0}.egt-card .meta{display:flex;flex-direction:column;gap:12px;margin-top:auto}.egt-card .meta .lbl{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.45;margin-bottom:2px}.egt-card .meta span:not(.lbl){font-size:14px;opacity:.85}.egt-card .stamp{position:absolute;top:28px;right:28px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:16px;letter-spacing:.16em;padding:6px 12px;border:2px solid;transform:rotate(-12deg);pointer-events:none}.egt-card .stamp.invest{color:#78dcc8;border-color:#78dcc8}.egt-card .stamp.pass{color:#ff8ca0;border-color:#ff8ca0}.egt-actions{display:flex;gap:12px;margin-top:24px;justify-content:space-between}.egt-actions button{flex:1;background:transparent;border:1px solid;color:var(--ink);padding:14px 18px;font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .15s ease}.egt-actions button:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.egt-actions .pass{border-color:#ff8ca0;color:#ff8ca0}.egt-actions .pass:hover:not(:disabled){background:#ff8ca014;transform:translate(-2px)}.egt-actions .invest{border-color:#78dcc8;color:#78dcc8}.egt-actions .invest:hover:not(:disabled){background:#78dcc814;transform:translate(2px)}.egt-reveal{margin-top:24px}.egt-reveal .egt-score{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;border:1px solid rgba(var(--ink-rgb),.18);text-align:center;margin-bottom:24px}.egt-reveal .egt-score .big{font-family:Fraunces Variable,Fraunces,serif;font-size:48px;line-height:1}.egt-reveal .egt-score .pct{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.egt-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.egt-list li{border:1px solid rgba(var(--ink-rgb),.12);padding:16px 18px;display:flex;flex-direction:column;gap:8px;border-left-width:3px}.egt-list li.is-right{border-left-color:#78dcc8}.egt-list li.is-wrong{border-left-color:#ff8ca0}.egt-list li .row{display:flex;justify-content:space-between}.egt-list li .call{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.egt-list li.is-right .mark{color:#78dcc8}.egt-list li.is-wrong .mark{color:#ff8ca0}.egt-list li .d{font-size:14px;margin:0;opacity:.85}.egt-list li .r{font-size:11px;letter-spacing:.04em;opacity:.65;margin:0}.egt-restart{background:transparent;border:1px solid rgba(var(--ink-rgb),.25);color:var(--ink);padding:12px 18px;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;width:100%}.egt-restart:hover{border-color:var(--accent)}.egend{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px}.egend-verdict{margin:0;font-family:Fraunces Variable,Fraunces,serif;font-style:italic;font-size:16px;line-height:1.4;color:rgba(var(--ink-rgb),.9);max-width:380px}.egend-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.egend-btn{background:transparent;border:1px solid rgba(var(--ink-rgb),.3);color:var(--ink);padding:10px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.egend-btn:hover{border-color:var(--accent)}.egend-quiet{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);text-decoration:none}.egend-quiet:hover{color:var(--ink)}.egn-single{max-width:1440px;margin:32px auto 0;padding:0 48px}.egn-main{display:flex;flex-direction:column;gap:20px;min-width:0}.egg-wrap.is-dom{min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;cursor:default;overflow:visible}.egg-wrap.is-dom .egg-overlay{position:static;inset:auto;width:100%}.egn-card{width:min(620px,100%);border:1px solid rgba(var(--ink-rgb),.18);background:rgba(var(--ink-rgb),.04);padding:26px 26px 24px;display:flex;flex-direction:column;gap:12px;text-align:left}.egn-card .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5)}.egn-card .t{margin:0;font-size:19px;line-height:1.35;color:var(--ink)}.egn-card .c{margin:0;font-size:13px;line-height:1.55;color:rgba(var(--ink-rgb),.62)}.egn-opts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.egn-opt{background:transparent;border:1px solid rgba(var(--ink-rgb),.3);color:var(--ink);padding:12px 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.egn-opt:hover{border-color:var(--accent)}.egn-triage{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.egn-triage .egn-opt{flex:1;min-width:110px;display:inline-flex;justify-content:center;gap:8px}.egn-triage .egn-opt span{opacity:.45}.egn-opt.is-no:hover{border-color:#ff8ca0;color:#ff8ca0}.egn-opt.is-later:hover{border-color:#ffc85a;color:#ffc85a}.egn-opt.is-fine:hover{border-color:#78dcc8;color:#78dcc8}.egn-opt.is-ship{border-color:#78dcc899;color:#78dcc8}.egn-opt.is-ship:hover{background:#78dcc81f;border-color:#78dcc8}.egn-scope{display:inline-flex;align-items:center}.egn-meter{display:inline-block;width:72px;height:5px;background:rgba(var(--ink-rgb),.15);margin:0 8px}.egn-meter i{display:block;height:100%;background:var(--hot);transition:width .25s ease}.egn-meter.is-risk{display:block;width:100%;margin:10px 0 0}.egn-hint{margin:0;font-size:11.5px;line-height:1.6;letter-spacing:.02em;color:rgba(var(--ink-rgb),.6);border-left:2px solid rgba(var(--ink-rgb),.25);padding-left:12px}.egn-queue{opacity:.55}.egn-start{width:auto;margin-top:8px}.egt-list li.is-near{border-left-color:#ffc85a}.egt-list li.is-near .mark{color:#ffc85a}@media (max-width: 760px){.egn-single{padding:0 16px}.egn-opts{grid-template-columns:repeat(2,1fr)}.egg-wrap.is-dom{padding:28px 14px;min-height:380px}}.egt-end-actions{margin-top:24px;display:flex;flex-direction:column;gap:8px}.egt-toggle{background:transparent;border:1px solid rgba(var(--ink-rgb),.18);color:var(--ink);padding:4px 8px;font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-right:6px;transition:border-color .2s ease}.egt-toggle.is-on{border-color:#be96ff;color:#be96ff}.egt-progress .hint{display:flex;gap:6px;align-items:center}@media (max-width: 720px){.egp-grid{grid-template-columns:1fr;padding:0 16px}.egp-foot,.egg{padding:0 16px}.egs{padding:0 16px 60px;grid-template-columns:1fr;gap:20px}.egs-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.egs-stats>div.full{grid-column:span 3}.egt{padding:0 16px}.egt-stage{height:420px}}
