@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@500;700;900&family=Schibsted+Grotesk:ital,wght@0,400;0,500;0,700;1,400&display=swap";:root{--bench: #e8ebee;--ink: #101a2b;--ink-60: rgba(16, 26, 43, .6);--ink-40: rgba(16, 26, 43, .4);--ink-12: rgba(16, 26, 43, .12);--neural: #7b3fe4;--sol: #14f195;--sol-deep: #0aa86a;--display: "Unbounded", system-ui, sans-serif;--text: "Schibsted Grotesk", system-ui, sans-serif;--gutter: 32px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bench);color:var(--ink);font-family:var(--text);font-size:14px;line-height:1.4}a{color:inherit}:focus-visible{outline:2px solid var(--neural);outline-offset:2px}.stage{position:fixed;top:0;right:0;bottom:0;left:0}.stage canvas{display:block}.top{position:fixed;top:0;left:0;right:0;height:60px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.02em;text-decoration:none}.brand .logo{width:38px;height:38px;border-radius:50%;background:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink-12)}.brand .logo img{width:28px;height:28px;display:block}.top-links{display:flex;align-items:center;gap:22px;font-size:13px}.top-links a{text-decoration:none;color:var(--ink-60)}.top-links a:hover{color:var(--ink)}.dot{width:8px;height:8px;border-radius:50%;background:#b3261e}.dot.on{background:var(--sol-deep);box-shadow:0 0 0 4px #14f19540}.offline{font-size:12px;padding:4px 9px;border-radius:4px;background:#ffd6d3;color:#7a1f18}.rehearsal{font-size:12px;padding:4px 9px;border-radius:4px;background:#ffe27a;color:#4a3b00}.hero{position:fixed;top:84px;left:var(--gutter);width:min(520px,42vw);pointer-events:none}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,27px);line-height:1.15;letter-spacing:-.01em;margin:0 0 18px}.ca{pointer-events:auto;display:inline-flex;align-items:baseline;gap:14px;padding:12px 18px;border:1px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.ca:hover:not(:disabled){background:var(--ink);color:#fff}.ca.copied{border-color:var(--sol-deep);background:var(--sol);color:#052b1c}.ca.pending{border-style:dashed;color:var(--ink-40);cursor:default}.ca-label{font-size:12px;opacity:.65}.ca-value{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.02em}.top-links .docs{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 12px 0 14px;background:#fff;color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:700;font-size:11px;box-shadow:0 0 0 1px var(--ink-12);transition:transform .15s,box-shadow .15s}.top-links .docs:hover{color:var(--ink);transform:translate(1px,-1px);box-shadow:0 0 0 1px var(--ink),-3px 3px 0 var(--ink)}.eyepiece{position:fixed;right:var(--gutter);top:72px;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.lens{width:260px;height:260px;border-radius:50%;overflow:hidden;background:#070912;position:relative;box-shadow:0 0 0 5px #fff,0 0 0 6px var(--ink-12),0 30px 60px -24px #101a2b80}.lens canvas{border-radius:50%}.mn9{position:absolute;left:50%;bottom:12px;transform:translate(-50%);font-family:var(--display);font-size:10px;font-weight:700;padding:4px 9px;border-radius:999px;background:#ffffff14;color:#ffffff80;white-space:nowrap}.mn9.fire{background:var(--sol);color:#052b1c}.minimap{display:block;border-radius:50%;box-shadow:0 0 0 5px #fff,0 0 0 6px var(--ink-12)}.ledger{position:fixed;left:var(--gutter);bottom:128px;width:300px}.ledger .total{font-family:var(--display);font-weight:900;font-size:34px;letter-spacing:-.02em;line-height:1}.ledger .total .lead{margin-left:10px;vertical-align:.14em}.ledger .total small{font-family:var(--text);font-size:13px;font-weight:500;color:var(--ink-60);margin-left:8px;letter-spacing:0}.ledger ul{list-style:none;margin:12px 0 0;padding:0;font-size:12.5px}.ledger li{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:5px 0;border-top:1px solid var(--ink-12)}.ledger li a{color:var(--sol-deep);text-decoration:none;font-weight:500}.ledger .muted{color:var(--ink-40)}.ledger .dish{margin-top:10px;font-size:12.5px;color:var(--ink-60)}.caption{position:fixed;left:50%;bottom:132px;transform:translate(-50%);font-family:var(--display);font-weight:700;font-size:13px;pointer-events:none;white-space:nowrap}.caption.neural{color:var(--neural)}.caption.sol{color:var(--sol-deep)}.loop{position:fixed;left:var(--gutter);right:var(--gutter);bottom:28px;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.step{position:relative;padding:12px 14px 14px;border-radius:8px;background:#ffffff73;border:1px solid var(--ink-12);min-height:74px;transition:background .25s,border-color .25s,opacity .25s;overflow:hidden}.step .t{display:block;font-family:var(--display);font-weight:700;font-size:12px}.step .d{display:block;font-size:12px;color:var(--ink-60);margin-top:3px}.step.active{background:#fff;border-color:var(--ink)}.step.done{opacity:.55}.step .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--neural);transition:width .4s}@media (max-width: 1100px){.hero{width:60vw}.lens{width:180px;height:180px}.minimap{width:110px;height:110px}.loop{grid-template-columns:repeat(3,1fr)}.ledger{bottom:200px}.caption{bottom:204px}}@media (prefers-reduced-motion: reduce){.step,.step .bar,.ca{transition:none}}.paper{max-width:760px;margin:0 auto;padding:72px 24px 120px;background:var(--bench)}.paper-back{display:inline-block;font-size:13px;color:var(--ink-60);text-decoration:none;margin-bottom:40px}.paper-back:hover{color:var(--ink)}.paper .kicker{font-size:13px;color:var(--ink-60);margin:0 0 14px}.paper h1{font-family:var(--display);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:-.01em;margin:0 0 12px}.paper .authors{margin:0 0 28px;color:var(--ink-60)}.paper .abstract{font-size:15.5px;line-height:1.55;padding:20px 22px;background:#fff;border-left:3px solid var(--neural);margin:0 0 40px}.paper section{margin:0 0 44px}.paper h2{font-family:var(--display);font-weight:700;font-size:16px;margin:0 0 12px}.paper p,.paper li{font-size:15px;line-height:1.6;max-width:70ch}.paper p{margin:0 0 14px}.paper code{font-family:inherit;background:#fff;padding:1px 5px;border-radius:3px}.paper .eq{font-family:Schibsted Grotesk,monospace;font-size:14px;background:#fff;padding:14px 18px;border-radius:6px;overflow-x:auto;margin:0 0 16px;line-height:1.6}.paper table{width:100%;border-collapse:collapse;margin:6px 0 22px;font-size:14px;background:#fff}.paper caption{text-align:left;caption-side:top;font-size:13px;color:var(--ink-60);padding:0 0 8px}.paper th,.paper td{text-align:left;padding:8px 10px;border-top:1px solid var(--ink-12);vertical-align:top}.paper tbody th{font-weight:500;width:34%}.paper thead th{font-weight:700;border-top:0}.paper ol,.paper ul{padding-left:22px;margin:0 0 14px}.paper li{margin-bottom:6px}.paper .refs li{font-size:14px;color:var(--ink-60)}@media (max-width: 760px){body{overflow:auto}#root{display:flex;flex-direction:column;min-height:100%}.top{position:static;order:0;height:56px;padding:0 16px}.top-links{gap:10px}.top-links .docs{height:34px;padding:0 10px;font-size:10px}.top-links .docs span{display:none}.top-links .docs svg:last-child{display:none}.top-links .docs svg{width:18px;height:18px}.stage{position:relative;order:1;inset:auto;height:58vh;width:100%}.caption{position:static;order:2;transform:none;text-align:center;padding:10px 16px 0;white-space:normal}.hero{position:static;order:3;width:auto;padding:8px 16px 0}.hero h1{font-size:20px;margin-bottom:12px}.ca{width:100%;justify-content:space-between}.ledger{position:static;order:4;width:auto;padding:18px 16px 0}.eyepiece{position:static;order:5;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 16px 0;gap:12px}.lens{width:150px;height:150px}.minimap{width:110px;height:110px}.loop{position:static;order:6;grid-template-columns:repeat(3,1fr);padding:18px 16px 28px}.step{min-height:0;padding:10px}.step .d{display:none}.paper{padding:40px 18px 80px}}
