@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--pd-black:#08080b;--pd-ink-900:#0a0a0d;--pd-ink-850:#0d0d11;--pd-ink-800:#131318;--pd-ink-750:#1d1d26;--pd-ink-700:#2b2b33;--pd-ink-650:#2e2e36;--pd-gray-600:#56565e;--pd-gray-500:#6e6e78;--pd-gray-400:#85858f;--pd-gray-300:#9a9aa3;--pd-gray-200:#c9c9d1;--pd-gray-150:#d9d9e0;--pd-gray-100:#e9e9ee;--pd-white-200:#ededf2;--pd-white-100:#f1f1f5;--pd-white:#fff;--pd-paper:#fcfcfe;--pd-paper-2:#fff;--pd-paper-input:#f4f5f8;--pd-text-900:#0e0e13;--pd-text-800:#15151b;--pd-text-700:#1b1b22;--pd-text-600:#2a2a32;--pd-text-500:#43434d;--pd-text-400:#63636e;--pd-blue:#2563eb;--pd-emerald:#10b981;--pd-violet:#7c4dec;--pd-amber:#e0840a;--pd-rose:#e03c8c;--pd-cyan:#0ba3c0;--pd-blue-200:#7cb8f7;--pd-emerald-200:#6ee7b7;--pd-violet-200:#c4b5fd;--pd-amber-200:#fcd34d;--pd-rose-200:#f9a8d4;--pd-cyan-200:#67e8f9;--pd-success:#3ecf8e;--pd-warning:#f0b35b;--pd-danger:#f43f5e;--pd-danger-fg-dark:#fda4af;--pd-danger-fg-light:#c53034;--pd-star:#f0b35b;--bg:var(--pd-black);--text:var(--pd-gray-100);--text-strong:var(--pd-white-100);--text-heading:var(--pd-white-200);--text-muted:var(--pd-gray-300);--text-label:var(--pd-gray-500);--text-label-2:var(--pd-gray-600);--text-soft:var(--pd-gray-200);--text-client:var(--pd-gray-150);--text-placeholder:#4a4a52;--accent:var(--pd-blue-200);--surface:hsla(0,0%,100%,.018);--surface-hover:hsla(0,0%,100%,.028);--panel:var(--pd-ink-850);--input-bg:var(--pd-ink-800);--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.08);--border-soft:hsla(0,0%,100%,.06);--border-input:hsla(0,0%,100%,.12);--grid-line:hsla(0,0%,100%,.04);--sheen-line:hsla(0,0%,100%,.14);--sheen-wash:hsla(0,0%,100%,.035);--scrollbar:#2a2a33;--overlay:rgba(5,5,8,.74);--btn-primary-bg:#ececf1;--btn-primary-fg:#0a0a0d;--btn-primary-border:#fff;--btn-primary-bg-hover:#fff;--btn-secondary-bg:transparent;--btn-secondary-fg:var(--pd-gray-200);--btn-secondary-border:hsla(0,0%,100%,.14);--btn-secondary-bg-hover:hsla(0,0%,100%,.06);--btn-secondary-border-hover:hsla(0,0%,100%,.24);--btn-secondary-fg-hover:var(--pd-white-200);--btn-back-bg:#2b2b33;--btn-back-fg:#ededf2;--btn-back-bg-hover:#3a3a44;--btn-danger-bg:rgba(244,63,94,.09);--btn-danger-border:rgba(244,63,94,.38);--btn-danger-fg:var(--pd-danger-fg-dark);--shimmer-1:var(--pd-ink-800);--shimmer-2:var(--pd-ink-750);--star-empty:#33333b}[data-pd-theme=light]{--bg:var(--pd-paper);--text:var(--pd-text-700);--text-strong:var(--pd-text-900);--text-heading:var(--pd-text-800);--text-muted:var(--pd-text-400);--text-label:var(--pd-gray-400);--text-label-2:#9a9aa4;--text-soft:var(--pd-text-500);--text-client:var(--pd-text-600);--text-placeholder:#a8a8b2;--accent:var(--pd-blue);--surface:var(--pd-white);--surface-hover:#f7f8fb;--panel:var(--pd-white);--input-bg:var(--pd-paper-input);--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.09);--border-soft:rgba(0,0,0,.07);--border-input:rgba(0,0,0,.12);--grid-line:rgba(0,0,0,.05);--sheen-line:rgba(0,0,0,.1);--sheen-wash:rgba(0,0,0,.025);--scrollbar:#cfcfd6;--overlay:rgba(28,28,36,.42);--btn-primary-bg:#0f0f12;--btn-primary-fg:#fff;--btn-primary-border:#0f0f12;--btn-primary-bg-hover:#000;--btn-secondary-bg:rgba(46,46,54,.05);--btn-secondary-fg:#2e2e36;--btn-secondary-border:rgba(46,46,54,.8);--btn-secondary-bg-hover:rgba(46,46,54,.12);--btn-secondary-border-hover:rgba(46,46,54,.95);--btn-secondary-fg-hover:#1e1e24;--btn-danger-border:rgba(214,58,63,.85);--btn-danger-fg:var(--pd-danger-fg-light);--shimmer-1:#e7e7ec;--shimmer-2:#f4f4f7;--star-empty:#c7c7cf}:root{--font-sans:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:9.5px;--text-xs:10.5px;--text-sm:12.5px;--text-md:13.5px;--text-base:14px;--text-lg:15px;--text-xl:17px;--text-2xl:20px;--text-3xl:25px;--text-4xl:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.15;--leading-snug:1.45;--leading-normal:1.6;--leading-relaxed:1.72;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.012em;--tracking-label:0.14em;--tracking-eyebrow:0.22em;--tracking-badge:0.16em;--radius-xs:7px;--radius-sm:9px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:20px;--radius-pill:999px;--radius-circle:50%;--shadow-card-inner:inset 0 1px 0 var(--border-soft);--shadow-modal:0 40px 110px -30px rgba(0,0,0,.45);--shadow-pop:0 20px 50px -20px rgba(0,0,0,.7);--shadow-primary-hover:0 10px 26px -14px rgba(0,0,0,.45);--glow-status:0 0 9px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-12:24px;--space-14:28px;--space-16:32px;--space-20:40px;--space-24:48px;--space-28:56px;--control-height-sm:36px;--control-height-md:42px;--control-height-lg:48px;--hit-target-min:44px;--icon-xs:13px;--icon-sm:15px;--icon-md:18px;--icon-lg:24px;--card-max:472px;--dur-fast:150ms;--dur-base:180ms;--dur-mid:320ms;--dur-orb:500ms;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:ease;--ease-in-out:ease-in-out;--status-blink:1.3s}@keyframes pd-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes pd-spin{to{transform:rotate(1turn)}}@keyframes pd-shimmer{0%{background-position:-220px 0}to{background-position:220px 0}}.pd-btn{transition:all var(--dur-base) var(--ease-out);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;font-size:var(--text-md);padding:12px 22px;border:1px solid transparent}.pd-btn:disabled{opacity:.5;cursor:not-allowed}.pd-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-border)}.pd-btn--primary:hover:not(:disabled){background:var(--btn-primary-bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-primary-hover)}.pd-btn--primary:active{transform:translateY(0)}.pd-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border)}.pd-btn--secondary:hover:not(:disabled){background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover);color:var(--btn-secondary-fg-hover)}.pd-btn--sm{padding:9px 18px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.pd-btn--sm,.pd-chip{font-weight:var(--weight-medium)}.pd-chip{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);padding:4px 11px;border-radius:var(--radius-pill);white-space:nowrap;background:color-mix(in srgb,var(--acc,var(--accent)) 13%,transparent);color:var(--acc,var(--accent));border:1px solid color-mix(in srgb,var(--acc,var(--accent)) 28%,transparent)}.pd-input,.pd-textarea{width:100%;background:var(--input-bg);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:12px 14px;color:var(--text);font-size:var(--text-base);font-family:var(--font-sans);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}.pd-textarea{resize:vertical;min-height:84px}.pd-input::placeholder,.pd-textarea::placeholder{color:var(--text-placeholder)}.pd-input:focus,.pd-textarea:focus{border-color:rgba(124,184,247,.5)}.pd-status-dot{display:inline-block;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--pd-success);box-shadow:0 0 9px var(--pd-success);animation:pd-blink var(--status-blink,1.3s) ease-in-out infinite}.pd-spin{width:34px;height:34px;border-radius:50%;border:2px solid rgba(124,184,247,.16);border-top:2px solid var(--pd-blue-200);animation:pd-spin .9s linear infinite}.pd-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-inner);transition:border-color .2s var(--ease-out),transform .2s var(--ease-out),background .2s var(--ease-out)}.pd-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.pd-field{display:flex;flex-direction:column;gap:7px}.pd-label{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;color:var(--text-label);text-transform:uppercase}.pd-label .opt{color:var(--text-placeholder)}.pd-help{font-size:12px;color:var(--text-muted)}.pd-error{font-size:12px;color:var(--btn-danger-fg);font-family:var(--font-mono);letter-spacing:.02em}.pd-input.invalid,.pd-textarea.invalid{border-color:var(--btn-danger-border)}.pd-input:disabled,.pd-textarea:disabled{opacity:.5;cursor:not-allowed}.pd-check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--text-soft)}.pd-check input{position:absolute;opacity:0;width:0;height:0}.pd-check .box{width:18px;height:18px;border-radius:5px;border:1px solid var(--border-input);background:var(--input-bg);display:flex;align-items:center;justify-content:center;flex:none;transition:all var(--dur-fast) var(--ease-out);color:transparent}.pd-check input:checked+.box{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.pd-check .box svg{width:12px;height:12px}.pd-input:hover:not(:disabled),.pd-textarea:hover:not(:disabled){border-color:var(--btn-secondary-border-hover)}.pd-input:focus-visible,.pd-textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pd-check:hover .box{border-color:var(--btn-secondary-border-hover)}.pd-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-eyebrow);color:var(--text-label);text-transform:uppercase}*{box-sizing:border-box}body,html{margin:0;padding:0}body,html{background:var(--bg)}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.pd-bg{position:relative;min-height:100dvh;overflow:hidden}.pd-bg:before{inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 30%,transparent 78%)}.pd-bg:after,.pd-bg:before{content:"";position:fixed;z-index:0;pointer-events:none}.pd-bg:after{left:50%;top:-20%;width:760px;height:480px;max-width:120vw;transform:translateX(-50%);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%);filter:blur(30px);opacity:.5}.gate-wrap{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px}.gate-inner{width:100%;max-width:860px}.gate-card{overflow:hidden}.gate-split{display:grid;grid-template-columns:1fr 1fr}.gate-formcol{padding:34px 32px;display:flex;flex-direction:column;justify-content:center}.gate-formhead{margin-bottom:20px}.gate-formhead h1{margin:0 0 6px;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--text-strong)}.gate-formhead p{margin:0;font-size:var(--text-md);line-height:var(--leading-snug);color:var(--text-muted)}.gate-form{display:flex;flex-direction:column;gap:14px}.gate-form .req{color:var(--pd-rose-200)}.gate-consent{font-size:12px;line-height:1.45;color:var(--text-muted)}.form-banner{background:var(--btn-danger-bg);border:1px solid var(--btn-danger-border);color:var(--btn-danger-fg);border-radius:var(--radius-md);padding:10px 13px;font-size:12.5px;letter-spacing:.02em}.form-banner,.gate-privacy{font-family:var(--font-mono)}.gate-privacy{display:flex;align-items:center;gap:7px;margin:4px 0 0;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-label-2)}.gate-privacy svg{width:12px;height:12px;flex:none}.gate-btn{width:100%;height:var(--control-height-lg);margin-top:2px}.gate-brandcol{padding:34px 32px;display:flex;flex-direction:column;justify-content:center;gap:16px;border-left:1px solid var(--border-soft);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 62%)}.gate-brandcol .brand-logo{height:68px;width:auto;align-self:flex-start}.gate-brandcol h2{margin:0;font-size:var(--text-xl);line-height:1.28;letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--text-heading)}.gate-brandcol p{margin:0;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-muted)}.gate-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.gate-footer{text-align:center;margin-top:18px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-label-2)}@media (max-width:760px){.gate-inner{max-width:440px}.gate-split{grid-template-columns:1fr}.gate-brandcol{order:-1;border-left:none;border-bottom:1px solid var(--border-soft);padding:26px 22px;gap:12px}.gate-brandcol .brand-logo{height:60px}.gate-brandcol h2{font-size:var(--text-lg)}.gate-formcol{padding:24px 22px}}@media (max-width:420px){.gate-wrap{padding:18px 12px}.gate-brandcol,.gate-formcol{padding:22px 18px}.gate-chips{display:none}}.viewer{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100dvh}.viewer-header{justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--border-soft);background:color-mix(in srgb,var(--panel) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.viewer-brand,.viewer-header{display:flex;align-items:center}.viewer-brand{gap:12px}.viewer-brand img{height:40px;width:auto}.viewer-actions{display:flex;align-items:center;gap:12px}.viewer-actions .pd-btn{text-decoration:none}.viewer-main{flex:1 1;gap:16px;padding:22px 12px 40px}.deck-end,.viewer-main{display:flex;flex-direction:column;align-items:center}.deck-end{max-width:560px;width:100%;margin:8px auto;padding:36px 32px;text-align:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card-inner)}.deck-end h2{margin:0;font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);color:var(--text-strong)}.deck-end p{margin:0;max-width:44ch;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-muted)}.deck-end-cta{text-decoration:none;margin-top:4px;height:var(--control-height-lg);padding-inline:28px}.deck-end-mail{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-label)}.viewer-status{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-muted);font-size:var(--text-md);padding:64px 0}.pdf-page{max-width:min(920px,100%);width:100%;height:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);background:#fff;display:block;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pdf-stage{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}@media (max-width:600px){.viewer-header{padding:12px 14px}.viewer-main{padding:14px 8px 28px}.viewer-chip{display:none}.deck-end{padding:28px 20px}}