.lib-root,.lib-gate{--bg:#fafaf9;--surface:#fff;--surface-alt:#f5f5f4;--ink:#1c1917;--ink-2:#44403c;--ink-3:#78716c;--ink-4:#a8a29e;--border:#e7e5e4;--border-2:#d6d3d1;--ring:#1c191726;--r-sm:4px;--r-md:6px;--r-lg:8px;--font-sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;background:var(--bg);color:var(--ink);min-height:100dvh;font-family:var(--font-sans);font-feature-settings:"kern" 1, "ss01" 1;-webkit-font-smoothing:antialiased}.lib-root a,.lib-gate a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}@media (min-width:720px){.wrap{padding:0 40px}}@media (min-width:1024px){.wrap{padding:0 56px}}.lib-topbar{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:20px;font-size:10.5px;font-weight:500;display:flex}@media (min-width:720px){.lib-topbar{padding-top:28px}}.lib-topbar .topbar-back{color:var(--ink-3);transition:color .18s}.lib-topbar .topbar-back:hover,.lib-topbar .topbar-stamp{color:var(--ink)}.lib-topbar .topbar-nav{align-items:baseline;gap:14px;display:inline-flex}.lib-topbar .topbar-nav-link{color:var(--ink-3);white-space:nowrap;transition:color .18s}.lib-topbar .topbar-nav-link:hover{color:var(--ink)}.lib-topbar .topbar-nav-arrow{color:var(--ink-4);margin-left:2px}.lib-topbar .topbar-nav-link:hover .topbar-nav-arrow{color:var(--ink-3)}.lib-gate{justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex}.lib-gate-card{text-align:center;width:100%;max-width:420px}.lib-gate-mark{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 48px;font-size:10.5px;font-weight:500}.lib-gate-mark .dot{background:var(--ink);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 12px;display:inline-block}.lib-gate-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(40px,7vw,56px);font-weight:500;line-height:1.02}.lib-gate-sub{font-family:var(--font-sans);color:var(--ink-3);margin:14px 0 36px;font-size:15px;font-weight:400;line-height:1.5}.lib-gate-form{flex-direction:column;align-items:stretch;gap:12px;display:flex}.lib-gate-input{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-md);width:100%;height:48px;font-family:var(--font-sans);letter-spacing:.01em;color:var(--ink);text-align:center;outline:none;padding:0 16px;font-size:15px;transition:border-color .18s,box-shadow .18s}.lib-gate-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--ring)}.lib-gate-input::placeholder{color:var(--ink-4)}.lib-gate-submit{background:var(--ink);height:48px;color:var(--bg);font-family:var(--font-sans);letter-spacing:.005em;border:1px solid var(--ink);border-radius:var(--r-md);cursor:pointer;padding:0 24px;font-size:14px;font-weight:500;transition:background .16s}.lib-gate-submit:hover{background:#000}.lib-gate-submit:disabled{opacity:.5;cursor:progress}.lib-gate-error{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:12px 0 0;font-size:11px;font-weight:500}.lib-gate-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:36px 0 0;font-size:10.5px;font-weight:500}
