@font-face{font-family:system;src:local("Arial")}
:root{color-scheme:light;--ink:#182326;--muted:#68716e;--paper:#f5f4ef;--line:#dcded5;--accent:#386653}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}header{height:105px;max-width:1440px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}a{color:inherit}.brand{text-decoration:none;font-size:22px;font-weight:800;letter-spacing:3px;line-height:1.1}.brand span{display:block;font-size:9px;letter-spacing:2.5px;font-weight:400;margin-top:10px}.private{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted)}.private:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:9px}.welcome{max-width:1000px;margin:0 auto;padding:110px 7% 100px;min-height:72vh}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--accent);font-weight:700;margin:0 0 24px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;font-size:clamp(45px,7vw,78px);line-height:1.08;margin:0 0 30px}.welcome>p:not(.eyebrow){max-width:470px}.muted{color:var(--muted)}.rule{height:1px;background:var(--line);width:75px;margin:45px 0 20px}.small{font-size:13px;color:var(--muted)}footer{padding:25px 5%;border-top:1px solid var(--line);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);max-width:1440px;margin:0 auto}.viewer{max-width:1380px;margin:auto;padding:40px 4%}.deck-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.deck-heading h1{font-size:clamp(28px,4vw,44px);letter-spacing:-1px;margin-bottom:8px}.deck-heading .eyebrow{margin-bottom:10px}.deck-heading .muted{font-size:12px;margin-top:0}.quiet-link{font-size:12px;text-underline-offset:5px}.viewer-controls{display:flex;gap:22px;align-items:center;justify-content:center;padding:20px 0;font-size:12px;font-variant-numeric:tabular-nums}button{border:1px solid var(--line);background:transparent;color:var(--ink);width:44px;height:36px;border-radius:3px;cursor:pointer;font-size:18px}button:hover{background:#e8eae2}button:disabled{opacity:.3;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#stage{width:100%;min-height:80px;box-shadow:0 4px 28px #1823260c}canvas{display:block;width:100%;height:auto;background:white}.notice{font-size:11px;color:var(--muted);max-width:700px;margin:20px auto;text-align:center}#status{background:#e9ece3;border:1px solid var(--line);padding:18px;font-size:14px}.button{display:inline-block;padding:10px 20px;background:var(--ink);color:white;text-decoration:none;font-size:13px;margin-top:15px}@media(max-width:600px){header{height:85px;padding:20px 6%}.private{font-size:9px;letter-spacing:1px}.brand{font-size:18px}.welcome{padding:85px 7%}.viewer{padding:28px 4%}.deck-heading{align-items:flex-start}.deck-heading .muted{overflow-wrap:anywhere}.notice{font-size:10px}}@media print{body{display:none!important}}

.link-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.link-actions button{width:auto;height:auto;padding:6px 12px;font-size:12px}.sharing-note{font-size:12px;color:var(--muted);margin:12px 0}#share-url{width:100%;padding:10px;border:1px solid var(--line);background:white;font:inherit;font-size:12px}
