.doi{--ink:#09090b;--ink-hover:#27272a;--body:#52525b;--muted:#71717a;--faint:#a1a1aa;--rule-soft:#e4e4e7;--rule-strong:#d4d4d8;--paper:#fafafa;--paper-2:#f4f4f5;--card:#fff;--accent:#047857;--pop:#10b981;--pop-soft:#ecfdf5;--pop-rule:#a7f3d0;--pop-ink:#047857;--rule-ink:#ffffff24;--muted-ink:#fff9;--font-serif:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--paper);font-size:15px;line-height:1.5}.doi *{box-sizing:border-box}.doi .serif{font-family:var(--font-serif);letter-spacing:-.03em;font-weight:550}.doi .mono{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:400}.doi .muted{color:var(--muted)}.doi .ink{color:var(--ink)}.doi .tabular{font-variant-numeric:tabular-nums}.doi .eyebrow{letter-spacing:-.005em;color:var(--body);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.doi .eyebrow:before{content:"";background:var(--ink);flex:none;width:5px;height:5px}.doi .eyebrow.is-live:before{background:var(--pop);border-radius:50%;width:6px;height:6px}.doi .chip{border:1px solid var(--rule-soft);background:var(--card);height:24px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.doi .stage{background-color:var(--paper-2);background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1.3px);background-size:16px 16px}.doi .card{background:var(--card);border:1px solid var(--rule-soft);border-radius:8px;padding:20px}.doi .btn{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:40px;font-family:var(--font-sans);letter-spacing:0;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s,transform 80ms;display:inline-flex;box-shadow:0 1px 2px #00000014}.doi .btn:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:#fff}.doi .btn:active{transform:translateY(1px)}.doi .btn:disabled{opacity:.5;cursor:default}.doi .btn.ghost{background:var(--card);color:var(--ink);border-color:var(--rule-soft);box-shadow:none}.doi .btn.ghost:hover{background:var(--paper-2);color:var(--ink)}.doi .avatar{background:var(--paper-2);width:28px;height:28px;color:var(--body);font-family:var(--font-sans);border:1px solid var(--rule-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.doi .hr-soft{background:var(--rule-soft);border:0;height:1px;margin:0}.doi .rule-err{opacity:.55;background:#b91c1c;height:1px}.doi .lock{vertical-align:-1px;stroke:currentColor;fill:none;stroke-width:1.3px;width:11px;height:11px;display:inline-block}.doi .logo-mono{color:var(--ink);align-items:center;display:inline-flex}.doi .logo-mono svg{display:block}@keyframes doi-shimmer{0%{transform:translate(-40%)}to{transform:translate(260%)}}.doi .bar{background:var(--rule-soft);width:100%;height:2px;position:relative;overflow:hidden}.doi .bar>span{background:var(--ink);width:40%;height:100%;animation:1.4s cubic-bezier(.5,.05,.5,.95) infinite doi-shimmer;position:absolute;top:0;left:0}.doi .dashed{border:1px dashed var(--rule-strong);background:var(--card);transition:border-color .15s,background .15s}.doi .dashed:hover{border-color:var(--faint)}.doi .dashed.over{border:1px solid var(--pop);background:var(--pop-soft)}.doi a.link{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;cursor:pointer}.doi a.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);color:var(--ink)}.doi a.link.quiet{color:var(--body)}.doi input[type=email],.doi input[type=text]{border:1px solid var(--rule-soft);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.doi input[type=email]:focus,.doi input[type=text]:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #09090b0f}.doi ::selection{background:#10b98133}
