:root{--surface:#fdf8f0;--surface-raised:#fffdf8;--ink:#1b1f3b;--ink-muted:#5a5b78;--rule:#e6dccb;--accent:#c9412a;--accent-gold:#e8a33d;--accent-teal:#1f7a6c;--accent-indigo:#2d3561;--radius-sm:.35rem;--radius-md:.75rem;--radius-lg:1.25rem;--shadow-sm:0 .35rem 1.2rem #1b1f3b14;--measure:68ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#141118;--surface-raised:#1e1a24;--ink:#ede8e0;--ink-muted:#a39cb0;--rule:#2e2838;--accent:#f4795e;--accent-gold:#f0b45c;--accent-teal:#4fbfac;--accent-indigo:#7c86c4}}:root:has(.landing){--surface:#ece4fb;--surface-raised:#f7f2ff;--ink:#2b2144;--ink-muted:#5f5480;--rule:#d7c9f2;--accent:#6d3fc4;--accent-gold:#b07fe0;--accent-teal:#7a4fd0;--accent-indigo:#4a2b8f;--shadow-sm:0 .35rem 1.6rem #4a2b8f24}@media (prefers-color-scheme:dark){:root:has(.landing){--surface:#1a1428;--surface-raised:#251c38;--ink:#ece5fb;--ink-muted:#a99cc6;--rule:#3a2d57;--accent:#c4a4ff;--accent-gold:#d3b6ff;--accent-teal:#b79bf2;--accent-indigo:#d8c6ff;--shadow-sm:0 .35rem 1.6rem #00000059}}*{box-sizing:border-box}html{background:var(--surface);min-width:320px}body{background:var(--surface);min-height:100svh;color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.09em}a:hover{color:var(--accent-indigo)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,textarea{font:inherit}button{cursor:pointer}.site-shell{min-height:100svh}.landing{background:var(--surface);grid-template-rows:auto 1fr;min-height:100svh;padding:clamp(1rem,3vw,1.75rem) clamp(1rem,4vw,2.5rem) clamp(2rem,6vw,3.5rem);display:grid}.landing__inner{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(100%,34rem);box-shadow:var(--shadow-sm);text-align:center;place-self:center;padding:clamp(2rem,10vw,6rem) clamp(1.25rem,6vw,4.5rem)}.landing__greeting{color:var(--accent-teal);letter-spacing:.06em;margin:0 0 clamp(.9rem,3vw,1.4rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,4vw,1.25rem)}.landing h1{color:var(--accent-indigo);letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,14vw,5.5rem);font-weight:500;line-height:.95}.landing__nav{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.4rem 1.25rem;font-size:.95rem;display:flex}.landing__tenets{border-top:1px solid var(--rule);text-wrap:balance;gap:clamp(.55rem,2.5vw,.85rem);margin:clamp(2rem,8vw,3rem) 0 0;padding:clamp(1.4rem,5vw,1.9rem) 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,3.6vw,1.15rem);line-height:1.45;list-style:none;display:grid}.landing__today{border-top:1px solid var(--rule);margin:clamp(1.4rem,5vw,2rem) 0 0;padding:clamp(1.4rem,5vw,1.9rem) 0 0}.landing__today p{color:var(--accent-teal);text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,3.6vw,1.15rem);line-height:1.45}.landing__today p+p{margin-top:clamp(.4rem,2vw,.6rem)}.landing__photo{margin:clamp(2.6rem,10vw,4rem) 0 0;padding:0}.landing__photo img{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);width:auto;max-width:100%;height:auto;max-height:78svh;box-shadow:var(--shadow-sm);margin-inline:auto;display:block}.auth-page,.admin-page,.private-page{width:min(100% - 2rem,52rem);margin:0 auto;padding:clamp(3rem,9vw,7rem) 0}.auth-page__header,.admin-page__header,.private-page__header{margin-bottom:2rem}.auth-page h1,.admin-page h1,.private-page h1{color:var(--accent-indigo);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,8vw,4rem);font-weight:500;line-height:1}.auth-page__header p,.admin-page__header p,.private-page__header p{color:var(--ink-muted);margin:.8rem 0 0}.auth-form,.note-form{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);width:min(100%,34rem);box-shadow:var(--shadow-sm);gap:.85rem;padding:clamp(1.25rem,5vw,2rem);display:grid}.auth-form label,.note-form label{font-weight:650}.auth-form input,.note-form textarea{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);padding:.8rem .9rem}.password-field{align-items:center;gap:.5rem;display:flex}.password-field__input{flex:1;min-width:0}.password-field__toggle{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);width:2.75rem;height:2.75rem;color:var(--ink-muted);flex:none;place-items:center;display:inline-grid}.password-field__toggle:hover{border-color:var(--accent);color:var(--accent)}.note-form textarea{resize:vertical;min-height:14rem}.auth-form input:focus-visible,.note-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);width:fit-content;color:var(--surface-raised);padding:.7rem 1rem;font-weight:700}.button:hover{border-color:var(--accent-indigo);background:var(--accent-indigo);color:var(--surface-raised)}.button--small{padding:.45rem .75rem;font-size:.9rem}.auth-page__status,.admin-page__status{color:var(--accent-teal);margin:0 0 1rem;font-weight:650}.page-link{margin-top:1.25rem;display:inline-block}.admin-page__topbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-page__topbar-actions{flex-wrap:wrap;align-items:baseline;gap:.8rem 1rem;display:flex}.logout-form{margin:0}.logout-form button{color:var(--ink-muted);background:0 0;border:0;border-bottom:1px solid;padding:0}.logout-form button:hover{color:var(--accent)}.note-form{width:100%;max-width:48rem}.notes-list{gap:1rem;margin:3rem 0 0;display:grid}.notes-list h2{color:var(--accent-indigo);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,5vw,2.2rem);font-weight:500}.note{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.note__meta{border-bottom:1px solid var(--rule);color:var(--ink-muted);margin:0;padding:.7rem 1rem;font-size:.85rem}.note pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;overflow-x:auto}.private-note__images{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;padding:.9rem 1rem 1rem;list-style:none;display:grid}.private-note__images li{min-width:0}.private-note__image{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.note__actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.8rem 1rem;padding:.8rem 1rem;display:flex}.note__actions form{margin:0}.note__failure{border-top:1px solid var(--rule);color:var(--accent);margin:0;padding:.8rem 1rem}.note__reply{border-top:1px solid var(--rule);background:var(--surface-raised);padding:.8rem 1rem}.note__reply p{margin:0}.note__reply p+p{margin-top:.5rem}.note__reply-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.85rem;font-weight:600}.note__reply-hint{color:var(--ink-muted);font-size:.9rem}@media (prefers-reduced-motion:no-preference){a,button{transition:color .16s,background-color .16s,border-color .16s}}
