
*{box-sizing:border-box}body{margin:0;background:#f7f5ed;color:#233f34;font:16px/1.6 system-ui,sans-serif}main{max-width:900px;margin:auto;padding:35px 22px}h1{font-family:Georgia,serif;font-size:clamp(36px,7vw,60px);margin:8px 0}small{letter-spacing:2px}button{font:inherit;cursor:pointer;border:1px solid #627b66;border-radius:5px;padding:10px 18px;background:#e7ecdf;color:#203c32}button:focus-visible{outline:4px solid #f4bd65;outline-offset:4px}button:disabled{cursor:default;opacity:.65}.scene{position:relative;overflow:hidden;border:8px solid #e5e9dc;margin:25px 0}.scene>svg{display:block;width:100%;height:auto}.light{position:absolute;width:48px;height:56px;padding:0;transform:translate(-50%,-50%);background:#3b514a;border:2px solid #bca974;color:#eee5bb;font-size:25px}.light.lit{background:#f4c362;color:#493d2c;box-shadow:0 0 45px 12px #ffc95066;opacity:1}.light[data-target=fern]{left:28%;top:47%}.light[data-target=pond]{left:47%;top:75%}.light[data-target=arch]{left:83%;top:59%}.gate{position:absolute;left:74.2%;top:43%;transform:translate(-50%,-50%);width:8%;height:26%;padding:0;background:repeating-linear-gradient(90deg,#755740 0 9px,#513f32 9px 13px);border:2px solid #d6b98a;color:#fff2cb;font-size:11px}.gate.ready{box-shadow:0 0 22px #f8c56c77}.gate.open{opacity:.25}.bar{display:flex;justify-content:space-between;gap:15px;align-items:center}.status{min-height:3.2em}@media(max-width:500px){.light{width:34px;height:39px;font-size:18px}.gate{font-size:7px}.bar{font-size:13px}main{padding:25px 15px}}

body{background:#101827;color:#edf3ff;font-family:'DM Sans',Arial,sans-serif}main.demo-page{max-width:960px;margin:auto;padding:35px 24px 65px}h1{font-family:'DM Serif',Georgia,serif;font-weight:400;font-size:clamp(39px,7vw,60px);line-height:1.1;margin:12px 0 20px}.demo-page>p{color:#b8c7dc;line-height:1.8;margin:18px 0}.demo-page .bar{margin-top:24px}.demo-page button{min-height:44px}.scene{border-color:#34445f;border-radius:5px}.bar button{background:#293d57;color:#edf3ff;border-color:#637590}.scene .light{min-height:44px}.demo-page .status{background:transparent;color:#edf3ff;padding:0;font-size:15px;letter-spacing:0}.demo-page details{margin-top:20px;color:#d6e1f2;font-size:13px}.demo-page summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.demo-page details p{margin-top:8px}.demo-page .eyebrow{color:#9bbcff}.demo-page .courier-demo{margin-top:25px}.demo-page .courier-state pre{white-space:pre-wrap}.footer .brand,.header .brand{font-family:'DM Sans',Arial,sans-serif}.footer .brand small{letter-spacing:0}.demo-page .scene button:focus-visible{outline:3px solid #fff3a7;outline-offset:3px}@media(max-width:500px){main.demo-page{padding:25px 16px 45px}.scene .light{width:44px;height:44px;font-size:20px}.bar{font-size:12px}.bar button{font-size:12px;padding:9px 12px}.demo-page .scene{border-width:4px;margin-inline:0}.demo-page .gate{font-size:8px;min-width:33px}.demo-page .courier-help{font-size:12px}.demo-page .courier-status{font-size:13px}.demo-page .courier-controls button{min-width:44px}}
.demo-page>.back-link{display:flex;width:max-content}.demo-page .status{text-transform:none;font-weight:400}
