:root{--night: #221e3e;--night-deep: #100e1c;--gold: #c9a961;--gold-dim: rgba(201, 169, 97, .68);--paper: #f3ecdc;--paper-aged: #ede3cd;--ink: #2e2618;--ink-faded: #6d604a;--madder: #a23b2a;--madder-soft: rgba(162, 59, 42, .55);--rule-blue: rgba(104, 137, 157, .4);--frame: rgba(46, 38, 24, .3);--paper-dim: rgba(243, 236, 220, .72);--line: 2.5rem;--margin-w: 5rem;--font-display: "IM Fell English", "Iowan Old Style", Georgia, serif;--font-display-sc: "IM Fell English SC", "IM Fell English", Georgia, serif;--font-body: "EB Garamond", "Iowan Old Style", Georgia, serif}*{box-sizing:border-box}html{background:var(--night-deep)}body{margin:0;min-width:320px;min-height:100svh;background-color:var(--night-deep);background-image:radial-gradient(1px 1px at 23% 18%,rgba(243,236,220,.5) 50%,transparent 100%),radial-gradient(1px 1px at 71% 64%,rgba(243,236,220,.38) 50%,transparent 100%),radial-gradient(1.5px 1.5px at 48% 82%,rgba(201,169,97,.4) 50%,transparent 100%),radial-gradient(1px 1px at 86% 33%,rgba(201,169,97,.3) 50%,transparent 100%),radial-gradient(120% 90% at 50% 12%,var(--night) 0%,var(--night-deep) 100%);background-size:263px 263px,331px 331px,417px 417px,389px 389px,100% 100%;background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.5;text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}::selection{background:#c9a96159}:focus-visible{outline:2px solid currentColor;outline-offset:3px}.table{max-width:68rem;margin:0 auto;padding:3rem 1.5rem 2.5rem}.masthead{color:var(--paper);text-align:center;animation:settle .5s ease-out both}.fleuron{display:block;margin-bottom:.5rem;color:var(--gold-dim);font-size:1.05rem;letter-spacing:.6em;text-indent:.6em}.masthead-title{color:var(--gold);font-family:var(--font-display-sc);font-size:clamp(2.3rem,6vw,3.3rem);font-weight:400;letter-spacing:.05em;line-height:1.1;text-shadow:0 0 24px rgba(201,169,97,.25)}.masthead-sub{margin-top:.35rem;color:var(--paper-dim);font-size:1.05rem;font-style:italic}.double-rule{width:min(34rem,100%);height:6px;margin:1.4rem auto 0;background:linear-gradient(var(--gold-dim) 0 2px,transparent 2px 5px,var(--gold-dim) 5px 6px)}.table-nav{display:flex;flex-wrap:wrap;gap:.6rem 2.4rem;justify-content:center;margin-top:1rem;animation:settle .5s ease-out .05s both}.nav-link{padding:.2rem .1rem;border-bottom:1px solid transparent;color:var(--paper-dim);font-size:1.05rem;font-variant:small-caps;letter-spacing:.16em;text-decoration:none;transition:color .15s ease}.nav-link:hover{color:var(--paper)}.nav-link.active{border-bottom-color:var(--gold);color:var(--paper)}.papers{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:start;margin-top:2.4rem}.ledger{position:relative;padding:1.5rem 0 2rem;border-radius:3px;background:var(--paper);box-shadow:0 1px 3px #07051073,0 16px 44px #07051059;animation:settle .55s ease-out .1s both}.ledger:before{content:"";position:absolute;top:0;bottom:0;left:var(--margin-w);width:5px;border-right:1px solid var(--madder-soft);border-left:1px solid var(--madder-soft);pointer-events:none}.ledger-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 1.4rem 0 calc(var(--margin-w) + 1.6rem)}.ledger-head h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.ledger-tools{display:flex;align-items:baseline;gap:1.1rem}.ledger-year{color:var(--ink-faded);font-size:.95rem;font-variant:small-caps;letter-spacing:.14em}.ledger-page{min-height:calc(var(--line) * 10);margin-top:1rem;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--line) - 1px),var(--rule-blue) calc(var(--line) - 1px) var(--line))}.entries{margin:0;padding:0;list-style:none}.entry{display:grid;grid-template-columns:var(--margin-w) minmax(0,1fr);align-items:end;width:100%;height:var(--line);padding:0 1.4rem .45rem 0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.entry time{padding-right:1rem;color:var(--ink-faded);font-feature-settings:"onum";font-size:.9rem;text-align:right;white-space:nowrap}.entry-title{position:relative;overflow:hidden;padding-left:1.6rem;font-family:var(--font-display);font-size:1.1rem;text-overflow:ellipsis;white-space:nowrap}.entry-title:before{content:"☞";position:absolute;left:.3rem;color:var(--madder);opacity:0;transition:opacity .12s ease}.entry:hover .entry-title:before,.entry:focus-visible .entry-title:before{opacity:1}.entry:focus-visible{outline-color:var(--madder);outline-offset:-2px}.entry[aria-current=true] .entry-title{color:var(--madder)}.entries-empty{padding:0 1.4rem 0 calc(var(--margin-w) + 1.6rem)}.entries-empty p{font-family:var(--font-display);font-size:1.15rem;line-height:var(--line)}.entries-empty p+p{color:var(--ink-faded);font-family:var(--font-body);font-size:1rem;font-style:italic}.record{position:relative;min-height:21rem;padding:2.4rem 2.2rem;border-radius:3px;background:var(--paper-aged);box-shadow:0 1px 3px #07051073,0 12px 36px #07051052;animation:settle .55s ease-out .18s both}.record:before,.record:after{content:"";position:absolute;border:1px solid var(--frame);pointer-events:none}.record:before{inset:9px}.record:after{inset:13px;border-color:#2e261826}.record-title{padding-right:6rem;font-family:var(--font-display);font-size:1.65rem;font-weight:400;line-height:1.2}.record-date{margin-top:.4rem;color:var(--ink-faded);font-size:.95rem;font-style:italic}.record-body{margin-top:1.8rem}.record-label{margin-bottom:.3rem;color:var(--ink-faded);font-size:.95rem;font-variant:small-caps;letter-spacing:.14em}.record-body p+p{line-height:1.55}.stamp{position:absolute;top:1.9rem;right:1.9rem;padding:.28rem .55rem .2rem;border:1.5px solid var(--madder-soft);border-radius:2px;color:#a23b2acc;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;transform:rotate(-4deg)}.stamp-draft{border-color:#2e261859;color:#2e26188c}.stamp-archived{border-color:#2e261840;color:#a23b2a80}.record-empty{display:grid;align-content:center;justify-items:center;gap:.8rem;min-height:17rem;padding:1rem;color:var(--ink-faded);text-align:center}.record-empty .record-fleuron{font-size:1.2rem}.record-empty p{max-width:22rem;font-style:italic}.record-blank{color:var(--ink-faded);font-style:italic}.record-prose p{margin:0 0 .8rem;line-height:1.55}.record-prose h1,.record-prose h2,.record-prose h3{margin:1.2rem 0 .5rem;font-family:var(--font-display);font-weight:400}.record-prose h1{font-size:1.35rem}.record-prose h2{font-size:1.2rem}.record-prose h3{font-size:1.05rem}.record-prose ul,.record-prose ol{margin:0 0 .8rem;padding-left:1.4rem}.record-prose li{margin-bottom:.25rem}.record-prose blockquote{margin:.8rem 0;padding-left:1rem;border-left:2px solid var(--madder-soft);font-style:italic}.record-prose a{color:var(--madder)}.record-prose code{padding:.05em .3em;border-radius:2px;background:#2e261814;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.record-prose pre{overflow-x:auto;padding:.8rem;background:#2e26180f}.record-prose pre code{padding:0;background:none}.record-prose img{max-width:100%}.record-prose hr{width:8rem;margin:1.2rem auto;border:0;border-top:1px solid var(--frame)}.plates{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.plate{display:block;transform:rotate(-.8deg)}.plate:nth-child(2n){transform:rotate(.9deg)}.plate img{display:block;width:7.5rem;height:7.5rem;border:4px solid #fff;box-shadow:0 2px 6px #0000004d;object-fit:cover}.plate:focus-visible{outline-color:var(--madder)}.record-actions{display:flex;justify-content:flex-end;margin-top:1.8rem}.record-form{display:grid;gap:1.15rem}.form-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.field{display:grid;gap:.35rem}.field-label{color:var(--ink-faded);font-size:.92rem;font-variant:small-caps;letter-spacing:.14em}.field input[type=text],.field input[type=datetime-local]{width:100%;padding:.3rem 0;border:0;border-bottom:1px solid rgba(46,38,24,.4);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:1.05rem}.field textarea{width:100%;min-height:10.5rem;padding:0 0 .3rem;border:0;border-bottom:1px solid rgba(46,38,24,.4);border-radius:0;background-color:transparent;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(1.9rem - 1px),var(--rule-blue) calc(1.9rem - 1px) 1.9rem);background-attachment:local;color:var(--ink);font-family:var(--font-body);font-size:1.02rem;line-height:1.9rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-bottom:1px solid var(--madder);box-shadow:0 1px 0 var(--madder)}.field-hint{color:var(--ink-faded);font-size:.85rem;font-style:italic}.attachments{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}.attachment{position:relative;width:4.2rem;height:4.2rem;margin:0}.attachment img{display:block;width:100%;height:100%;border:3px solid #fff;box-shadow:0 1px 3px #0000004d;object-fit:cover}.attachment button{position:absolute;top:-.55rem;right:-.55rem;width:1.35rem;height:1.35rem;padding:0;border:1px solid var(--madder-soft);border-radius:50%;background:var(--paper);color:var(--madder);cursor:pointer;font-size:.9rem;line-height:1}.attach-button{padding:.55rem 1rem;border:1px dashed rgba(46,38,24,.45);border-radius:2px;background:transparent;color:var(--ink-faded);cursor:pointer;font-family:var(--font-body);font-size:.92rem;font-variant:small-caps;letter-spacing:.12em;transition:border-color .15s ease,color .15s ease}.attach-button:hover{border-color:var(--ink);color:var(--ink)}.form-error{color:var(--madder);font-style:italic}.form-actions{display:flex;gap:1.2rem;align-items:center;margin-top:.2rem}.button-seal{padding:.5rem 1.2rem;border:1.5px solid var(--madder);border-radius:2px;background:transparent;color:var(--madder);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-variant:small-caps;letter-spacing:.14em;transition:background-color .15s ease}.button-seal:hover{background:#a23b2a14}.button-seal:disabled{cursor:wait;opacity:.6}.button-seal:focus-visible{outline-color:var(--madder)}.button-seal.small{padding:.22rem .65rem;border-width:1px;font-size:.82rem}.button-quiet{padding:0;border:0;background:none;color:var(--ink-faded);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-variant:small-caps;letter-spacing:.12em;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.button-quiet:hover{color:var(--ink)}.button-quiet:disabled{cursor:wait;opacity:.6}.table-foot{display:flex;flex-wrap:wrap;gap:.3rem .9rem;align-items:center;justify-content:center;margin-top:2.2rem;color:var(--paper-dim);font-size:.95rem;font-variant:small-caps;letter-spacing:.12em;animation:settle .55s ease-out .24s both}.status-mark:before{content:"";display:inline-block;width:6px;height:6px;margin-right:.5rem;border-radius:50%;background:currentColor;vertical-align:2px}.status-mark.good{color:#a9c4a1}.status-mark.warn{color:#d9a08f}.foot-sep{opacity:.6}.sign-out{padding:0;border:0;background:none;color:var(--paper-dim);cursor:pointer;font:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.sign-out:hover{color:var(--paper)}.sign-out:disabled{cursor:wait;opacity:.6}.auth-gate{display:grid;place-content:center;justify-items:center;min-height:100svh;padding:2rem 1.5rem;text-align:center}.card-back{position:relative;display:grid;place-items:center;width:8.25rem;aspect-ratio:4 / 7;margin-bottom:1.8rem;border:6px solid var(--paper);border-radius:9px;background-color:#262250;background-image:radial-gradient(1.2px 1.2px at 25% 20%,rgba(201,169,97,.85) 50%,transparent 100%),radial-gradient(1px 1px at 70% 45%,rgba(243,236,220,.7) 50%,transparent 100%),radial-gradient(1.2px 1.2px at 45% 75%,rgba(201,169,97,.7) 50%,transparent 100%),radial-gradient(1px 1px at 85% 88%,rgba(243,236,220,.55) 50%,transparent 100%);background-size:34px 46px,46px 34px,52px 40px,40px 56px;box-shadow:0 2px 5px #00000080,0 18px 44px #00000073;transform:rotate(-4deg);animation:settle .55s ease-out both}.card-back:before{content:"";position:absolute;inset:5px;border:1px solid rgba(201,169,97,.55);border-radius:4px;pointer-events:none}.card-back span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid rgba(201,169,97,.8);border-radius:50%;background:#262250;color:var(--gold);font-size:1.3rem}.auth-gate .masthead-title,.auth-gate .masthead-sub{animation:settle .55s ease-out .1s both}.sign-in{display:inline-block;margin-top:2rem;padding:.7rem 1.6rem;border:1px solid var(--frame);border-radius:2px;background:var(--paper);box-shadow:0 1px 2px #00000059,0 7px 18px #0000004d;color:var(--ink);font-size:1.05rem;font-variant:small-caps;letter-spacing:.14em;text-decoration:none;transition:background-color .15s ease;animation:settle .55s ease-out .18s both}.sign-in:hover{background:#f9f3e5}@keyframes settle{0%{opacity:0;transform:translateY(10px)}}.card-back{animation-name:settle-card}@keyframes settle-card{0%{opacity:0;transform:rotate(-4deg) translateY(10px)}to{transform:rotate(-4deg)}}@media(max-width:780px){:root{--margin-w: 4.25rem}.table{padding:2.2rem 1rem 2rem}.papers{grid-template-columns:1fr;gap:1.6rem;margin-top:1.8rem}.table-nav{gap:.4rem 1.6rem}.ledger-page{min-height:calc(var(--line) * 6)}.record{min-height:0;padding:2rem 1.6rem}.record-empty{min-height:10rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
