@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/libre-caslon-text-latin-700-normal-D1WVYPaO.woff2)format("woff2")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2)format("woff2")}@font-face{font-family:Handlee;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/handlee-latin-400-normal-tVfAZ-qh.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Source Sans 3", "Source Sans Pro", "Segoe UI", Roboto, Arial, sans-serif;--font-title:"Libre Caslon Text", "Libre Caslon", "Times New Roman", Georgia, serif;--font-story:var(--font-ui);--font-hand:"Handlee", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;--fs-screen:22px;--fs-title:21px;--fs-body:18px;--fs-story:20px;--fs-small:15px;--fs-tab:14px;--fs-label:14px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--tap:44px;--btn:52px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--column:600px;--cover:#2d4a3a;--cover-ink:#fff;--cover-muted:#bfd0c5;--page:#bdc0bb;--page-ink:#1a1d1b;--surface:#fff;--surface-2:#eceeec;--text:#1a1d1b;--muted:#565c58;--line:#c3c7c3;--corner:#1a1d1b;--corner-fold:#ffffff38;--corner-edge:#0000004d;--accent:#2d4a3a;--accent-ink:#fff;--name:#2d4a3a;--warn:#7a4f00;--danger:#a3261c;--ok:#2a6646;--bar:var(--cover);--bar-muted:var(--cover-muted);--bar-on:#fff;--add-bg:#fff;--add-fg:#2d4a3a;--r-card:0;--r-ctl:0;--bw:1px;--danger-ink:#fff;--scrim:#141a168c;--card-shadow:0 1px 0 #00000047, 0 0 0 1px #0000000f;--list-shadow:var(--card-shadow);--ctl-shadow:0 1px 0 #0003;--fibre:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 1 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");--fibre-opacity:.26;--fibre-blend:multiply;--paper-opacity:var(--fibre-opacity);--weave-a:#ffffff09;--weave-b:#0000000f;--cloth-fibre:.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cover:#1a2a20;--cover-ink:#ecefea;--cover-muted:#a8b5ac;--page:#131314;--page-ink:#f1f1ec;--surface:#28292b;--surface-2:#343537;--text:#f1f1ec;--muted:#b5b8b2;--line:#4c4e50;--corner:#b9bab5;--corner-fold:#ffffff59;--corner-edge:#0009;--accent:#a8d5b9;--accent-ink:#0f2a1e;--name:#a8d5b9;--warn:#f2b860;--danger:#f39188;--ok:#86d3a6;--bar-on:#ecefea;--add-bg:#a8d5b9;--add-fg:#0f2a1e;--danger-ink:#2a1410;--scrim:#000000a6;--card-shadow:0 1px 0 #0009, 0 0 0 1px #ffffff0a;--list-shadow:0 1px 0 #0009, 0 0 0 1px #ffffff17;--fibre-opacity:.22;--fibre-blend:screen;--paper-opacity:calc(var(--fibre-opacity) * .5);--weave-a:#ffffff08;--weave-b:#0000002e;--cloth-fibre:.4}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0}body{background-color:var(--page);min-height:100dvh;color:var(--text);font:var(--fs-body)/1.4 var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body:before{content:"";z-index:-1;background:var(--fibre);opacity:var(--paper-opacity);mix-blend-mode:var(--fibre-blend);pointer-events:none;background-size:160px 160px;position:fixed;inset:0}body.front-open{background-color:#233d2d}@media (prefers-color-scheme:dark){body.front-open{background-color:#111a13}}p,h1,h2,h3,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0}button:disabled{cursor:default}input,textarea{border-radius:0;margin:0}a{color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cloth :focus-visible{outline-color:var(--cover-ink)}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app{width:100%;max-width:var(--column);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex;position:relative}.cloth{background-color:var(--cover);color:var(--cover-ink);background-image:repeating-linear-gradient(0deg, var(--weave-a) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--weave-b) 0 1px, transparent 1px 2px);position:relative}.cloth:before{content:"";background:var(--fibre);opacity:var(--cloth-fibre);mix-blend-mode:soft-light;pointer-events:none;background-size:160px 160px;position:absolute;inset:0}.cloth>*{position:relative}.mount{margin:4px 2px 2px;position:relative}.mount.nocorner:after{display:none}.mount:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(135deg, var(--corner) 0 calc(50% - 1.5px), var(--corner-fold) calc(50% - 1.5px) 50%, transparent 50.5%) left top / 20px 20px no-repeat, linear-gradient(225deg, var(--corner) 0 calc(50% - 1.5px), var(--corner-fold) calc(50% - 1.5px) 50%, transparent 50.5%) right top / 20px 20px no-repeat, linear-gradient(45deg, var(--corner) 0 calc(50% - 1.5px), var(--corner-fold) calc(50% - 1.5px) 50%, transparent 50.5%) left bottom / 20px 20px no-repeat, linear-gradient(315deg, var(--corner) 0 calc(50% - 1.5px), var(--corner-fold) calc(50% - 1.5px) 50%, transparent 50.5%) right bottom / 20px 20px no-repeat, linear-gradient(135deg, var(--corner-edge) 0 50%, transparent 50.5%) left top / 22px 22px no-repeat, linear-gradient(225deg, var(--corner-edge) 0 50%, transparent 50.5%) right top / 22px 22px no-repeat, linear-gradient(45deg, var(--corner-edge) 0 50%, transparent 50.5%) left bottom / 22px 22px no-repeat, linear-gradient(315deg, var(--corner-edge) 0 50%, transparent 50.5%) right bottom / 22px 22px no-repeat;position:absolute;inset:-2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:no-preference){.status.pending .dot{animation:1.4s ease-in-out infinite pulse}.sheet{animation:.2s ease-out sheet-up}.code.err .code-boxes{animation:.36s ease-in-out shake}}.i{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.i.sm{width:18px;height:18px}.muted{color:var(--muted)}.small{font-size:var(--fs-small);line-height:1.4}.spacer{flex:1}.center-text{text-align:center}.topbar{z-index:4;align-items:center;gap:var(--s2);min-height:calc(56px + var(--safe-top));padding:calc(var(--s1) + var(--safe-top)) var(--s4) 10px;flex:none;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #00000059}.topbar h1{min-width:0;font:700 var(--fs-screen)/1.2 var(--font-title);letter-spacing:.01em;color:var(--cover-ink);flex:1;margin:0}.topbar h1 small{font-size:var(--fs-small);font-weight:600;font-family:var(--font-ui);letter-spacing:.02em;color:var(--cover-muted);margin-top:3px;display:block}.topbar.centered{grid-template-columns:1fr auto 1fr;display:grid}.topbar.centered h1{text-align:center;font-size:20px}.topbar .tbtn{min-height:var(--tap);min-width:var(--tap);padding:0 var(--s3);font-weight:600;font-size:var(--fs-body);white-space:nowrap;color:var(--cover-ink);align-items:center;gap:4px;display:inline-flex}.topbar .tbtn.left{margin-left:calc(var(--s3) * -1);justify-self:start}.topbar .tbtn.right{margin-right:calc(var(--s3) * -1);justify-self:end}.topbar .tbtn:disabled{color:var(--cover-muted);opacity:1;cursor:default}.topbar.bare{box-shadow:none;padding-top:var(--s1);min-height:56px;margin:0 calc(var(--s4) * -1);background:0 0;position:static}.content{gap:var(--s3);padding:var(--s3) calc(var(--s4) + var(--safe-right)) var(--s4) calc(var(--s4) + var(--safe-left));flex-direction:column;flex:1;min-width:0;display:flex}.content>*{flex-shrink:0}.content.detail{padding-bottom:calc(var(--s4) + var(--safe-bottom))}.content.detail .mount.grow,.content.detail .mount.grow>.card{flex:none}.content.centered{justify-content:center;padding-bottom:56px}.entry{flex-direction:column;gap:6px;display:flex}.caption{font:19px/1.2 var(--font-hand);color:var(--page-ink);letter-spacing:.01em;padding-left:6px}.caption.big{font-size:22px}.card{background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);flex-direction:column;gap:8px;padding:18px 18px 14px;display:flex;position:relative}.card>*{flex-shrink:0}.card.plain{padding-bottom:18px}.card.tall{flex:1}.card.form{gap:14px}.card.gap-12{gap:12px}.card.gap-14{gap:14px}.card.form .fld{flex-direction:column;display:flex}.card.form .fld .field{min-height:48px}.mount.grow{flex-direction:column;flex:1;min-height:0;display:flex}.mount.grow>.card,.mount.grow>.textarea,.mount.grow>.writecard{flex:1}.h-title{font:700 var(--fs-title)/1.3 var(--font-title);color:var(--text);letter-spacing:.002em;margin:0}.h-display{font:700 26px/1.25 var(--font-title);text-wrap:balance;color:var(--text);margin:0}.h-display.danger{color:var(--danger)}.card>h2.h-title,.empty>h2.h-display{margin-bottom:6px;font-size:26px;line-height:1.2}.excerpt{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.raw{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.story-text{font:var(--fs-story)/1.6 var(--font-story);color:var(--text);white-space:pre-line;overflow-wrap:anywhere}.meta{font-size:var(--fs-small);color:var(--muted);min-height:var(--tap);flex-wrap:wrap;align-items:center;gap:0 12px;margin:-8px 0 -10px;display:flex}.themes{color:var(--muted);font-size:var(--fs-small)}.detail .card{gap:var(--s3);padding-bottom:22px}.panel{gap:inherit;flex-direction:column;min-width:0;display:flex}.panel>*{flex-shrink:0}.detail .segc{margin:-4px -4px 2px}.detail .meta{margin-top:-6px}.hit{text-align:left;width:100%;color:inherit;font:inherit;display:block}.hit.inline{width:auto;display:inline}.raw>.hit{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;display:-webkit-box;overflow:hidden}.hit:after{content:"";z-index:0;position:absolute;inset:0}.hit:focus-visible{outline:none}.hit:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.card .name,.card .above{z-index:1;position:relative}.name{min-height:var(--tap);color:var(--name);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--name) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--name) 55%, transparent);align-items:center;font-size:16px;font-weight:700;display:inline-flex;position:relative}.status{font-size:var(--fs-small);align-items:center;gap:6px;font-weight:700;display:inline-flex}.status .dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.status.pending{color:var(--warn)}.status.failed{color:var(--danger)}.status.offline{color:var(--muted)}.field{min-height:var(--btn);align-items:center;gap:var(--s2);width:100%;min-width:0;padding:0 var(--s4);border:var(--bw) solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);font-size:var(--fs-body);box-shadow:var(--ctl-shadow);display:flex}.field.in-card{background:var(--surface-2);color:var(--text);box-shadow:none}.field:focus,.field:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.field::placeholder,.field input::placeholder{color:var(--muted);opacity:1}.field.search{color:var(--muted)}.field input{min-width:0;height:100%;min-height:calc(var(--btn) - 2px);color:var(--text);background:0 0;border:0;flex:1;padding:0}.field input:focus{outline:none}.field input[type=search]{appearance:none}.field input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.field input[type=search]::-webkit-search-decoration{appearance:none;display:none}.field[readonly]{color:var(--text)}.field.date{justify-content:space-between;position:relative}.field.date input[type=date]{inset:calc(var(--bw) * -1);width:calc(100% + 2 * var(--bw));height:calc(100% + 2 * var(--bw));opacity:0;cursor:pointer;position:absolute}.field.date .val{flex:1;min-width:0}.lbl{font:600 var(--fs-label)/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.hint{font:var(--fs-small)/1.4 var(--font-ui);color:var(--muted);margin-top:6px}.textarea{resize:none;background:var(--surface);width:100%;min-height:120px;font:var(--fs-story)/1.55 var(--font-story);color:var(--text);box-shadow:var(--card-shadow);border:0;flex:1;padding:18px;display:block;position:relative}.textarea:focus{outline:none}.textarea.in-card{background:var(--surface-2);border:var(--bw) solid var(--line);min-height:96px;box-shadow:none;field-sizing:content;flex:none;padding:12px 16px;font-size:17px;line-height:1.45}.textarea.in-card:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mount.grow:has(>.textarea:focus,>.writecard>.textarea:focus):before{content:"";box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;z-index:1;position:absolute;inset:0}.writecard{background:var(--surface);min-height:120px;box-shadow:var(--card-shadow);flex-direction:column;flex:1;display:flex;position:relative}.writecard>.textarea{min-height:72px;box-shadow:none;background:0 0}.writecard .tip{border-bottom:var(--bw) solid var(--line);font:var(--fs-small)/1.45 var(--font-ui);color:var(--text);flex-direction:column;gap:8px;margin:14px 18px -4px;padding-bottom:12px;display:flex}.tip p{margin:0}.tip .head{min-height:var(--tap);align-items:center;gap:8px;display:flex}.tip .head .i{color:var(--name)}.tip .head h2{min-width:0;font:600 var(--fs-body)/1.3 var(--font-ui);color:var(--text);flex:1;margin:0}.tip .head .textlink{font-size:var(--fs-small);min-width:var(--tap);justify-content:flex-end}.caprow{justify-content:space-between;align-items:center;gap:var(--s2);min-height:24px;display:flex}.micline{font:600 var(--fs-small)/1 var(--font-ui);color:var(--page-ink);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.filters{gap:var(--s2);scrollbar-width:none;margin:0 -2px;padding:0 2px 2px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{min-height:var(--tap);white-space:nowrap;border:var(--bw) solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--text);box-shadow:var(--ctl-shadow);flex:none;align-items:center;gap:4px;padding:0 10px 0 14px;font-size:16px;font-weight:600;display:inline-flex}.filter.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.toggle{min-height:var(--tap);border:var(--bw) solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--ctl-shadow);align-items:center;gap:6px;padding:0 14px;font-size:16px;font-weight:600;display:inline-flex}.toggle.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.toggle.theme{font-weight:400}.toggle.theme.on{font-weight:600}.role{border:var(--bw) solid var(--line);min-height:28px;font:600 var(--fs-label)/1 var(--font-ui);color:var(--muted);white-space:nowrap;flex:none;align-items:center;padding:0 9px;display:inline-flex}.role.owner{border-color:var(--name);color:var(--name)}.countline{font:600 var(--fs-small)/1.3 var(--font-ui);color:var(--page-ink);margin:-4px 0;padding:0 4px}.pagenote{font:var(--fs-small)/1.4 var(--font-ui);color:var(--page-ink);padding:0 4px}.card.doc{gap:0;padding:20px 18px 6px}.card.doc h1:focus{outline:none}.card.doc .lead{font:var(--fs-body)/1.45 var(--font-ui);color:var(--muted);margin:8px 0 14px}.card.doc .sec{border-top:var(--bw) solid var(--line);flex-direction:column;gap:6px;padding:14px 0 12px;display:flex}.card.doc .sec h2{font:700 var(--fs-title)/1.25 var(--font-title);color:var(--text);align-items:flex-start;gap:10px;margin:0;display:flex}.card.doc .sec h2 .i{color:var(--name);margin-top:2px}.card.doc .sec p{font:var(--fs-body)/1.45 var(--font-ui);color:var(--text);margin:0}.pagenote.contact{flex-wrap:wrap;align-items:center;column-gap:.3em;display:flex}.pagenote.contact a{min-height:var(--tap);color:inherit;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.saved{font-size:var(--fs-small);color:var(--page-ink);align-items:center;gap:6px;font-weight:600;display:flex}.btn{min-height:var(--btn);justify-content:center;align-items:center;gap:var(--s2);width:100%;padding:0 var(--s5);border-radius:var(--r-ctl);background:var(--accent);color:var(--accent-ink);font:700 var(--fs-body)/1.2 var(--font-ui);border:var(--bw) solid transparent;letter-spacing:.01em;text-align:center;display:flex}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:var(--ctl-shadow)}.btn.danger{background:var(--danger);color:var(--danger-ink)}.btn.danger-outline{color:var(--danger);border-color:var(--line);min-height:var(--tap);padding:0 var(--s4);background:0 0}.btn.sm{min-height:var(--tap);padding:0 var(--s4)}.btn:disabled,.btn.disabled{opacity:.45}.btn.inline{width:auto;display:inline-flex}.textlink{font:600 var(--fs-body)/1 var(--font-ui);color:var(--name);min-height:var(--tap);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--name) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--name) 55%, transparent);white-space:nowrap;align-items:center;display:inline-flex}.textlink:disabled,.textlink.muted{color:var(--muted);text-decoration:none}.textlinks{flex-wrap:wrap;gap:18px;display:flex}.textlinks.center{justify-content:center;margin-top:-10px}.textlinks.center .textlink{font-size:var(--fs-small)}.segc{border:var(--bw) solid var(--line);background:var(--surface-2);display:flex}.segc button{text-align:center;min-height:44px;font-weight:700;font-size:var(--fs-small);color:var(--text);letter-spacing:.02em;flex:1;justify-content:center;align-items:center;display:flex}.segc button[aria-selected=true]{background:var(--text);color:var(--surface)}.segc button:focus-visible{outline-offset:-4px;outline-color:var(--accent)}.segc button[aria-selected=true]:focus-visible{outline-color:var(--surface)}.list{background:var(--surface);box-shadow:var(--list-shadow);overflow:hidden}.list.inset{box-shadow:none;background:var(--surface-2);border:var(--bw) solid var(--line)}.lhead{font:600 var(--fs-label)/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--page-ink);margin:0;padding:0 4px 6px;display:block}.lrow{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);border-top:var(--bw) solid var(--line);color:var(--text);display:flex;position:relative}.lrow:first-child{border-top:0}.lrow .grow{flex:1;min-width:0}.lrow .t{font:600 var(--fs-body)/1.3 var(--font-ui);color:var(--text);overflow-wrap:anywhere}.lrow .t.danger{color:var(--danger)}.lrow .sub{font:var(--fs-small)/1.3 var(--font-ui);color:var(--muted);overflow-wrap:anywhere}.lrow .sub.clip{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.lrow .count{z-index:1;border:var(--bw) solid var(--name);min-height:40px;font:600 var(--fs-small)/1 var(--font-ui);color:var(--name);white-space:nowrap;flex:none;align-items:center;padding:0 12px;display:inline-flex;position:relative}.lrow .textlink{z-index:1;position:relative}.lrow .chev{color:var(--muted)}.lrow.plain{font:var(--fs-body)/1.4 var(--font-ui);min-height:44px}.lrow.plain .t{font-weight:400}.lrow.mid{min-height:52px}.lrow .icon-danger{color:var(--danger)}.lrow[aria-busy=true] .sub{font-style:italic}.list.tight .lrow{min-height:50px}.lrow .rowbtn{align-items:center;gap:var(--s3);text-align:left;flex:1;align-self:stretch;min-width:0;display:flex}.lrow .rowbtn:after{content:"";position:absolute;inset:0}.lrow .rowbtn:focus-visible{outline:none}.lrow .rowbtn:focus-visible:after{outline:2px solid var(--accent);outline-offset:-3px}.avatar{background:var(--surface-2);width:38px;height:38px;color:var(--text);font:700 16px/1 var(--font-title);flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.avatar.m{color:var(--muted)}.pick{color:var(--name);flex:none}.callout{padding:var(--s3) var(--s4);background:var(--surface-2);border:var(--bw) solid var(--line);color:var(--muted);font:var(--fs-small)/1.45 var(--font-ui);gap:var(--s2);align-items:flex-start;display:flex}.callout b{color:var(--text);font-weight:600}.callout.danger{background:var(--surface);border:1.5px solid var(--danger);color:var(--danger)}.callout.danger b{color:var(--danger)}.callout.warn{background:var(--surface);border:1.5px solid var(--warn);color:var(--warn)}.callout.warn b{color:var(--warn)}.callout.ok{background:var(--surface);border:1.5px solid var(--ok);color:var(--ok)}.callout.ok b{color:var(--ok)}.callout .linkish{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline;position:relative}.errline{font:var(--fs-small)/1.4 var(--font-ui);color:var(--danger);align-items:flex-start;gap:8px;display:flex}.banner{align-items:center;gap:var(--s3);padding:4px var(--s2) 4px var(--s4);background:var(--surface);border:var(--bw) solid var(--line);box-shadow:var(--ctl-shadow);font:var(--fs-small)/1.35 var(--font-ui);color:var(--muted);display:flex}.banner b{font:600 var(--fs-body)/1.3 var(--font-ui);color:var(--text);display:block}.banner .grow{flex:1;min-width:0}.banner .act{padding:0 6px}.banner .btn.sm{width:auto;min-height:40px;margin:2px 0;padding:0 14px;font-size:15px;position:relative}.banner .x{width:var(--tap);height:var(--tap);color:var(--muted);flex:none;justify-content:center;align-items:center;margin:-6px -4px -6px -2px;display:flex}.scrim{z-index:20;background:var(--scrim);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:var(--column);background:var(--surface);max-height:100%;padding:var(--s3) calc(var(--s4) + var(--safe-right)) calc(var(--s4) + var(--safe-bottom)) calc(var(--s4) + var(--safe-left));gap:var(--s3);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 -1px #00000047,0 0 0 1px #0000000f}.sheet>*{flex-shrink:0}.sheet>form{gap:var(--s3);flex-direction:column;display:flex}.sheet:focus{outline:none}.sheet .grab{background:var(--line);width:36px;height:3px;margin:0 auto}.sheet h2{font:700 var(--fs-title)/1.25 var(--font-title);color:var(--text);margin:0}.sheet p{font:var(--fs-body)/1.45 var(--font-ui);color:var(--text)}.sheet .errline{font:var(--fs-small)/1.4 var(--font-ui);color:var(--danger)}.radios{gap:var(--s3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.radios legend{padding:0}.opt{align-items:center;gap:var(--s3);min-height:var(--btn);padding:var(--s2) 0;border-top:var(--bw) solid var(--line);font:var(--fs-body)/1.3 var(--font-ui);color:var(--text);cursor:pointer;display:flex;position:relative}.opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.opt .grow{flex:1;min-width:0}.opt .d{font:var(--fs-small)/1.35 var(--font-ui);color:var(--muted);font-weight:400;display:block}.opt .nick{color:var(--muted);font-size:var(--fs-small);font-weight:400}.opt.on .grow{font-weight:700}.sheet .lbl.nomb{margin-bottom:0}.toast{left:50%;bottom:calc(120px + var(--safe-bottom));z-index:30;background:var(--text);color:var(--surface);font:600 var(--fs-small)/1.25 var(--font-ui);white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;position:fixed;transform:translate(-50%)}.tabbar{z-index:4;padding:6px calc(var(--s2) + var(--safe-right)) max(var(--s2), var(--safe-bottom)) calc(var(--s2) + var(--safe-left));flex:none;display:flex;position:sticky;bottom:0;box-shadow:inset 0 1px #00000059}.tab{min-width:0;min-height:50px;font-size:var(--fs-tab);color:var(--bar-muted);letter-spacing:.02em;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-weight:600;display:flex;position:relative}.tab[aria-current=page]{color:var(--bar-on)}.tab[aria-current=page]:after{content:"";background:var(--bar-on);width:26px;height:2px;margin-left:-13px;position:absolute;bottom:3px;left:50%}.tab.add{color:var(--bar-on)}.tab.add .ic{border:1.5px solid var(--bar-on);width:48px;height:32px;color:var(--bar-on);justify-content:center;align-items:center;display:flex}.tab:focus-visible{outline-offset:-2px}.actionbar{z-index:4;align-items:center;gap:var(--s3);padding:var(--s2) calc(var(--s4) + var(--safe-right)) calc(var(--s2) + var(--safe-bottom)) calc(var(--s4) + var(--safe-left));flex:none;display:flex;position:sticky;bottom:0;box-shadow:inset 0 1px #00000059}.actionbar .date{min-width:0;min-height:var(--tap);padding:0 var(--s3);border:1.5px solid var(--cover-muted);font-weight:600;font-size:var(--fs-small);color:var(--cover-ink);white-space:nowrap;background:0 0;flex:1;align-items:center;gap:6px;display:flex;position:relative}.actionbar .date .val{text-overflow:ellipsis;overflow:hidden}.actionbar .date input[type=date]{opacity:0;cursor:pointer;width:calc(100% + 3px);height:calc(100% + 3px);position:absolute;inset:-1.5px}.actionbar .date:focus-within{outline:2px solid var(--cover-ink);outline-offset:2px}.actionbar .btn{width:auto;min-height:var(--tap);background:var(--add-bg);min-width:140px;color:var(--add-fg);flex:none}.actionbar .btn:disabled{opacity:1;color:var(--cover-muted);border:1.5px solid var(--cover-muted);background:0 0}.code{position:relative}.code-boxes{justify-content:center;gap:8px;display:flex}.code-boxes span{border:var(--bw) solid var(--line);background:var(--surface-2);min-width:0;height:58px;font:700 28px/1 var(--font-title);color:var(--text);font-variant-numeric:tabular-nums;flex:0 46px;justify-content:center;align-items:center;display:flex}.code-boxes span.cur{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.code.err .code-boxes span{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.code:focus-within .code-boxes{outline:2px solid var(--accent);outline-offset:4px}.code input{opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.cover-screen{gap:var(--s5);min-height:100dvh;padding:var(--safe-top) calc(var(--s4) + var(--safe-right)) calc(var(--s6) + var(--safe-bottom)) calc(var(--s4) + var(--safe-left));flex-direction:column;flex:1;display:flex}.cover-screen.tight-foot{padding-bottom:calc(12px + var(--safe-bottom))}.cover-screen.middle{justify-content:center}.cover-screen .brand{flex-direction:column;gap:10px;padding:18px 2px 4px;display:flex}.cover-screen .brand.no-foot{padding-bottom:0}.cover-screen .tag{font:var(--fs-body)/1.45 var(--font-ui);color:var(--cover-muted);max-width:30ch}.cover-screen .card{gap:14px;padding:22px 18px 20px}.cover-screen .card p{color:var(--text)}.cover-screen .foot-note{gap:var(--s2);font:var(--fs-small)/1.45 var(--font-ui);color:var(--cover-muted);align-items:flex-start;padding:0 2px;display:flex}.cover-screen .foot-note b,.cover-screen .foot-note button{color:var(--cover-ink);font-weight:600}.cover-screen .foot-note button{display:inline;position:relative}.wm{font:700 36px/1 var(--font-title);letter-spacing:.005em;color:var(--cover-ink)}.wm .corner{vertical-align:-.03em;background:linear-gradient(135deg,currentColor 0 50%,#0000 50.5%);width:.41em;height:.41em;margin:0 .09em;display:inline-block}.tile{flex:none;display:block;overflow:hidden}.tile svg{width:100%;height:100%;display:block}.cover-screen .brand .tile{border-radius:12.5px;width:56px;height:56px;box-shadow:0 0 0 1.5px #ffffff59}.splash{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.splash .tile{border-radius:21.6px;width:96px;height:96px;box-shadow:0 0 0 1.5px #ffffff59}.empty{gap:var(--s3);flex-direction:column;display:flex}.empty p{font:var(--fs-body)/1.5 var(--font-ui);color:var(--text)}.card.first{gap:14px;padding:28px 22px 24px}.loading-card{opacity:.4}.loading-card .card{background:var(--surface-2);box-shadow:none;border:var(--bw) solid var(--line);height:132px}.steps{flex-direction:column;gap:14px;display:flex}.step{gap:var(--s3);font:var(--fs-body)/1.45 var(--font-ui);color:var(--text);align-items:flex-start;display:flex}.step .n{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);font:700 16px/1 var(--font-title);flex:none;justify-content:center;align-items:center;display:flex}.step .pic{background:var(--surface-2);border:var(--bw) solid var(--line);font:600 var(--fs-small)/1 var(--font-ui);color:var(--text);align-items:center;gap:6px;margin-top:6px;padding:6px 10px;display:inline-flex}.bubble{padding:var(--s3) var(--s4);background:var(--text);color:var(--surface);font:600 var(--fs-small)/1.3 var(--font-ui);text-align:center;margin:0 60px 4px;position:relative}.bubble:after{content:"";border:8px solid #0000;border-top-color:var(--text);border-bottom:0;margin-left:-8px;position:absolute;bottom:-8px;left:50%}.whoami{min-height:var(--tap);font:var(--fs-small)/1.4 var(--font-ui);color:var(--cover-muted);flex-wrap:wrap;align-items:center;gap:0 14px;margin-bottom:-8px;padding:0 2px;display:flex}.whoami b{color:var(--cover-ink);overflow-wrap:anywhere;font-weight:600}.whoami .textlink{font-size:var(--fs-small);color:var(--cover-ink);-webkit-text-decoration-color:color-mix(in srgb, var(--cover-ink) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--cover-ink) 55%, transparent)}.lrow.on .t{font-weight:700}.minicover{background-color:var(--cover);background-image:repeating-linear-gradient(0deg, var(--weave-a) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, var(--weave-b) 0 1px, transparent 1px 2px);flex:none;justify-content:center;align-items:center;width:46px;height:58px;display:flex;position:relative;box-shadow:0 1px #0000004d,inset 3px 0 #0000002e}.minicover i{background:var(--cover-ink);width:28px;height:21px;color:var(--cover);font:700 14px/1 var(--font-title);justify-content:center;align-items:center;font-style:normal;display:flex}.lrow.tall{min-height:84px;padding-top:12px;padding-bottom:12px}.lrow .t.serif{font:700 18px/1.25 var(--font-title)}.lrow .whose{font:var(--fs-body)/1.3 var(--font-ui);color:var(--text);margin-top:1px}.lrow .tags{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.opensfirst{font:600 var(--fs-label)/1 var(--font-ui);color:var(--name);align-items:center;gap:4px;display:inline-flex}.topbar h1 small.one{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn.two{flex-direction:column;gap:1px;padding-top:7px;padding-bottom:7px;line-height:1.15}.btn.two small{font-weight:600;font-size:var(--fs-small);opacity:.92}.lrow .inp{min-width:0;font:var(--fs-body)/1.3 var(--font-ui);color:var(--text);flex:1;align-items:center;display:flex}.lrow .inp.ph{color:var(--muted)}.lrow input.inp{background:0 0;border:0;width:100%;min-height:26px;padding:0}.lrow input.inp::placeholder{color:var(--muted);opacity:1}.lrow input.inp:focus{outline:none}.lrow.focus{box-shadow:inset 0 0 0 1.5px var(--accent)}.lrow:has(.inp:focus){box-shadow:inset 0 0 0 1.5px var(--accent)}.lrow .rowlbl{align-items:center;gap:var(--s3);cursor:text;flex:1;align-self:stretch;min-width:0;display:flex}.lrow .rm{width:var(--tap);height:var(--tap);margin:-6px calc(var(--s3) * -1) -6px 0;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex}.lrow.addrow .t{color:var(--name)}.card .step{font:600 var(--fs-label)/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 -6px}.actionbar .btn.wide{flex:1}.actionbar .skip{min-height:var(--tap);min-width:var(--tap);padding:0 var(--s3);margin-left:calc(var(--s3) * -1);font:600 var(--fs-body)/1 var(--font-ui);color:var(--cover-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--cover-ink) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--cover-ink) 55%, transparent);white-space:nowrap;align-items:center;display:inline-flex}.content.shelf{padding-bottom:calc(var(--safe-bottom) + 8px)}.name:before,.lrow .count:before,.banner .btn.sm:before,.callout .linkish:before,.cover-screen .foot-note button:before{content:"";width:max(100%, var(--tap));height:max(100%, var(--tap));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pagenote.inline{align-items:center;gap:6px;display:flex}.callout .textlinks{margin:2px 0 -8px}.callout.stack{flex-direction:column;gap:6px}button.opt{text-align:left;width:100%}button.opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.opt .chev{color:var(--muted)}.opt.danger{color:var(--danger)}.field.bad,.field.bad:focus{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.errline.warn,.sheet .errline.warn,.lrow .sub.warn{color:var(--warn)}.lrow .textlink.disabled{opacity:.45;text-decoration:none}.inlink{color:var(--text);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;position:relative}.inlink:before{content:"";width:max(100%, var(--tap));height:max(100%, var(--tap));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.opt .lead{color:var(--name);flex:none}.meter{background:var(--line);height:4px;overflow:hidden}.meter i{background:var(--name);height:100%;display:block}.lrow.disabled,.lrow.gone .minicover{opacity:.45}.lrow.gone .t.serif{color:var(--muted)}.lrow.gone .textlink{flex:none;font-size:16px}.toast.low{bottom:calc(var(--safe-bottom) + 28px)}
