*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(180deg,#071722,#0b2233 55%,#0e2c42);color:#dcebf2;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.zr-app{height:100vh;height:100dvh;height:var(--zoom-app-h, 100dvh);padding-top:env(safe-area-inset-top);display:flex;flex-direction:column;overflow:hidden}@media(max-height:570px){.zr-app{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}}.zr-head{padding:16px 18px 0;text-align:center}.zr-kicker{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#6faabe;font-weight:600;margin-bottom:6px}.zr-title{font-family:Fraunces,serif;font-weight:900;font-size:clamp(22px,5vw,38px);margin:0 auto 6px;max-width:680px;line-height:1.1;color:#f3fafd}.zr-sub{max-width:600px;margin:0 auto;font-size:clamp(13px,2.5vw,15px);line-height:1.5;color:#a9c6d4}.zr-docwrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 16px}.zr-doc{width:min(100%,560px);max-height:100%;overflow-y:auto;background:#f4f0e6;border-radius:6px;padding:clamp(18px,4vw,30px);box-shadow:0 10px 40px #00000073;font-family:Courier Prime,monospace;color:#2a2620;position:relative}.zr-dochead{font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:4px;color:#6b6357}.zr-docsub{font-size:10px;color:#8a8172;margin-bottom:14px;border-bottom:1px solid #D8D0BF;padding-bottom:8px}.zr-line{padding:8px 0}.zr-plainline{font-size:clamp(12px,2.6vw,14px);line-height:1.6}.zr-revealtext{font-size:clamp(12.5px,2.7vw,14.5px);line-height:1.55}.zr-note{font-size:clamp(11px,2.4vw,12.5px);line-height:1.5;margin-top:3px}.zr-meta{margin-top:12px;padding-top:8px;border-top:1px solid #D8D0BF;font-size:10px;color:#8a8172;display:flex;justify-content:space-between}@media(max-height:740px){.zr-head{padding-top:10px}.zr-kicker{margin-bottom:5px}.zr-title{font-size:clamp(19px,4.6vw,30px);margin-bottom:4px}.zr-sub{font-size:12.5px;line-height:1.35}.zr-docwrap{padding:6px 14px}.zr-doc{padding:12px 14px}.zr-dochead{font-size:9.5px}.zr-docsub{font-size:9px;margin-bottom:8px;padding-bottom:5px}.zr-line{padding:3px 0}.zr-plainline{font-size:11px;line-height:1.45}.zr-revealtext{font-size:11px;line-height:1.35}.zr-note{font-size:9.5px;line-height:1.35;margin-top:2px}.zr-meta{margin-top:6px;padding-top:4px;font-size:9px}}@media(max-height:570px){.zr-doc{max-height:none;overflow-y:visible}}.zr-controls{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 16px 8px}.zr-reset{padding:9px 22px;border-radius:999px;border:1px solid #2A4A5C;background:transparent;color:#a9c6d4;font-family:Inter,sans-serif;font-weight:600;font-size:13px;cursor:pointer}@media(max-height:740px){.zr-controls{gap:6px;padding:2px 16px 4px}.zr-reset{padding:7px 18px;font-size:12px}}.zr-line:focus-visible,.zr-reset:focus-visible{outline:2px solid #53E0F2;outline-offset:2px}.zr-foot{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:4px 16px calc(10px + env(safe-area-inset-bottom));font-size:12px;color:#5a7e90}.zr-foot a{color:#7cb8cc;text-decoration:none;font-weight:600}.zr-foot a:hover,.zr-foot a:focus-visible{color:#9df0fb;text-decoration:underline}.zr-sources summary{cursor:pointer;list-style:none;color:#7cb8cc;font-weight:600;padding:2px 4px;border-radius:6px}.zr-sources summary::-webkit-details-marker{display:none}.zr-sources summary:after{content:" ▸";font-size:9px}.zr-sources[open] summary:after{content:" ▾"}.zr-sources summary:focus-visible{outline:2px solid #53E0F2;outline-offset:2px}.zr-sources[open] p{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:min(92vw,620px);max-height:40vh;overflow-y:auto;margin:0;padding:12px 14px;text-align:left;font-size:11px;line-height:1.55;color:#a9c6d4;background:#0b2233;border:1px solid #2A4A5C;border-radius:12px;box-shadow:0 12px 40px #00000080;z-index:5}@keyframes zr-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes zr-pulse{0%,to{box-shadow:0 0 0 2px #53e0f2cc}50%{box-shadow:0 0 0 4px #53e0f240}}@media(prefers-reduced-motion:reduce){.zr-doc *{animation:none!important}}
