/* Quiet entries into the account form and the continuing chronicle. */
.nav-links .ledger-nav{font-family:inherit;background:none;border:0;cursor:pointer;white-space:nowrap}
.nav-links{gap:1.15rem}
.nav-links .nav-link{font-size:.87rem;letter-spacing:.035em}
.chronicle-section{padding-top:5rem;padding-bottom:5rem}
.chronicle-wrap{max-width:1000px;margin:auto}
.chronicle-top{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-ink)}
.chronicle-caption{font-size:.82rem;line-height:1.9;color:var(--ink-light);margin:0;max-width:360px}
.chronicle-filters{display:flex;gap:1.3rem;flex-wrap:wrap}
.chronicle-filter{background:none;border:0;border-bottom:1px solid transparent;padding:.35rem 0;font:inherit;font-size:.82rem;color:var(--ink-light);cursor:pointer}
.chronicle-filter[aria-pressed=true]{color:var(--seal-red);border-color:var(--seal-red)}
.chronicle-item{border-bottom:1px solid var(--border-ink)}
.chronicle-item[hidden]{display:none}
.chronicle-link{list-style:none;display:grid;grid-template-columns:100px 1fr 32px;gap:1.8rem;align-items:center;cursor:pointer;padding:1.7rem 0}
.chronicle-number{font-size:.76rem;line-height:1.9;color:var(--ink-light)}
.chronicle-number small{display:block;font-size:.68rem;letter-spacing:.1em;color:var(--seal-red);margin-top:.15rem}
.chronicle-summary h3{font-family:var(--font-reading);font-weight:600;font-size:1.28rem;line-height:1.55;color:var(--ink-deep);margin:0 0 .55rem}
.chronicle-summary p{font-size:.86rem;color:var(--ink-gray);line-height:1.8;margin:0}
.chronicle-more{font:1.7rem/1 var(--font-reading);color:var(--seal-red);justify-self:end;transition:transform .3s}
.chronicle-status{margin-top:1.4rem;font-size:.76rem;color:var(--ink-light)}
.ledger-invite{margin-top:1.5rem;margin-bottom:1rem}
.ledger-invite .red-seal{font-size:1.25rem;letter-spacing:.08em}
.ledger-whisper{margin:.9rem 0 0;color:var(--ink-light);font-size:.82rem}
.ledger-preview{border-top:1px solid var(--border-ink);margin-top:2rem;padding-top:1.2rem;text-align:left}
.ledger-preview>summary{cursor:pointer;color:var(--ink-gray);font-size:.85rem;line-height:1.8}
.ledger-preview .entry-form{margin-top:1.5rem}
.ledger-preview-note{font-size:.78rem;color:var(--ink-light);line-height:1.8;margin:1rem 0 0}
.sect-register{width:min(520px,calc(100vw - 28px));max-height:92svh;margin:auto;padding:0;border:1px solid var(--border-ink-strong);border-radius:3px;background:var(--bg-paper-scroll);color:var(--ink-black);box-shadow:0 28px 100px #0a151b55;overflow-y:auto}
.sect-register::backdrop{background:#172322b8;backdrop-filter:blur(7px)}
body:has(.sect-register[open]){overflow:hidden}
.register-heading{padding:1.1rem 1.5rem;border-bottom:1px solid var(--border-ink);display:flex;justify-content:space-between;align-items:center;gap:1rem;position:sticky;top:0;background:var(--bg-paper-scroll);z-index:2}
.register-heading>span{font-size:.73rem;letter-spacing:.08em;color:var(--ink-light)}
.register-close{font:inherit;font-size:.78rem;color:var(--ink-gray);border:0;background:none;padding:.35rem;cursor:pointer;white-space:nowrap}
.register-content{padding:2rem 2.5rem 2.3rem}
.register-identity{display:flex;align-items:center;gap:1.1rem;margin-bottom:1rem}
.register-identity .square-seal{width:45px;height:54px;flex-shrink:0;font-size:1.2rem}
.register-identity h2{font:400 1.9rem/1.3 var(--font-calligraphy);margin:0;color:var(--ink-black)}
.register-identity p{font-size:.74rem;color:var(--seal-red);margin:.4rem 0 0}
.register-deck{font-size:.86rem;line-height:1.9;color:var(--ink-gray);margin:1.1rem 0 1.5rem}
.register-form{display:grid;grid-template-columns:1fr;gap:1rem 1.2rem}
.register-form .wide{grid-column:1/-1}
.register-form label{display:block;font-size:.79rem;margin-bottom:.4rem;color:var(--ink-deep)}
.register-form .form-input,.register-form .form-select{font-size:.92rem;min-width:0;min-height:44px;padding:.7rem .8rem;width:100%;box-sizing:border-box;letter-spacing:0}
.register-form input::placeholder{font-size:.83rem}
.register-password{position:relative}
.register-password .form-input{padding-right:3.6rem}
.password-toggle{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:0;padding:.3rem;color:var(--ink-gray);font:inherit;font-size:.74rem;cursor:pointer}
.register-help{font-size:.72rem;line-height:1.7;margin:.5rem 0 0;color:var(--ink-light)}
.register-submit{display:flex;flex-direction:column;align-items:center;gap:.7rem;border-top:1px solid var(--border-ink);padding-top:1.4rem;margin-top:.3rem}
.register-submit .red-seal{font-size:1.12rem;letter-spacing:.04em;padding:.75rem 1.8rem}
.register-submit .red-seal:disabled{opacity:.5;cursor:default;transform:none}
.register-mode{font-size:.7rem;color:var(--ink-light);line-height:1.7;text-align:center}
.register-status{font-size:.81rem;line-height:1.85;color:var(--seal-red);margin:.2rem 0 0;min-height:1.5em;text-align:center}
.register-form [aria-invalid=true]{border-color:var(--seal-red)}
.sect-register button:focus-visible,.chronicle-section button:focus-visible,.chronicle-link:focus-visible,.ledger-preview>summary:focus-visible,.ledger-nav:focus-visible{outline:2px solid var(--seal-red);outline-offset:5px}
@media(min-width:769px) and (max-width:1200px){.nav-links{gap:.75rem}.nav-links .nav-link{font-size:.75rem}.nav-actions{gap:.5rem}.nav-btn{font-size:.78rem;padding:.4rem .5rem}.nav-inner{padding-inline:1.2rem}.nav-brand-title{font-size:1.2rem}.nav-brand-sub{font-size:.65rem}}
@media(max-width:768px){.chronicle-section{padding-top:3.5rem;padding-bottom:3.5rem}.chronicle-top{align-items:start;flex-direction:column;gap:1rem}.chronicle-caption{font-size:.8rem}.chronicle-filters{gap:1.2rem}.chronicle-link{grid-template-columns:55px minmax(0,1fr) 20px;gap:.85rem;padding:1.4rem 0}.chronicle-number{font-size:.65rem}.chronicle-number small{font-size:.58rem;letter-spacing:0}.chronicle-summary h3{font-size:1.03rem;line-height:1.6}.chronicle-summary p{font-size:.78rem;line-height:1.85}.chronicle-more{font-size:1.3rem}.chronicle-status{font-size:.7rem}.register-heading{padding:1rem 1.2rem}.register-heading>span{font-size:.65rem}.register-content{padding:1.5rem 1.25rem}.register-identity h2{font-size:1.7rem}.register-form{grid-template-columns:1fr;gap:1rem}.register-form .wide{grid-column:auto}.register-form .form-input,.register-form .form-select{font-size:16px}.register-deck{font-size:.8rem}.ledger-preview>summary{font-size:.78rem}.ledger-whisper{font-size:.76rem}.nav-links .ledger-nav{font-size:inherit}.register-help{font-size:.7rem}}

.chronicle-link{color:inherit;text-decoration:none}.chronicle-link:hover h3{color:var(--seal-red)}.chronicle-link:hover .chronicle-more{transform:translateX(4px)}

.register-form[hidden],.register-success[hidden]{display:none!important}
.register-success{padding:1.5rem 0 .5rem;text-align:center;outline:none}
.register-success-seal{display:inline-grid;place-items:center;width:64px;height:64px;margin:0 auto 1.2rem;border:2px solid var(--seal-red);border-radius:5px;color:var(--seal-red);font:2.7rem/1 var(--font-han);transform:rotate(-7deg);box-shadow:inset 0 0 0 3px var(--bg-paper-scroll),inset 0 0 0 4px var(--seal-red)}
.register-success-eyebrow{font-size:.65rem;letter-spacing:.17em;color:var(--ink-light);margin:0 0 .7rem}
.register-success h3{font:600 1.7rem/1.4 var(--font-reading);color:var(--ink-deep);margin:.5rem 0 1rem}
.register-success-account{font-size:.88rem;color:var(--ink-gray);overflow-wrap:anywhere}
.register-success-account strong{color:var(--seal-red)}
#registration-success-message{font-size:.92rem;line-height:1.95;color:var(--ink-deep);margin:1rem 0 1.7rem}
.register-success .red-seal{font-size:.95rem;letter-spacing:.02em;padding:.8rem 1.2rem}
.register-status[data-state=error]{padding:.65rem .8rem;border-left:2px solid var(--seal-red);background:color-mix(in srgb,var(--seal-red) 6%,transparent);text-align:left}
@media(prefers-reduced-motion:no-preference){.register-success:not([hidden]){animation:notice-arrive .35s ease-out}@keyframes notice-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
