@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{--ink: #1c241c;--moss: #2f4a38;--leaf: #3d6b4f;--fog: #dce6dc;--paper: #eef3ea;--ember: #b4532a;--muted: #5c6b5e;--line: rgba(28, 36, 28, .14);--sidebar: rgba(255, 255, 255, .55);font-family:"Source Serif 4",Georgia,serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(61,107,79,.18),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(180,83,42,.12),transparent 55%),linear-gradient(180deg,#e7efe6 0%,var(--paper) 45%,#e4ebe0 100%)}*{box-sizing:border-box}body{margin:0;min-height:100vh;line-height:1.55}a{color:var(--leaf);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ember)}.app{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 1.5rem}body.is-editing .app{width:min(1280px,calc(100% - 2rem))}.top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.brand{font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;letter-spacing:-.02em;color:var(--moss);text-decoration:none}.auth{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.95rem}.login form,.register form,.inline,.travel-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.travel-form input[name=to]{width:5.5rem}label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted)}input,textarea,button{font:inherit}input,textarea{border:1px solid var(--line);background:#ffffffb3;color:var(--ink);padding:.35rem .5rem;border-radius:2px;min-width:0}textarea{width:100%;resize:vertical}button{border:1px solid var(--moss);background:var(--moss);color:#f4f8f4;padding:.4rem .75rem;border-radius:2px;cursor:pointer}button:hover{background:var(--leaf)}.site-footer{width:100%;margin-top:1rem;padding:1rem 1rem 1.75rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.site-footer p{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:1.35rem;row-gap:.35rem;margin:0}.site-footer-sep{opacity:.45;letter-spacing:.04em}.layout{display:grid;gap:2rem}.layout.with-manage{grid-template-columns:minmax(0,1fr) minmax(400px,480px);gap:1.25rem}@media(max-width:860px){.layout.with-manage{grid-template-columns:1fr}}.prose h1{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(1.7rem,3.5vw,2.3rem);line-height:1.15;margin:0 0 .4rem;color:var(--moss)}.prose h2{font-family:Fraunces,Georgia,serif;font-size:1.15rem;margin:1.6rem 0 .5rem;color:var(--moss)}.sub{font-size:.55em;font-weight:500;color:var(--muted)}.meta,.muted,.crumb,.byline{color:var(--muted);font-size:.95rem}.byline{font-style:italic;margin:-.1rem 0 .75rem}.desc p{margin:0 0 1rem;max-width:42rem;font-size:1.08rem}.desc .desc-heading{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:700;color:var(--moss);margin:1.25rem 0 .45rem;max-width:42rem}.desc .desc-heading-minor{font-family:Fraunces,Georgia,serif;font-size:1.02rem;font-weight:500;color:var(--muted);margin:1rem 0 .35rem;max-width:42rem}.desc .desc-heading:first-child,.desc .desc-heading-minor:first-child{margin-top:0}.desc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#1c241c0f;padding:.05em .3em;border-radius:.2em}.desc s{color:var(--muted)}.desc hr{border:0;border-top:1px solid var(--line);margin:1.35rem 0;max-width:42rem}.desc blockquote{margin:0 0 1rem;padding:.15rem 0 .15rem .9rem;border-left:3px solid var(--leaf);max-width:42rem;color:var(--muted)}.desc blockquote p{margin:0}.desc a{font-weight:600}.link-list{list-style:none;padding:0;margin:0}.link-list li{margin:.35rem 0}.exit-remove-item{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.4rem;cursor:pointer;color:inherit;font-size:inherit}.manage-exit-list input[type=checkbox]{margin:0;flex-shrink:0}.edit-root[hidden]{display:none}.edit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:-.5rem 0 1.25rem;padding:.55rem .7rem;background:var(--sidebar);border:1px solid var(--line)}.edit-toolbar-links,.edit-toolbar-scenes{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.edit-toolbar-scenes{margin-left:auto;gap:.35rem}.edit-tool-btn,.edit-toolbar button{font-size:inherit}.edit-new-scene{padding:.25rem .55rem;line-height:1;font-weight:600}.edit-tool-link{font-size:inherit}.edit-switcher{min-width:10rem;font-size:inherit}.edit-inspector{background:var(--sidebar);border:1px solid var(--line);padding:.75rem .85rem 1rem;align-self:start;position:sticky;top:1rem}.edit-tools{display:flex;flex-wrap:nowrap;gap:.65rem;margin:0 0 .75rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.edit-tool-tab,.edit-tool-tab:hover,.edit-tool-tab.is-active{background:none;border:none;border-radius:0;padding:0;font:inherit;white-space:nowrap;cursor:pointer}.edit-tool-tab{color:var(--leaf);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.edit-tool-tab:hover{color:var(--ember)}.edit-tool-tab.is-active{color:var(--ink);font-weight:600;text-decoration:none}.edit-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.edit-fields{display:flex;flex-direction:column;gap:.55rem}.edit-field{display:flex;flex-direction:column;gap:.2rem}.edit-check{flex-direction:row;align-items:center;gap:.4rem;color:var(--ink)}.edit-check input{width:auto}.edit-status{margin:0 0 .65rem;padding:.4rem .5rem;font-size:.88rem;background:#b4532a1f;border:1px solid var(--line)}.edit-status[data-kind=ok]{background:#3d6b4f1f}.edit-danger{background:var(--ember);border-color:var(--ember)}.edit-inspector .stack{margin-bottom:0;padding-bottom:0;border-bottom:none}.reader-action{margin:1.25rem 0 0}.profile-form{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;max-width:18rem;margin:.75rem 0 0}.profile-form button{align-self:start}.profile-share,.access-form{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;max-width:28rem;margin:.75rem 0 2rem}.profile-share button,.access-form button{align-self:start}.notice{margin:.75rem 0 0;padding:.4rem .55rem;font-size:.95rem;background:#3d6b4f1f;border:1px solid var(--line)}.json-field{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted)}.json-field-label{display:flex;align-items:center;gap:.35rem}.json-field-label label{display:inline;margin:0;font-size:inherit;color:inherit;cursor:pointer}.json-format-help{position:relative;display:inline-block}.json-format-info{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid var(--line);background:#ffffffa6;font-family:Fraunces,Georgia,serif;font-size:.72rem;font-style:italic;font-weight:600;color:var(--muted);line-height:1;padding:0;-webkit-user-select:none;user-select:none}.json-format-info::-webkit-details-marker{display:none}.json-format-info::marker{content:""}.json-format-help[open]>.json-format-info{color:var(--moss);border-color:var(--moss)}.json-format-example{position:absolute;z-index:5;left:0;top:calc(100% + .3rem);width:min(16.5rem,calc(100vw - 3rem));padding:.55rem .65rem;background:#f7faf5;border:1px solid var(--line);color:var(--ink)}.json-format-example .muted{margin:0 0 .4rem;font-size:.78rem;line-height:1.35}.json-format-example pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.4;color:var(--ink)}.backup-table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.92rem}.backup-table th,.backup-table td{text-align:left;vertical-align:baseline;padding:.4rem .55rem .4rem 0;border-bottom:1px solid var(--line)}.backup-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.stack{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.flash{background:#3d6b4f1f;border:1px solid var(--line);padding:.6rem .8rem}details.login summary,details.register summary{cursor:pointer;color:var(--muted)}.who strong{color:var(--moss)}
