/* Launchpad (staging). One orange, no borders, boxes or glow. */
.lp{max-width:860px;margin:0 auto;padding:56px 0 90px;font-family:"DM Sans",Arial,sans-serif}
.lp h1,.lp h2{font-family:"Space Grotesk",Arial,sans-serif}
.lp-o{color:#ff7138}
.lp-lead{font-size:1.15rem;color:var(--muted);max-width:640px}
.lp-note{font-weight:700;color:#ff7138;margin:0 0 28px}
.lp-muted{color:var(--muted);font-size:.92rem}
.lp-cost{margin:8px 0 16px;line-height:1.5}
.lp-cost b{color:#ff7138;font-weight:700}
.lp-wallet{margin:6px 0 20px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:clamp(1.55rem,4.4vw,2.35rem);font-weight:700;line-height:1.2;color:#ff7138;word-break:break-all}
.dg-stage .lp-wallet{color:#ff7138}
.lp-btn{display:inline-block;padding:14px 22px;border:0;border-radius:14px;background:#ff7138;color:#fff;font-weight:700;text-decoration:none;cursor:pointer;font-size:1rem}
.lp-btn:disabled{opacity:.5;cursor:not-allowed}
.lp-link{color:#ff7138;font-weight:700;text-decoration:none;margin-left:16px}
.lp-list,.lp-records{list-style:none;padding:0;margin:24px 0}
.lp-list li{padding:14px 0}
.lp-list a{text-decoration:none;display:flex;flex-direction:column}
.lp-name{font-family:"Space Grotesk",Arial,sans-serif;font-size:1.4rem;font-weight:700}
.lp-meta,.lp-stats{color:var(--muted)}
.lp-stats{display:flex;flex-wrap:wrap;gap:22px;font-weight:700}
.lp-strip{display:flex;gap:14px;overflow-x:auto;margin:26px 0}
.lp-strip img{width:120px;height:120px;object-fit:cover;border-radius:12px;image-rendering:pixelated;flex:0 0 auto}
.lp-form{display:flex;flex-direction:column;gap:16px;max-width:520px}
.lp-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.92rem}
.lp-form input,.lp-form textarea{padding:12px 14px;border:0;border-radius:12px;background:rgba(127,127,127,.12);font:inherit;color:inherit}
.lp-out{margin-top:22px;word-break:break-all}
.lp-mono,.lp-out code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem}
.lp-records li{padding:8px 0}
.lp-form select{padding:12px 14px;border:0;border-radius:12px;background:rgba(127,127,127,.12);font:inherit;color:inherit}
.lp-step{font-weight:700;color:var(--muted);margin:0 0 10px}
.lp-back{color:inherit;text-decoration:none}.lp-back:before{content:"\2190  "}
.lp-choices{list-style:none;padding:0;margin:30px 0}
.lp-choices li a{display:flex;flex-direction:column;padding:14px 0;text-decoration:none}
.lp-choices li a:hover .lp-name,.lp-choices li a:focus-visible .lp-name{color:#ff7138}
.lp-link-flush{margin-left:0}
/* Diggy Guide. Still no borders, boxes or glow: spacing and type only. */
:root{
  --i-say:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5h16a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H9l-4 3.5V17H4a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
  --i-wait:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7.5V12l3 2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --i-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --i-no:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 7.5v6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16.5' r='1.1' fill='black'/%3E%3C/svg%3E");
  --i-note:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M12 11v5.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='8' r='1.1' fill='black'/%3E%3C/svg%3E");
}
.lp-diggy,.lp-issues li,.lp-steps li{
  position:relative;max-width:640px;margin:10px 0;padding:13px 16px 13px 50px;
  border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(243,236,224,.12);
  color:#f3ece0;line-height:1.5;
}
.lp-diggy::before,.lp-issues li::before,.lp-steps li::before{
  content:"";position:absolute;left:15px;top:15px;width:20px;height:20px;background:#ff7138;
  -webkit-mask:var(--i-say) center / contain no-repeat;mask:var(--i-say) center / contain no-repeat;
}
.lp-diggy>.lp-o{position:relative;display:block;margin:0 0 6px;padding-left:40px;font:500 1.45rem/1 "Jost","Space Grotesk",sans-serif;letter-spacing:.01em}
.lp-diggy>.lp-o::before{content:"";position:absolute;left:0;top:.62em;width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,#e85a22,#ffb088)}
.lp-diggy>.lp-say{display:block;padding-left:40px;line-height:1.55}
.lp-issues{list-style:none;padding:0;margin:12px 0;max-width:660px}
.lp-issues li::before{background:#e8c47e;-webkit-mask:var(--i-note) center / contain no-repeat;mask:var(--i-note) center / contain no-repeat}
.lp-issues li.err,.lp-steps li.err{color:#ffb088;font-weight:600}
.lp-issues li.err::before,.lp-steps li.err::before{background:#ff7138;-webkit-mask:var(--i-no) center / contain no-repeat;mask:var(--i-no) center / contain no-repeat}
.lp-issues li.warn{color:#d9d3c8;font-weight:500}
.lp-steps{list-style:none;padding:0;margin:16px 0}
.lp-steps li{color:#b9b2a6}
.lp-steps li::before{background:#ff7138;-webkit-mask:var(--i-wait) center / contain no-repeat;mask:var(--i-wait) center / contain no-repeat}
.lp-steps li.done{color:#f3ece0}
.lp-steps li.done::before{background:#9fd8a8;-webkit-mask:var(--i-ok) center / contain no-repeat;mask:var(--i-ok) center / contain no-repeat}
.lp-num{color:var(--muted);margin-right:10px}
.lp-guide section{margin:46px 0}
.lp-drop{padding:30px 0;border-radius:14px}
.lp-drop.is-over{background:rgba(255,113,56,.14)}
.lp-pick{color:#ff7138;font-weight:700;cursor:pointer}
.lp-btn-quiet{background:rgba(127,127,127,.14);color:inherit;padding:10px 16px;font-size:.92rem}
.lp-guide [hidden]{display:none !important}
.lp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;font:400 13px/1 "Jost","Space Grotesk",sans-serif;letter-spacing:.06em}
.lp-crumbs button{border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;color:#7d786f;cursor:pointer}
.lp-crumbs button[aria-current="step"]{color:#ff7138}
.lp-crumbs button:disabled{cursor:default}
.lp-crumbs button:not(:disabled):not([aria-current="step"]):hover{color:#f3ece0}
.lp-crumbs span{color:rgba(243,236,224,.28)}
.lp-draft{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:8px 0 4px;padding:14px 0 16px;border:0;background:none;cursor:pointer;text-align:left;color:#f3ece0;font:400 26px/1.25 "Jost","Space Grotesk",sans-serif}
.lp-draft small{font:400 14px/1.4 Inter,"DM Sans",sans-serif;color:#7d786f}
.lp-draft::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#e85a22,#ff8f5c);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.lp-draft:hover::after,.lp-draft:focus-visible::after{width:100%}
.lp-fresh{display:inline-block;margin-top:10px;border:0;background:none;padding:0;cursor:pointer;color:#7d786f;font:400 15px/1.4 Inter,"DM Sans",sans-serif}
.lp-fresh:hover{color:#ff7138}
.lp-format summary{cursor:pointer;list-style:none;font-weight:700;color:#ff7138}
.lp-format summary::-webkit-details-marker{display:none}
.lp-format summary::before{content:"+  "}
.lp-format[open] summary::before{content:"–  "}
.lp-how{margin:4px 0 16px;max-width:680px}
.lp-how summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font:700 1rem/1.3 "Jost","Space Grotesk",sans-serif;color:#ff7138}
.lp-how summary::-webkit-details-marker{display:none}
.lp-how summary::before{content:"";width:22px;height:22px;flex:0 0 22px;background:#ff7138;-webkit-mask:var(--i-note) center / contain no-repeat;mask:var(--i-note) center / contain no-repeat}
.lp-how__body{margin-top:12px;padding:14px 16px 6px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(243,236,224,.12);color:#f3ece0;line-height:1.55}
.lp-how__body .lp-plain{margin:8px 0 12px}
.lp-tabs{display:flex;gap:10px}.lp-tab{border:0;background:none;font:inherit;font-weight:700;color:var(--muted);padding:8px 0;margin-right:18px;cursor:pointer}.lp-tab.is-on{color:#ff7138}
.lp-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-weight:700}
.lp-bulk input,.lp-bulk select,.lp-table input{padding:9px 11px;border:0;border-radius:10px;background:rgba(127,127,127,.12);font:inherit;color:inherit}
.lp-table-wrap{overflow-x:auto;margin:18px 0}
.lp-table{border-collapse:collapse;font-size:.92rem}
.lp-table th,.lp-table td{padding:6px 8px 6px 0;text-align:left;vertical-align:middle}
.lp-table td img{width:44px;height:44px;object-fit:cover;border-radius:8px;image-rendering:pixelated}
.lp-table input[data-title]{min-width:180px}.lp-table input[data-attr]{min-width:110px}
.lp-table tr.is-bad td{color:#ff7138}
.lp-fname{display:block;font-size:.78rem;margin-top:3px}
.lp-pager{display:flex;gap:14px;align-items:center}
button.lp-link{border:0;background:none;font:inherit;font-weight:700;cursor:pointer;padding:0}
button.lp-link:disabled{opacity:.4;cursor:default}
.lp-preview img,.lp-preview video{max-width:320px;max-height:320px;border-radius:12px;margin:18px 0;image-rendering:pixelated}
.lp-pre{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;padding:6px 0;overflow-x:auto}
.lp-plain{padding-left:18px;max-width:700px}.lp-plain li{padding:4px 0}

/* Diggy launch funnel, same conversation stage as Origin. */
body.dg-bare{
  background:radial-gradient(120% 50% at 85% -5%, rgba(18, 40, 80, 0.5), transparent 60%), #000104;
  color:#f3ece0;
  font-family:Inter, "DM Sans", sans-serif;
}
body.dg-bare .page{padding:0;max-width:none}
.dg-stage{
  --gold:#ff7138; --gold-hi:#ff8f5c; --gold-lo:#e85a22;
  --ink:#f3ece0; --ink-2:#b9b2a6; --ink-3:#7d786f;
  --line-2:rgba(243,236,224,.08);
  --ease:cubic-bezier(.2,.7,.2,1);
  --f-head:"Jost","Space Grotesk",sans-serif;
  min-height:100svh; display:flex; flex-direction:column;
  font:400 16px/1.55 Inter, "DM Sans", sans-serif;
}
.dg-stage .stage__bar{
  position:sticky; top:0; z-index:4;
  display:flex; align-items:center; gap:14px;
  padding:calc(10px + env(safe-area-inset-top)) 16px 10px;
  background:linear-gradient(to bottom, #000104 60%, rgba(0,1,4,0));
}
.dg-stage .stage__btn{
  flex:none; width:40px; height:40px; border-radius:50%; border:0;
  display:grid; place-items:center; cursor:pointer; text-decoration:none;
  color:#fbe3ae; background:rgba(255,255,255,.08);
  transition:background-color .15s ease, opacity .12s ease;
}
.dg-stage .stage__btn:hover{color:#ff7138; background:rgba(255,255,255,.14)}
.dg-stage .stage__btn:active{opacity:.72}
.dg-stage .stage__btn svg{width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.dg-stage .stage__close{padding:0; overflow:hidden; background:transparent}
.dg-stage .stage__close img{width:40px; height:40px; border-radius:50%; object-fit:cover; display:block}
.dg-stage .stage__close:hover{background:transparent}
.dg-stage .stage__progress{flex:1; height:3px; border-radius:3px; background:var(--line-2); overflow:hidden}
.dg-stage .stage__progress span{display:block; height:100%; width:0; border-radius:3px; background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi)); transition:width .5s var(--ease)}
.dg-stage .screen{flex:1; display:flex; justify-content:center; padding:clamp(12px, 4svh, 40px) 16px calc(48px + env(safe-area-inset-bottom))}
.dg-stage .screen__in{width:100%; max-width:640px}
.dg-stage .dg-guide .lp-diggy,
.dg-stage .dg-guide .lp-issues,
.dg-stage .dg-guide .lp-issues li,
.dg-stage .dg-guide .lp-steps,
.dg-stage .dg-guide .lp-steps li,
.dg-stage .dg-guide .lp-how,
.dg-stage .dg-guide .lp-form,
.dg-stage .dg-guide .q__s{max-width:none;width:100%}
.dg-stage .dg-guide .lp-diggy>.lp-o{display:flex;align-items:center;gap:10px;padding-left:0;margin:0 0 6px}
.dg-stage .dg-guide .lp-diggy>.lp-o::before{position:static;top:auto;left:auto;width:22px;height:2px;flex:0 0 22px}
.dg-stage .dg-guide .lp-diggy>.lp-say{padding-left:0}
.dg-stage .dg-guide .lp-how__body .lp-plain{max-width:none}
.dg-stage .dg-guide .lp-table{width:100%}
.dg-stage .dg-guide .lp-table caption{caption-side:top;text-align:left;padding:8px 0 12px}
.dg-stage .dg-guide h2{font:400 clamp(22px,4vw,28px)/1.25 var(--f-head); color:var(--ink); margin:28px 0 8px}
.dg-stage .dg-guide .lp-form input,.dg-stage .dg-guide .lp-form textarea,.dg-stage .dg-guide .lp-form select,.dg-stage .dg-guide .lp-table input{color:var(--ink)}
.dg-stage .dg-guide .lp-btn{background:#ff7138;color:#fff}
.dg-stage .screen--fwd .screen__in{animation:dgIn .5s var(--ease) both}
@keyframes dgIn{from{opacity:0; transform:translateY(34px)} to{opacity:1; transform:none}}
.dg-stage .q__n{margin:0 0 10px; display:flex; align-items:center; gap:6px; font:400 14px/1 var(--f-head); color:var(--gold); letter-spacing:.04em}
.dg-stage .q__n span{font-size:13px; opacity:.8}
.dg-stage .q__t{margin:0 0 10px; font:300 clamp(25px, 6.6vw, 36px)/1.22 var(--f-head); color:var(--ink)}
.dg-stage .nameplate{margin:6px 0 14px;font:300 clamp(42px, 10vw, 76px)/1.02 var(--f-head);letter-spacing:-.03em;color:var(--ink)}
.dg-stage .nameplate__tld{color:var(--gold)}
.dg-stage .q__s{margin:0 0 26px; font-size:16px; line-height:1.5; color:var(--ink-2); max-width:640px}
.dg-stage .opts{display:grid; gap:0}
.dg-stage .opt{
  position:relative; display:grid; grid-template-columns:52px 1fr; align-items:center; gap:14px;
  width:100%; padding:18px 0 20px; border:0; border-radius:0; background:none;
  text-align:left; cursor:pointer; color:var(--ink); text-decoration:none;
  -webkit-tap-highlight-color:transparent;
}
.dg-stage .opt::before{content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:rgba(255,255,255,.09)}
.dg-stage .opt::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px; border-radius:2px;
  background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));
  transition:width .5s var(--ease);
}
.dg-stage .opt:hover::after, .dg-stage .opt:focus-visible::after, .dg-stage .opt.is-on::after{width:100%}
.dg-stage .opt.is-on::after{transition-duration:.35s}
.dg-stage .opt:focus{outline:none}
.dg-stage .opt kbd{
  font:300 44px/1 var(--f-head); letter-spacing:-.02em;
  color:transparent; -webkit-text-stroke:1.2px rgba(255,113,56,.85);
  background:none; border:0; padding:0;
  transition:-webkit-text-stroke-color .3s ease, color .3s ease;
}
.dg-stage .opt:hover kbd, .dg-stage .opt:focus-visible kbd{-webkit-text-stroke-color:var(--gold-hi)}
.dg-stage .opt.is-on kbd{color:var(--gold-hi); -webkit-text-stroke-color:var(--gold-hi)}
.dg-stage .opt__t{display:flex; flex-direction:column; gap:4px; font:400 19px/1.3 var(--f-head); color:var(--ink)}
.dg-stage .opt__t small{font:400 14px/1.45 Inter, "DM Sans", sans-serif; color:var(--ink-3); transition:color .3s ease}
.dg-stage .opt:hover .opt__t small, .dg-stage .opt.is-on .opt__t small{color:var(--ink-2)}
.dg-stage .ok{
  display:inline-block; border:0; cursor:pointer; padding:12px 22px; border-radius:12px; text-decoration:none;
  font:500 16px/1 var(--f-head); letter-spacing:.03em; color:#fff;
  background:#ff7138;
}
.dg-stage .ok:disabled{opacity:.45; cursor:not-allowed}
.dg-stage .ok-quiet{background:rgba(255,255,255,.08); color:var(--ink)}
.dg-stage .ans__go{display:flex; align-items:center; gap:14px; margin-top:8px}
.dg-stage .dg-skip{margin-top:18px}
.dg-stage .dg-skip a{color:var(--gold); font:400 14.5px/1.4 Inter, sans-serif; text-decoration:none}
.dg-stage .dg-skip a:hover{color:#ffb088}
.dg-stage .file-stage{position:relative;margin:8px 0 18px;padding:36px 22px 28px;border-radius:22px;text-align:center;background:radial-gradient(120% 80% at 50% 0%, rgba(255,113,56,.18), transparent 58%), rgba(255,255,255,.03);border:1px solid rgba(255,113,56,.35)}
.dg-stage .file-stage.is-over{background:rgba(255,113,56,.16);border-color:#ff7138}
.dg-stage .file-stage.is-in{padding:16px;text-align:left}
.dg-stage .file-stage__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}
.dg-stage .file-stage__idle{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;color:var(--ink)}
.dg-stage .file-stage__mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:rgba(255,113,56,.16)}
.dg-stage .file-stage__mark::before{content:"";width:28px;height:28px;background:#ff7138;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 4h2v7h7v2h-7v7h-2v-7H4v-2h7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 4h2v7h7v2h-7v7h-2v-7H4v-2h7z'/%3E%3C/svg%3E") center / contain no-repeat}
.dg-stage .file-stage__idle strong{font:300 clamp(28px, 6vw, 40px)/1.1 var(--f-head);letter-spacing:-.02em}
.dg-stage .file-stage__idle > span:not(.ok){max-width:36ch;color:var(--ink-2);line-height:1.45}
.dg-stage .file-stage__got img,.dg-stage .file-stage__got video{width:100%;max-height:440px;object-fit:contain;border-radius:16px;background:#000}
.dg-stage .file-stage__name{margin:12px 0 0;font:400 18px/1.3 var(--f-head);color:var(--ink)}
.dg-stage .file-stage__again{display:inline-block;margin-top:12px;color:var(--gold);font:500 15px/1 var(--f-head);cursor:pointer}
.dg-stage .file-stage__again:hover{color:#ffb088}
.dg-stage .lp-pick{color:var(--gold)}
.dg-stage .lp-issues li.err,.dg-stage .lp-steps li.err{color:#ffb088}
.dg-stage .dg-actions{display:flex; flex-wrap:wrap; gap:12px; align-items:center}
@media (prefers-reduced-motion: reduce){
  .dg-stage .screen--fwd .screen__in{animation:none}
  .dg-stage .opt::after, .dg-stage .stage__progress span{transition:none}
}
