/* Edition 03 shares the approved Python typography and syntax palette. */
.raw-page{min-height:100svh;display:flex;flex-direction:column;font-synthesis:none}
.raw-page .source-document{width:100%;padding-top:54px;padding-bottom:60px}
:is(.raw-main,.raw-about,.raw-onchain)>.source-document{margin-block:auto}
.raw-page .file-heading{justify-content:flex-start}
.raw-page .version-switcher{font-family:'JetBrains Mono',monospace;color:#999}
.raw-page .version-options{background:#000}
.raw-page .version-options a:hover,.raw-page .version-switcher summary:hover{color:#fff}
.raw-page .version-switcher summary:focus-visible{outline-color:#fff}
.python-source{min-width:0}
.python-gallery>summary{list-style:none;cursor:pointer}
.python-gallery>summary::-webkit-details-marker{display:none}
.python-gallery>summary:focus-visible{outline:1px solid #ddd;outline-offset:5px}
.python-gallery>summary:hover .project-link{background:#eee;color:#000}
.python-gallery[open]+.python-description{display:none}
.python-output{margin:20px 0 28px 60px;border-left:1px solid #222;padding:0 0 0 2ch}
.python-output p{margin:15px 0;font:inherit}
.raw-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin:24px 0}
.raw-images figure{min-width:0;margin:0}
.raw-images img{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain;object-position:left center}
.raw-images figcaption{font-size:10px;color:#777;margin-top:8px}
.raw-experiment{max-width:84ch;margin:24px 0 0 60px;padding-left:2ch;border-left:1px solid #222;overflow-wrap:anywhere}
.raw-experiment :is(h1,h2,h3,h4,p,ul,figure){font:inherit;margin:0 0 18px}
.raw-experiment :is(a,button){color:#eee;text-underline-offset:4px}
.raw-experiment a{font-weight:400}
.raw-experiment div{max-width:100%}
.raw-experiment :is(button,input,textarea,select){font:inherit;color:#e5e5e5;background:#000;border:1px solid #444;border-radius:0;padding:7px 10px;max-width:100%}
.raw-experiment button{cursor:pointer}
.raw-experiment button:hover{border-color:#aaa}
.raw-experiment button:disabled{opacity:.5;cursor:default}
.raw-experiment :is(a,button,input,textarea):focus-visible{outline:1px solid #eee;outline-offset:4px}
.raw-experiment textarea{display:block;width:100%;min-height:90px;resize:vertical;margin-bottom:12px}
.raw-experiment img{display:block;max-width:100%;height:auto;max-height:72svh;object-fit:contain;object-position:left center}
.c42-chat{max-height:55svh;overflow:auto;border:1px solid #333;padding:14px}
.c42-msg{margin-bottom:12px}.c42-user::before{content:'> ';color:#777}
.c42-inputRow{display:flex;gap:8px;margin-top:12px}.c42-input{min-width:0;flex:1}
.c42-status,.ledger-status,.receipt-note{margin:12px 0}.receipt-line{overflow-wrap:anywhere}
#cam{width:100%;aspect-ratio:16/9;object-fit:cover;background:#000;border:1px solid #333}
.camera-start{margin-top:12px}.raw-qrekt img{width:min(360px,100%)}
.raw-sudo-rm-rf main{min-height:500vh}
@media(max-width:700px){.raw-page .source-document{padding-top:36px;padding-bottom:36px}.raw-page .version-switcher{top:8px}.raw-main .source-document{padding-top:65px}.python-output,.raw-experiment{margin-left:31px;padding-left:1.4ch}.raw-images{grid-template-columns:1fr;gap:24px}.raw-images img{max-height:65svh}.raw-images figcaption{font-size:9px}}
