.site-header{border-bottom:1px solid var(--ink-line)}.site-header__inner{max-width:var(--content-width);justify-content:space-between;align-items:center;margin:0 auto;padding:20px 24px;display:flex}.site-header__brand{align-items:center;gap:10px;display:flex}.site-header__mark{width:26px;height:26px}.site-header__title{font-family:var(--font-display);letter-spacing:.2px;font-size:1.1rem;font-weight:600}.site-header__badge{color:var(--forest-300);border:1px solid var(--forest-500);letter-spacing:.5px;border-radius:100px;padding:5px 12px;font-size:.72rem}.site-header__right{align-items:center;gap:14px;display:flex}.site-header__account{color:var(--bone-300);align-items:center;gap:10px;font-size:.82rem;display:flex}.site-header__email{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.site-header__plan{text-transform:uppercase;letter-spacing:.8px;color:var(--brass-300);border:1px solid var(--brass-700);border-radius:100px;padding:3px 9px;font-size:.68rem}.site-header__signout{border:1px solid var(--ink-line);color:var(--bone-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:5px 10px;font-size:.78rem}.site-header__signout:hover{border-color:var(--brass-500);color:var(--bone-100)}@media (width<=640px){.site-header__inner{flex-wrap:wrap;gap:10px}.site-header__email{max-width:140px}}.seal{--seal-ink:var(--brass-500);--seal-ink-light:var(--brass-300);width:var(--seal-size);height:var(--seal-size);filter:drop-shadow(0 10px 18px #00000073);transform-origin:50%}.seal--verified{--seal-ink:var(--forest-500);--seal-ink-light:var(--forest-300)}.seal--notfound{--seal-ink:var(--rust-500);--seal-ink-light:var(--rust-300)}.seal__svg{width:100%;height:100%}.seal__outer{fill:none;stroke:var(--seal-ink);stroke-width:2.5px;opacity:.6}.seal__ring{fill:none;stroke:var(--seal-ink);stroke-width:1.5px;opacity:.85}.seal__core{fill:var(--seal-ink);opacity:.14;stroke:var(--seal-ink);stroke-width:2px}.seal__ring-text{font-family:var(--font-mono);letter-spacing:2px;fill:var(--seal-ink-light);text-transform:uppercase;font-size:9.5px}.seal__mark{opacity:0;transform-origin:100px 100px;transition:opacity .25s,transform .25s;transform:scale(.6)}.seal__check{fill:none;stroke:var(--seal-ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.seal--verified .seal__mark{opacity:1;transform:scale(1)}.seal--idle .seal__svg{animation:40s linear infinite seal-rotate}@keyframes seal-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.seal--pressing{animation:.9s cubic-bezier(.34,1.56,.64,1) infinite seal-press}@keyframes seal-press{0%{transform:translateY(-6px)scale(.98)rotate(-2deg)}45%{transform:translateY(2px)scale(1.04)rotate(1deg)}60%{transform:translateY(0)scale(1)rotate(0)}to{transform:translateY(-6px)scale(.98)rotate(-2deg)}}.seal--verified,.seal--notfound{animation:.5s cubic-bezier(.2,.8,.3,1.2) seal-settle}@keyframes seal-settle{0%{opacity:0;transform:translateY(-30px)scale(.7)rotate(-8deg)}70%{opacity:1;transform:translateY(4px)scale(1.06)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.seal--idle .seal__svg,.seal--pressing{animation:none}}.hero{max-width:var(--content-width);grid-template-columns:1fr auto;align-items:center;gap:40px;margin:0 auto;padding:72px 24px 56px;display:grid}.hero__eyebrow{color:var(--brass-300);letter-spacing:2px;margin:0 0 18px;font-size:.75rem}.hero__headline{max-width:14ch;font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:600;line-height:1.12}.hero__sub{color:var(--bone-300);max-width:46ch;margin:22px 0 0;font-size:1.02rem;line-height:1.6}.hero__stat{color:var(--forest-300);letter-spacing:.4px;margin-top:24px;font-size:.82rem}.hero__seal{justify-self:center}@media (width<=800px){.hero{text-align:left;grid-template-columns:1fr;padding-top:48px}.hero__seal{order:-1;justify-self:start}}.dropzone{border:1.5px dashed var(--ink-line);border-radius:var(--radius-md);background:var(--ink-800);text-align:center;cursor:pointer;padding:28px 20px;transition:border-color .2s,background .2s}.dropzone:hover{border-color:var(--brass-500)}.dropzone--dragging{border-color:var(--brass-300);background:var(--ink-700)}.dropzone--disabled{cursor:not-allowed;opacity:.6}.dropzone__input{display:none}.dropzone__prompt{flex-direction:column;gap:6px;display:flex}.dropzone__prompt-title{color:var(--bone-100);font-size:.95rem}.dropzone__prompt-hint{color:var(--bone-500);font-size:.8rem}.dropzone__file{font-family:var(--font-mono);justify-content:center;align-items:baseline;gap:10px;display:flex}.dropzone__file-name{color:var(--brass-300);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:.9rem;overflow:hidden}.dropzone__file-size{color:var(--bone-500);font-size:.78rem}.hash-chip{background:var(--ink-700);border:1px solid var(--ink-line);color:var(--bone-100);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:.8rem;transition:border-color .15s,background .15s;display:inline-flex}.hash-chip:hover{border-color:var(--brass-500);background:var(--ink-600)}.hash-chip__copy{color:var(--brass-300);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.certificate-button{flex-direction:column;gap:6px;display:inline-flex}.certificate-button__error{color:var(--rust-300);max-width:280px;font-size:.78rem}.panel{grid-template-columns:1fr auto;align-items:start;gap:32px;display:grid}.panel__form{flex-direction:column;gap:16px;display:flex}.panel__seal{flex-direction:column;align-items:center;gap:10px;padding-top:8px;display:flex}.panel__seal-caption{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--forest-300);margin:0;font-size:.72rem}.panel__hash-preview{align-items:center;gap:10px;display:flex}.panel__hash-label{font-family:var(--font-mono);color:var(--bone-500);text-transform:uppercase;letter-spacing:1px;font-size:.72rem}.panel__mode-toggle{background:var(--ink-800);border:1px solid var(--ink-line);border-radius:var(--radius-sm);gap:4px;width:fit-content;padding:3px;display:inline-flex}.panel__mode-toggle button{color:var(--bone-300);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:6px 14px;font-size:.82rem}.panel__mode-toggle button.is-active{background:var(--ink-600);color:var(--bone-100)}.panel__hash-input{background:var(--ink-800);border:1.5px solid var(--ink-line);border-radius:var(--radius-md);color:var(--bone-100);width:100%;padding:14px 16px;font-size:.85rem}.panel__hash-input:focus{border-color:var(--brass-500);outline:none}.panel__submit{background:var(--brass-500);color:var(--ink-900);border-radius:var(--radius-md);cursor:pointer;border:none;padding:13px 20px;font-size:.92rem;font-weight:600;transition:background .15s,transform .1s}.panel__submit:hover:not(:disabled){background:var(--brass-300)}.panel__submit:disabled{background:var(--ink-600);color:var(--bone-500);cursor:not-allowed}.panel__error{color:var(--rust-300);margin:0;font-size:.85rem}.panel__result{background:var(--ink-800);border:1px solid var(--ink-line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:18px;display:flex}.panel__result-row{justify-content:space-between;align-items:center;gap:10px;font-size:.85rem;display:flex}.panel__result-label{color:var(--bone-500);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem}.panel__verdict{font-family:var(--font-display);margin:0 0 4px;font-size:1.05rem}.panel__verdict--verified{color:var(--forest-300)}.panel__verdict--notfound{color:var(--rust-300)}.panel__reset{border:1px solid var(--ink-line);color:var(--bone-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:9px 14px;font-size:.82rem}.panel__reset:hover{border-color:var(--brass-500);color:var(--bone-100)}@media (width<=640px){.panel{grid-template-columns:1fr}.panel__seal{order:-1}}.panel__usage{color:var(--bone-500);margin:0;font-size:.75rem}.panel__notice{background:var(--ink-700);border:1px solid var(--ink-line);border-radius:var(--radius-md);color:var(--bone-300);padding:12px 14px;font-size:.82rem;line-height:1.5}.panel__notice strong{color:var(--bone-100);font-weight:600}.panel__checkbox{color:var(--bone-300);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.panel__checkbox input{accent-color:var(--brass-500)}.panel__label-field{flex-direction:column;gap:8px;display:flex}.panel__warning{color:var(--brass-300);margin:0;font-size:.78rem}.panel__muted{color:var(--bone-500);margin:0;font-size:.8rem}.auth-panel{flex-direction:column;gap:14px;max-width:420px;display:flex}.auth-panel__reason{color:var(--bone-300);margin:0;font-size:.9rem}.auth-panel__field{color:var(--bone-500);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:6px;font-size:.78rem;display:flex}.auth-panel__field input{background:var(--ink-800);border:1.5px solid var(--ink-line);border-radius:var(--radius-md);color:var(--bone-100);text-transform:none;letter-spacing:normal;padding:12px 14px;font-size:.92rem}.auth-panel__field input:focus{border-color:var(--brass-500);outline:none}.auth-panel__note{color:var(--forest-300);margin:0;font-size:.85rem}.app-card{max-width:var(--content-width);margin:0 auto;padding:0 24px}.app-card__tabs{gap:6px;margin-bottom:20px;display:inline-flex}.app-card__tabs button{border:1px solid var(--ink-line);color:var(--bone-300);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;background:0 0;border-bottom:none;padding:9px 18px;font-size:.9rem}.app-card__tabs button.is-active{background:var(--ink-800);color:var(--bone-100);border-color:var(--ink-line)}.app-card__body{background:var(--ink-800);border:1px solid var(--ink-line);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);padding:32px}@media (width<=640px){.app-card__body{padding:20px}}.ledger{margin-top:8px}.ledger__header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.ledger__header h3{color:var(--bone-100);font-size:1.1rem}.ledger__count{color:var(--bone-500);font-size:.75rem}.ledger__empty{color:var(--bone-500);padding:20px 0;font-size:.88rem}.ledger__table{border-collapse:collapse;width:100%;font-size:.85rem}.ledger__table th{text-align:left;font-family:var(--font-mono);letter-spacing:.8px;text-transform:uppercase;color:var(--bone-500);border-bottom:1px solid var(--ink-line);padding:0 12px 10px 0;font-size:.7rem;font-weight:500}.ledger__table td{border-bottom:1px solid var(--ink-700);color:var(--bone-100);vertical-align:middle;padding:12px 12px 12px 0}.ledger__label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ledger__time{color:var(--bone-300);white-space:nowrap}@media (width<=640px){.ledger__table{display:block;overflow-x:auto}}.ledger__download{border:1px solid var(--ink-line);color:var(--bone-300);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:5px 10px;font-size:.78rem}.ledger__download:hover{border-color:var(--brass-500);color:var(--bone-100)}.ledger__actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.waking-banner{max-width:var(--content-width);border-bottom:1px solid var(--ink-line);color:var(--bone-100);background:#b8863b1a;align-items:center;gap:10px;margin:0 auto;padding:12px 24px;font-size:.85rem;display:flex}.waking-banner p{margin:0}.waking-banner strong{color:var(--brass-300)}.waking-banner__dot{background:var(--brass-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite waking-pulse}@keyframes waking-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.waking-banner__dot{animation:none}}.confirm-banner__close{color:var(--bone-300);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:1.1rem;line-height:1}.confirm-banner__close:hover{color:var(--bone-100)}:root{--ink-900:#10151f;--ink-800:#161d29;--ink-700:#1b2330;--ink-600:#26303f;--ink-line:#313c4d;--bone-100:#e7e4da;--bone-300:#b9b6ac;--bone-500:#8c8a82;--brass-300:#d9b673;--brass-500:#b8863b;--brass-700:#8f6526;--forest-300:#6e9a7c;--forest-500:#3f6b4f;--forest-900:#16261c;--rust-300:#c97a5f;--rust-500:#a6462c;--rust-900:#2a1310;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--content-width:1080px;--shadow-press:0 12px 30px -10px #0000008c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink-900);color:var(--bone-100);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 500px at 15% -10%,#b8863b1a,#0000),radial-gradient(700px 500px at 100% 10%,#3f6b4f14,#0000)}h1,h2,h3{font-family:var(--font-display);color:var(--bone-100);margin:0}a{color:var(--brass-300)}button{font-family:var(--font-body)}code,.mono{font-family:var(--font-mono)}::selection{background:var(--brass-500);color:var(--ink-900)}:focus-visible{outline:2px solid var(--brass-300);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.ledger-section{background:var(--ink-800);border:1px solid var(--ink-line);border-radius:var(--radius-lg);margin-top:40px;margin-bottom:60px;padding:28px 32px}@media (width<=640px){.ledger-section{padding:20px}}.site-footer{border-top:1px solid var(--ink-line);max-width:var(--content-width);width:100%;color:var(--bone-500);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;margin-left:auto;margin-right:auto;padding:22px 24px;font-size:.78rem;display:flex}
