.hub-ent{--ent-l:#e9edfb;--ent-r:#dce2fa;--ent-t:#f4f6ff;--ent-pen:#2438c9;--ent-face:#ffffff;--ent-lamp:#93a4ff;--ent-floor:#f7f8fc;--ent-edge:#6e82e6;position:relative;min-height:calc(100svh / var(--site-zoom, 1) - var(--site-header-height, 64px));overflow:hidden;border-bottom:1px solid var(--color-hairline)}[data-theme=dark] .hub-ent{--ent-l:#1b2858;--ent-r:#22306a;--ent-t:#2a3a7a;--ent-pen:#93a4ff;--ent-face:#152048;--ent-floor:#111c42;--ent-edge:#6f84f5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hub-ent{--ent-l:#1b2858;--ent-r:#22306a;--ent-t:#2a3a7a;--ent-pen:#93a4ff;--ent-face:#152048;--ent-floor:#111c42;--ent-edge:#6f84f5}}.hub-ent .ebg{position:absolute;inset:0;width:100%;height:100%}.hub-ent .pbg{display:none}.hub-ent .vin{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start;max-width:1280px;margin:0 auto;padding:44px 32px 72px;box-sizing:border-box}.hub-ent h1{margin:0 0 16px;font-family:var(--font-sofia-condensed);font-weight:800;font-size:60px;line-height:.95;letter-spacing:-.03em;color:var(--hub-heading)}.hub-ent .lede{margin:0;font-size:19px;line-height:1.5;color:var(--color-ink-muted)}.hub-ent .vprom{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none}.hub-ent .vprom li{padding-left:14px;border-left:2px solid var(--hub-line);font-size:14.5px;line-height:1.4;color:var(--color-ink-muted)}.hub-ent .vprom b{display:block;color:var(--hub-heading)}.hub-ent .pwin{overflow:hidden;border:1px solid var(--color-hairline);border-radius:4px;background:var(--hub-card);box-shadow:0 1px 2px rgba(20,23,26,.05),0 40px 80px -30px rgba(20,23,26,.4);scroll-margin-top:96px}.hub-ent .bar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--color-hairline);font-family:var(--font-plex-mono),monospace;font-size:11px;color:var(--color-ink-muted)}.hub-ent .bar b{display:block;width:8px;height:8px;border-radius:50%}.hub-ent .bar span{margin-left:6px}.hub-ent .afb{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px}.hub-ent .aq{display:flex;align-items:center;gap:10px;width:100%;padding:0;color:var(--hub-heading);font-size:15px}.hub-ent .an{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--color-blueline);border-radius:50%;color:var(--color-blueline);font-family:var(--font-plex-mono),monospace;font-size:11.5px}.hub-ent .pick{margin-left:auto;font-size:13px;color:var(--color-ink-muted)}.hub-ent .area,.hub-ent .arow,.hub-ent .indent,.hub-ent .ptiles,.hub-ent .row2{margin-left:32px}.hub-ent .ptiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-ent .ptile{display:flex;flex-direction:column;gap:3px;padding:8px 8px 12px;border:1px solid var(--color-hairline);border-radius:4px;background:var(--hub-card);cursor:pointer}.hub-ent .ptile:has(:checked){border-color:var(--color-blueline);box-shadow:0 0 0 3px var(--hub-tint)}.hub-ent .ptile:has(:focus-visible){outline:2px solid var(--color-blueline);outline-offset:2px}.hub-ent .ppic{position:relative;margin-bottom:6px;border-radius:4px;background:var(--ent-floor)}.hub-ent .ppic svg{display:block;width:100%;height:auto}.hub-ent .tbox{position:absolute;top:8px;right:8px;display:inline-flex}.hub-ent .tbox input{width:20px;height:20px;border:1.5px solid var(--hub-line);border-radius:2px;background:var(--hub-card);appearance:none;cursor:pointer}.hub-ent .tbox input:checked{border-color:var(--color-blueline);background:var(--color-blueline)}.hub-ent .who{font-family:var(--font-plex-mono),monospace;font-size:10.5px;line-height:1.3;color:var(--color-ink-muted)}.hub-ent .ptile b{color:var(--hub-heading);font-size:14.5px;line-height:1.3}.hub-ent .area{min-height:72px;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:2px;background:var(--color-paper);color:var(--color-ink);font-size:15px;line-height:1.5;resize:vertical}.hub-ent .row2{display:flex;gap:12px}.hub-ent .inp{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid var(--color-hairline);border-radius:2px;background:var(--color-paper);color:var(--color-ink);font-size:15px}.hub-ent .area:focus,.hub-ent .inp:focus{border-color:var(--color-blueline);outline:none}.hub-ent .inp[aria-invalid]{border-color:var(--color-error)}.hub-ent .arow{display:flex;align-items:center;gap:14px}.hub-ent .send{flex:none;padding:12px 16px;border-radius:2px;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-plex-mono),monospace;font-size:13px;white-space:nowrap;cursor:pointer}.hub-ent .send:hover{background:var(--color-blueline)}.hub-ent .send:disabled{opacity:.6}.hub-ent .muted{font-size:13px;line-height:1.45;color:var(--color-ink-muted)}.hub-ent .sent{margin:0;color:var(--hub-heading);font-family:var(--font-sofia-condensed);font-size:28px;font-weight:800}.hub-ent .more{color:var(--color-blueline);font-family:var(--font-plex-mono),monospace;font-size:14px;cursor:pointer}.hub-ent .more span{text-decoration:underline;text-underline-offset:4px}@media (max-width:960px){.hub-ent{min-height:0;border-bottom:0}.hub-ent .ebg{display:none}.hub-ent .pbg{display:block;width:100%;height:auto}.hub-ent .vin{display:flex;flex-direction:column;gap:22px;padding:28px 16px 0}.hub-ent .vt{display:contents}.hub-ent h1{font-size:40px;margin-bottom:-8px}.hub-ent .lede{font-size:16.5px}.hub-ent .vprom{order:3;grid-template-columns:1fr;margin:0}.hub-ent .vf{order:2}.hub-ent .ptiles{grid-template-columns:minmax(0,1fr)}.hub-ent .ptile{flex-direction:row;align-items:center;gap:12px;padding:6px 10px 6px 6px}.hub-ent .ppic{flex:none;width:96px;margin:0}.hub-ent .who{display:none}.hub-ent .area,.hub-ent .arow,.hub-ent .indent,.hub-ent .ptiles,.hub-ent .row2{margin-left:0}.hub-ent .row2{flex-direction:column}.hub-ent .inp{flex:none}.hub-ent .arow{flex-direction:column;align-items:stretch;text-align:center}}.hub-ent .afb.done{justify-content:center;min-height:470px;padding:32px}@media (max-width:960px){.hub-ent .afb.done{min-height:0}}.hub-ent .fcol{display:flex;min-width:0;flex-direction:column;gap:6px}.hub-ent .flab{font-family:var(--font-plex-mono),monospace;font-size:12px;color:var(--ent-muted,var(--color-ink-muted))}.hub-ent:not(.scaled) .stage{display:contents}.hub-ent.scaled{height:calc(836px * var(--s));min-height:0}.hub-ent.scaled .stage{position:absolute;top:0;left:50%;width:1440px;height:836px;transform:translateX(-50%) scale(var(--s));transform-origin:top center}.hub-ent.scaled .ebg{overflow:visible}