:root{color-scheme:dark;--bg:#050a08;--panel:#0b1610;--text:#dcf5e5;--muted:#91aa9b;--green:#9bf0bd;--line:#294334;--mono:Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.page-header,main,footer{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}.page-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;font:18px var(--mono);white-space:nowrap}.brand img{display:block;flex-shrink:0}.back-link{display:inline-flex;align-items:center;min-height:44px;font:12px var(--mono);color:var(--muted)}.back-link:hover{color:var(--green)}.project-heading{padding:64px 0 42px;max-width:900px}.eyebrow{font:11px/1.8 var(--mono);letter-spacing:1px;color:var(--green);margin:0 0 20px;overflow-wrap:anywhere}h1{margin:0 0 24px;font-size:clamp(36px,5vw,68px);line-height:1.08;letter-spacing:-2px;overflow-wrap:anywhere}h1 span{color:var(--green)}.description{font-size:18px;color:var(--muted);max-width:760px;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:48px;padding:12px 22px;border:1px solid #52795f;background:#102719;font:13px/1.6 var(--mono);color:var(--green)}.button:hover{background:#1b3925;border-color:var(--green)}.preview{border:1px solid var(--line);background:var(--panel);min-width:0}.preview-bar{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.preview-bar h2{margin:0;font:11px/1.8 var(--mono);letter-spacing:1px;color:var(--green);overflow-wrap:anywhere}.preview-marker{font:10px var(--mono);color:var(--muted);white-space:nowrap}.preview iframe{display:block;width:100%;height:clamp(560px,78vh,960px);border:0;background:#fff}.preview-note{margin:0;padding:16px 22px;font:12px/1.8 var(--mono);color:var(--muted);border-top:1px solid var(--line);overflow-wrap:anywhere}.preview-note a,.preview-empty a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.preview-empty{padding:55px 24px;text-align:center;color:var(--muted)}.preview-empty p{margin:0 0 12px}footer{margin-top:56px;padding:24px 0;border-top:1px solid var(--line);font:10px/1.8 var(--mono);letter-spacing:1px;color:var(--muted)}@media(max-width:800px){.page-header,main,footer{width:calc(100% - 48px)}.project-heading{padding-top:46px}.description{font-size:16px}.preview iframe{height:72vh;min-height:540px}.preview-marker{display:none}}@media(max-width:480px){.page-header,main,footer{width:calc(100% - 32px)}.page-header{min-height:84px;gap:12px}.brand{font-size:14px;gap:8px}.brand img{width:30px;height:20px}.back-link{font-size:10px}.project-heading{padding:34px 0 28px}h1{font-size:38px;letter-spacing:-1.4px}.eyebrow{font-size:10px}.preview-bar,.preview-note{padding:14px 16px}.preview-bar h2{font-size:10px}.preview iframe{height:75vh;min-height:520px}.preview-note{font-size:11px}footer{font-size:9px;letter-spacing:.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
