@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-italic-CYS3phfl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-italic-BGIwiowF.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-italic-BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-italic-BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-italic-Dqr5KC66.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-italic-BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-italic-ORtyMVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-italic-DUSsnRSD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2) format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2) format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=ledger]{--bg: #161512;--panel: #1c1a17;--panel-2: #22201b;--rule: #3a352c;--rule-soft: #2b2822;--ink: #ddd3bb;--ink-2: #b4aa92;--muted: #857c68;--faint: #5e574a;--green: #8fcf7e;--green-dim: #4f7a45;--amber: #e2b45c;--red: #d4614c;--red-dim: #7d3a2e;--input: #14130f;--shadow: rgba(0, 0, 0, .45);--tag-bg: rgba(20, 18, 14, .72);color-scheme:dark}:root[data-theme=parchment]{--bg: #e9e0c9;--panel: #f1e9d4;--panel-2: #e7dcc1;--rule: #b9a984;--rule-soft: #d3c6a6;--ink: #2c261b;--ink-2: #4a4131;--muted: #7a6c52;--faint: #a29372;--green: #3f7b33;--green-dim: #8bb07e;--amber: #a26b12;--red: #a63a26;--red-dim: #e0b1a5;--input: #fbf6e8;--shadow: rgba(80, 60, 20, .2);--tag-bg: rgba(241, 233, 212, .85);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:EB Garamond,Iowan Old Style,Georgia,serif;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden;-webkit-user-select:none;user-select:none}.sc{font-family:IM Fell English SC,EB Garamond,Georgia,serif;letter-spacing:.08em;font-variant-caps:all-small-caps}.label{font-family:IM Fell English SC,EB Garamond,Georgia,serif;letter-spacing:.12em;font-size:12.5px;color:var(--muted);text-transform:uppercase}.num{font-variant-numeric:tabular-nums oldstyle-nums}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--ink);background:var(--input);border:1px solid var(--rule);border-radius:0;outline:none;-webkit-user-select:text;user-select:text}input:focus,textarea:focus,select:focus{border-color:var(--ink-2)}::placeholder{color:var(--faint);font-style:italic}.app{display:grid;grid-template-rows:30px 1fr 26px;height:100%}.main{display:grid;grid-template-columns:300px 1fr 390px;min-height:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel)}.panel+.panel{border-left:1px solid var(--rule)}.menubar{display:flex;align-items:stretch;gap:0;padding:0 10px;background:var(--bg);-webkit-app-region:drag}.menubar .brand{padding:0 12px 0 4px;display:flex;align-items:center}.menu{position:relative;-webkit-app-region:no-drag}.menu>button{height:100%;background:none;border:none;padding:0 12px;font-family:IM Fell English SC,Georgia,serif;letter-spacing:.16em;font-size:13px;color:var(--ink-2)}.menu>button:hover,.menu.open>button{color:var(--ink);background:var(--panel-2)}.menu+.menu:before,.menubar .brand+.menu:before{content:"";position:absolute;left:0;top:9px;bottom:9px;border-left:1px solid var(--rule)}.dropdown{position:absolute;z-index:50;top:100%;left:0;min-width:250px;background:var(--panel);border:1px solid var(--rule);box-shadow:0 10px 30px var(--shadow);padding:4px 0}.dropdown button,.dropdown .item{display:flex;justify-content:space-between;width:100%;text-align:left;background:none;border:none;padding:5px 14px;color:var(--ink)}.dropdown button:hover{background:var(--panel-2)}.dropdown button:disabled{color:var(--faint);cursor:default}.dropdown .sep{border-top:1px solid var(--rule-soft);margin:4px 0}.dropdown .hint{color:var(--muted);font-style:italic}.dropdown .heading{padding:6px 14px 2px}.tabs{display:flex;align-items:stretch;height:32px;border-bottom:1px solid var(--rule);background:var(--panel);position:relative}.tab{background:none;border:none;padding:0 14px;font-family:IM Fell English SC,Georgia,serif;letter-spacing:.16em;font-size:13px;color:var(--muted);border-right:1px solid var(--rule-soft);position:relative}.tab.on{color:var(--ink)}.tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;border-bottom:1px solid var(--ink-2)}.tab .x{margin-left:8px;color:var(--faint)}.tab.plus{font-family:EB Garamond,serif;font-size:16px;letter-spacing:0}.subtabs{display:flex;gap:18px;padding:0 16px;border-bottom:1px solid var(--rule-soft)}.subtabs button{background:none;border:none;padding:7px 0 6px;font-family:IM Fell English SC,Georgia,serif;letter-spacing:.16em;font-size:12.5px;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px}.subtabs button.on{color:var(--ink);border-bottom-color:var(--ink-2)}.scroll{overflow-y:auto;min-height:0;flex:1}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:var(--rule)}.pad{padding:14px 16px}.rule{border:none;border-top:1px solid var(--rule);margin:12px 0}.double-rule{border:none;border-top:3px double var(--rule);margin:12px 0}.btn{background:none;border:1px solid var(--rule);padding:3px 12px;font-family:IM Fell English SC,Georgia,serif;letter-spacing:.14em;font-size:12.5px;color:var(--ink-2)}.btn:hover{color:var(--ink);border-color:var(--ink-2)}.btn.red{border-color:var(--red);color:var(--red)}.btn.red:hover{background:color-mix(in srgb,var(--red) 12%,transparent)}.btn.green{border-color:var(--green-dim);color:var(--green)}.btn.small{padding:1px 8px;font-size:11.5px}.link{background:none;border:none;padding:0;color:var(--ink-2);text-decoration:underline dotted var(--faint);text-underline-offset:3px}.link:hover{color:var(--ink)}.pet-head{padding:16px 16px 12px;border-bottom:1px solid var(--rule)}.pet-head .title{font-family:IM Fell English SC,Georgia,serif;letter-spacing:.16em;font-size:15px;color:var(--ink)}.pet-head .title.needs{color:var(--amber)}.pet-head input{width:100%;margin-top:12px;padding:6px 8px}.pet-head .caption{margin:5px 0 12px;font-style:italic;color:var(--muted);font-size:13.5px}.stopall{width:100%;padding:6px 0;font-size:13px}.help{color:var(--muted);font-style:italic;line-height:1.55}.petition{padding:12px 16px 14px;border-bottom:1px solid var(--rule-soft)}.petition .kind{display:flex;justify-content:space-between;align-items:baseline}.petition .kind .label{color:var(--amber)}.petition.fault .kind .label,.petition.budget .kind .label{color:var(--red)}.petition .who{font-size:13.5px;color:var(--muted)}.petition .ask{margin:6px 0 10px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--input);border:1px solid var(--rule-soft);padding:6px 8px;display:block;white-space:pre-wrap;word-break:break-all}.petition .actions{display:flex;gap:8px}.field{margin-bottom:14px}.field .label{display:block;margin-bottom:4px}.field input,.field select{width:100%;padding:5px 7px}.field .note{font-size:13px;color:var(--muted);font-style:italic;margin-top:3px}.provider{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px dotted var(--rule-soft)}.ok{color:var(--green)}.bad{color:var(--red)}.realm-wrap{position:relative;flex:1;min-height:0;background:#0d0f14}.realm-wrap canvas{display:block}.realm-caption{position:absolute;left:14px;top:10px;pointer-events:none}.realm-caption .name{font-family:IM Fell English SC,Georgia,serif;letter-spacing:.22em;font-size:16px;color:#efe5cc;text-shadow:0 1px 6px rgba(0,0,0,.8)}.realm-caption .sub{font-style:italic;color:#c8bea6;font-size:13px;text-shadow:0 1px 6px rgba(0,0,0,.8)}.realm-hint{position:absolute;right:12px;bottom:8px;font-style:italic;font-size:12.5px;color:#e6dcc38c;pointer-events:none}.composer{border-top:1px solid var(--rule);padding:9px 14px 12px;background:var(--panel);position:relative}.composer .to{margin-bottom:5px}.composer input{width:100%;padding:8px 10px;font-size:16px}.palette{position:absolute;left:14px;right:14px;bottom:calc(100% - 4px);background:var(--panel);border:1px solid var(--rule);box-shadow:0 -10px 30px var(--shadow);max-height:300px;overflow-y:auto;z-index:40}.palette .row{display:flex;gap:14px;padding:5px 12px;cursor:pointer}.palette .row.on{background:var(--panel-2)}.palette .row .k{min-width:150px;color:var(--ink)}.palette .row .d{color:var(--muted);font-style:italic}.insp-head{padding:14px 16px 10px;border-bottom:1px solid var(--rule)}.insp-head .name{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.insp-head .name h2{margin:0;font-family:IM Fell English SC,Georgia,serif;font-weight:400;letter-spacing:.18em;font-size:20px}.state{font-style:italic;color:var(--muted);white-space:nowrap}.state.thinking,.state.working{color:var(--green)}.state.waiting_on_you{color:var(--amber)}.state.halted{color:var(--red)}.insp-head .role{margin:4px 0 6px;color:var(--ink-2)}.insp-head .meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--muted)}.insp-head .meta select{background:none;border:none;border-bottom:1px dotted var(--faint);padding:0 2px;color:var(--ink-2);font-size:13.5px}.insp-head .buttons{display:flex;gap:8px;margin-top:10px;align-items:center}.insp-head .buttons .spacer{flex:1}.particulars{padding:10px 16px 14px;border-bottom:1px solid var(--rule);background:var(--panel-2)}.particulars textarea{width:100%;min-height:90px;padding:6px 8px;resize:vertical}.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;margin:4px 0 10px}.toolgrid label{display:flex;gap:6px;align-items:center;font-size:14px}.chat{padding:8px 16px 18px}.entry{padding:9px 0 10px;border-bottom:1px solid var(--rule-soft)}.entry .who{display:flex;justify-content:space-between;align-items:baseline}.entry .who .label{font-size:12px}.entry .who .t{font-size:12px;color:var(--faint)}.entry .body{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin-top:2px}.entry.human .who .label{color:var(--ink-2)}.entry.human .body{color:var(--ink);font-style:italic}.entry.to .who .label,.entry.from .who .label{color:var(--green)}.entry.to .body,.entry.from .body{color:var(--ink-2);font-size:14px;max-height:9.5em;overflow:hidden;position:relative}.entry.to.open .body,.entry.from.open .body{max-height:none}.entry.tool,.entry.result{border-bottom:none;padding:1px 0 1px 14px;font-size:13px;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.entry.result.open{white-space:pre-wrap;font-style:normal}.entry.result.error{color:var(--red)}.entry.system{text-align:center;font-style:italic;color:var(--amber);font-size:13.5px}.more{font-size:12px;color:var(--faint)}.empty{color:var(--muted);font-style:italic;padding:18px 16px;line-height:1.6}.notes textarea{width:100%;min-height:320px;height:100%;border:none;background:transparent;padding:14px 16px;resize:none;line-height:1.6;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,var(--rule-soft) 23px,var(--rule-soft) 24px);background-attachment:local}.search{padding:10px 16px;border-bottom:1px solid var(--rule-soft)}.search input{width:100%;padding:5px 8px}.session-row{padding:9px 16px;border-bottom:1px solid var(--rule-soft);cursor:pointer}.session-row:hover{background:var(--panel-2)}.session-row .t{font-size:12.5px;color:var(--muted)}.libnote{padding:10px 16px;border-bottom:1px solid var(--rule-soft)}.libnote .t{display:flex;justify-content:space-between;gap:10px}.libnote .title{font-weight:500}.libnote .by{color:var(--muted);font-size:13px;font-style:italic}.libnote .body{white-space:pre-wrap;margin-top:4px;color:var(--ink-2);font-size:14px;-webkit-user-select:text;user-select:text}table.ledger{width:100%;border-collapse:collapse;font-size:14px}table.ledger th{text-align:left;font-weight:400;border-bottom:1px solid var(--rule);padding:4px 6px 4px 0}table.ledger td{border-bottom:1px dotted var(--rule-soft);padding:4px 6px 4px 0}table.ledger td.r,table.ledger th.r{text-align:right}.status{display:flex;align-items:center;padding:0 12px;font-size:13px;color:var(--muted);background:var(--bg);white-space:nowrap;overflow:hidden}.status .seg{padding:0 10px;border-right:1px solid var(--rule);overflow:hidden;text-overflow:ellipsis}.status .seg:first-child{padding-left:0}.status .seg.last{border-right:none}.status .spacer{flex:1}.status .money,.status .run.busy{color:var(--green)}.status .run.stopped,.status .run.halted{color:var(--red)}.nametag{font-family:IM Fell English SC,Georgia,serif;letter-spacing:.2em;font-size:13px;color:#f1e7cd;background:#12100cb8;border:1px solid rgba(220,205,170,.35);padding:1px 9px 2px;white-space:nowrap;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s}.nametag.sel{border-color:#8fcf7ee6;color:#fff8e4}.nametag .home{display:block;font-size:9.5px;letter-spacing:.3em;color:#c9bd9c;margin-top:-2px}.nametag .act{display:block;font-family:EB Garamond,serif;letter-spacing:0;font-style:italic;font-size:11.5px;color:#a9dd9a;text-transform:none}.meter-label{background:#0a0a0873;padding:1px 10px 2px;border-radius:2px;font-family:IM Fell English SC,Georgia,serif;letter-spacing:.18em;font-size:14px;white-space:nowrap;text-shadow:0 0 10px currentColor,0 1px 3px #000;pointer-events:none}.bubble{font-family:EB Garamond,serif;font-weight:700;font-size:18px;color:#2a1d0b;background:#f0c060;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #f0c060;animation:bob 1.2s ease-in-out infinite;pointer-events:none}@keyframes bob{50%{transform:translateY(-4px)}}.hamlet-label{font-family:IM Fell English SC,Georgia,serif;letter-spacing:.24em;font-size:15px;color:#f4ead0;text-shadow:0 1px 8px #000;cursor:pointer;white-space:nowrap}.hamlet-label .n{display:block;text-align:center;font-family:EB Garamond,serif;letter-spacing:0;font-style:italic;font-size:12px;color:#cfc4a6}.veil{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:380px;background:var(--panel);border:1px solid var(--rule);box-shadow:0 20px 60px var(--shadow);padding:16px 18px}.modal h3{margin:0 0 8px;font-family:IM Fell English SC,Georgia,serif;letter-spacing:.16em;font-weight:400}.modal input{width:100%;padding:6px 8px;margin:6px 0 14px}.modal .actions{display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;left:50%;bottom:40px;transform:translate(-50%);background:var(--panel);border:1px solid var(--rule);padding:6px 16px;font-style:italic;box-shadow:0 10px 30px var(--shadow);z-index:90}.boot{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);font-style:italic}.app.narrow{grid-template-rows:30px minmax(0,1fr) auto;height:100dvh;max-width:100vw;overflow:hidden}.narrow .main{grid-template-columns:minmax(0,1fr)}.narrow .menubar{position:relative;padding:0 6px}.narrow .menu{position:static}.narrow .menu>button{padding:0 10px}.narrow .dropdown{left:16px;right:16px;min-width:0;max-height:calc(100dvh - 60px);overflow-y:auto}.narrow .composer{padding:8px 16px 10px}.narrow .palette{left:16px;right:16px}.narrow .palette .row{flex-wrap:wrap;gap:2px 14px}.narrow .palette .row .k{min-width:0}.narrow input,.narrow textarea,.narrow select{font-size:16px;max-width:100%}.narrow .scroll{overflow-x:hidden}.narrow .toast{bottom:140px;max-width:calc(100vw - 32px)}.switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg);padding-bottom:env(safe-area-inset-bottom)}.switcher button{position:relative;height:48px;background:none;border:none;border-right:1px solid var(--rule-soft);font-family:IM Fell English SC,Georgia,serif;padding:0 2px;letter-spacing:.06em;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.switcher button:last-child{border-right:none}.switcher button.on{color:var(--ink);background:var(--panel)}.switcher button.on:before{content:"";position:absolute;left:10px;right:10px;top:-1px;border-top:1px solid var(--ink-2)}.switcher .count{margin-left:4px;color:var(--amber);font-family:EB Garamond,Georgia,serif;letter-spacing:0}.narrow .menu:before{display:none}.app.narrow{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.install-hint{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--panel-2);border-top:1px solid var(--rule);font-size:14px;color:var(--ink-2)}.install-hint span{flex:1}
