:root{--bg: #f7f3ec;--bg-raised: #fffdf9;--bg-sunken: #efe8dc;--ink: #2a2320;--ink-soft: #6b5f57;--ink-faint: #9a8d83;--line: #ded3c4;--moss: #3f6b4f;--moss-soft: #e4ede6;--ember: #b4552d;--ember-soft: #f7e7dd;--fog: #cdc3b6;--radius: 14px;--shadow: 0 1px 2px rgba(42, 35, 32, .06), 0 8px 24px -12px rgba(42, 35, 32, .18);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #17140f;--bg-raised: #211d17;--bg-sunken: #100e0a;--ink: #ece5d9;--ink-soft: #a99d8d;--ink-faint: #7a7064;--line: #332d24;--moss: #7fb894;--moss-soft: #1e2a22;--ember: #e0895d;--ember-soft: #2e211a;--fog: #453e34;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--bg-raised);color:var(--ink);border-radius:10px;padding:.5rem .9rem;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--bg-sunken)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--moss);border-color:var(--moss);color:#fff;font-weight:600}@media(prefers-color-scheme:dark){button.primary{color:#10180f}}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}button.ghost:hover:not(:disabled){background:var(--bg-sunken)}input,textarea,select{font:inherit;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:.6rem .75rem;width:100%}input:focus,textarea:focus{outline:2px solid var(--moss);outline-offset:-1px}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.75rem;padding:.6rem max(.9rem,env(safe-area-inset-left)) .6rem max(.9rem,env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.02em;margin-right:auto;text-decoration:none}.brand small{display:block;font-weight:400;font-size:.7rem;color:var(--ink-faint);letter-spacing:.06em}.tabs{display:flex;gap:.25rem}.tabs a{text-decoration:none;padding:.4rem .7rem;border-radius:999px;color:var(--ink-soft);font-size:.92rem;white-space:nowrap}.tabs a.on{background:var(--moss-soft);color:var(--moss);font-weight:600}.banner{padding:.6rem .9rem;font-size:.9rem;text-align:center;background:var(--ember-soft);color:var(--ember);border-bottom:1px solid var(--line)}.banner.away{background:var(--bg-sunken);color:var(--ink-soft)}main{flex:1;width:100%;max-width:68rem;margin:0 auto;padding:1.25rem .9rem 6rem}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint);font-size:.85rem}h1{font-size:1.5rem;line-height:1.35;margin:0 0 .4rem}h2{font-size:1.15rem;margin:2rem 0 .6rem}.continent{margin-bottom:2.5rem}.continent>header{margin-bottom:.9rem}.continent h2{margin:0;display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.continent h2 .count{font-size:.78rem;font-weight:400;color:var(--ink-faint)}.grove{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:34rem){.grove{grid-template-columns:repeat(2,1fr)}}@media(min-width:56rem){.grove{grid-template-columns:repeat(3,1fr)}}.node{display:block;text-align:left;text-decoration:none;width:100%;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1rem;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.node:hover{transform:translateY(-2px);border-color:var(--moss)}.node .title{font-weight:650;margin-bottom:.35rem;display:flex;gap:.4rem;align-items:baseline}.node .hook{color:var(--ink-soft);font-size:.93rem;line-height:1.6}.node .marks{margin-top:.7rem;display:flex;gap:.8rem;font-size:.78rem;color:var(--ink-faint)}.node .marks .flagged{color:var(--moss);font-weight:600}.node.fog{background:transparent;border-style:dashed;box-shadow:none}.node.fog .title,.node.fog .hook{color:var(--fog)}.reader{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:60rem){.reader{grid-template-columns:minmax(0,1fr) 17rem;align-items:start}.reader .rail{position:sticky;top:4.2rem}}.crumb{font-size:.85rem;color:var(--ink-faint);margin-bottom:.5rem}.crumb a{color:var(--ink-soft)}.origin-note{background:var(--ember-soft);border-left:3px solid var(--ember);padding:.7rem .9rem;border-radius:0 10px 10px 0;font-size:.9rem;color:var(--ink-soft);margin:1rem 0 1.5rem}.origin-note strong{color:var(--ember)}.maus-page{font-size:1.02rem}.maus-page>*+*{margin-top:1.1rem}.maus-page p{margin:0}.maus-page .lede{font-size:1.1rem;color:var(--ink)}.maus-page h2{font-size:1.12rem;margin:2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line)}.maus-page code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--bg-sunken);padding:.12em .4em;border-radius:5px;overflow-wrap:anywhere}.maus-page pre{background:var(--bg-sunken);padding:.9rem 1rem;border-radius:10px;overflow-x:auto;font-size:.88rem;line-height:1.6}.maus-page pre code{background:none;padding:0}.maus-page ul,.maus-page ol{margin:0;padding-left:1.4rem}.maus-page li+li{margin-top:.35rem}.maus-page hr{border:none;border-top:1px solid var(--line);margin:2rem 0}.maus-page .aside{font-size:.9rem;color:var(--ink-faint)}.maus-page .ask{color:var(--ember)}.maus-page .origin{font-size:.9rem;color:var(--ink-soft);background:var(--ember-soft);padding:.7rem .9rem;border-radius:10px}.maus-page figure{margin:0}.maus-page .diagram{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.maus-page .diagram svg{width:100%;height:auto;display:block;color:var(--ink)}.maus-page figcaption{font-size:.82rem;color:var(--ink-faint);text-align:center;margin-top:.6rem}.maus-page .table-wrap,.maus-page table{display:block;overflow-x:auto}.maus-page table{width:100%;border-collapse:collapse;font-size:.92rem}.maus-page th,.maus-page td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}.maus-page th{background:var(--bg-sunken);font-weight:650}.maus-page ::selection{background:var(--ember-soft);color:var(--ember)}.selection-cue{position:absolute;z-index:40;transform:translate(-50%);display:flex;gap:.3rem;padding:.3rem;background:var(--ink);border-radius:999px;box-shadow:0 6px 20px -6px #00000073;animation:cue-in .14s ease-out}@keyframes cue-in{0%{opacity:0;transform:translate(-50%,-4px)}}.selection-cue button{background:transparent;border:none;color:var(--bg);padding:.35rem .8rem;border-radius:999px;font-size:.88rem;font-weight:600;white-space:nowrap}.selection-cue button:hover{background:#ffffff24}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:#14100c73;display:flex;align-items:flex-end;justify-content:center}@media(min-width:40rem){.sheet-backdrop{align-items:center}}.sheet{background:var(--bg-raised);width:100%;max-width:34rem;border-radius:18px 18px 0 0;padding:1.1rem 1rem calc(1.1rem + env(safe-area-inset-bottom));box-shadow:var(--shadow);max-height:88dvh;overflow-y:auto;animation:sheet-up .18s ease-out}@media(min-width:40rem){.sheet{border-radius:18px}}@keyframes sheet-up{0%{transform:translateY(16px);opacity:0}}.sheet h3{margin:0 0 .8rem;font-size:1.05rem}.quoted{border-left:3px solid var(--ember);padding:.5rem .75rem;margin:0 0 1rem;background:var(--ember-soft);border-radius:0 8px 8px 0;font-size:.9rem;color:var(--ink-soft);max-height:7rem;overflow-y:auto}.kinds{display:grid;gap:.45rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.kind{text-align:left;padding:.55rem .7rem;line-height:1.35}.kind.on{border-color:var(--moss);background:var(--moss-soft)}.kind b{display:block;font-size:.93rem}.kind span{font-size:.75rem;color:var(--ink-faint)}.kind.on span{color:var(--moss)}.sheet-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.rail h3{font-size:.8rem;text-transform:none;letter-spacing:.04em;color:var(--ink-faint);margin:0 0 .6rem}.qcard{background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;font-size:.88rem}.qcard+.qcard{margin-top:.5rem}.qcard .head{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.3rem}.qcard .tag{font-size:.72rem;padding:.1rem .45rem;border-radius:999px;background:var(--bg-sunken);color:var(--ink-soft)}.qcard .tag.thinking{background:var(--ember-soft);color:var(--ember)}.qcard .tag.done{background:var(--moss-soft);color:var(--moss)}.qcard .body{color:var(--ink-soft)}.qcard .answer{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.qcard .answer>*+*{margin-top:.7rem}.qcard .answer p{margin:0}.qcard .answer h2{font-size:.95rem;margin:.9rem 0 0;border:none;padding:0}.qcard .answer code{font-family:ui-monospace,monospace;font-size:.85em;background:var(--bg-sunken);padding:.1em .35em;border-radius:4px;overflow-wrap:anywhere}.qcard .answer pre{background:var(--bg-sunken);padding:.7rem;border-radius:8px;overflow-x:auto;font-size:.82rem}.qcard .answer table{width:100%;border-collapse:collapse;font-size:.85rem;display:block;overflow-x:auto}.qcard .answer th,.qcard .answer td{border:1px solid var(--line);padding:.35rem .5rem;text-align:left}.qcard .answer ul,.qcard .answer ol{margin:0;padding-left:1.3rem}.angles{display:grid;gap:.6rem}.angle-card{display:block;text-decoration:none;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem}.angle-card:hover{border-color:var(--moss)}.angle-card .t{font-weight:600}.angle-card .why{font-size:.84rem;color:var(--ink-faint);margin-top:.35rem}.quest{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow)}.quest+.quest{margin-top:1rem}.quest .brief{white-space:pre-wrap;margin:.8rem 0;line-height:1.7}.probe{background:var(--bg-sunken);border-radius:10px;padding:.7rem .85rem}.probe+.probe{margin-top:.5rem}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login{width:100%;max-width:22rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem 1.5rem;box-shadow:var(--shadow)}.login h1{font-size:1.35rem}.login .sub{color:var(--ink-faint);font-size:.88rem;margin:0 0 1.5rem}.login label{display:block;font-size:.85rem;color:var(--ink-soft);margin:0 0 .35rem}.login .field+.field{margin-top:.9rem}.login input[name=code]{letter-spacing:.4em;font-size:1.2rem;text-align:center;font-family:ui-monospace,monospace}.login button{width:100%;margin-top:1.3rem;padding:.7rem}.login .err{color:var(--ember);font-size:.88rem;margin-top:.8rem}.empty{text-align:center;color:var(--ink-faint);padding:3rem 1rem;line-height:1.8}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--bg);padding:.7rem 1.1rem;border-radius:999px;font-size:.9rem;box-shadow:var(--shadow);animation:cue-in .16s ease-out;max-width:calc(100vw - 2rem)}.ask-bar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;gap:.75rem;padding:.6rem max(.9rem,env(safe-area-inset-left)) calc(.6rem + env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-right));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.ask-bar button{padding:.55rem 1.1rem;white-space:nowrap}.ask-bar .hint{font-size:.82rem;color:var(--ink-faint);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:60rem){.ask-bar{left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:min(64rem,calc(100vw - 2rem));border-radius:999px;border:1px solid var(--line);bottom:1.25rem;padding:.45rem .6rem .45rem 1rem;box-shadow:var(--shadow)}}@media(max-width:59.99rem){main{padding-bottom:8rem}}@media(min-width:60rem){main{padding-bottom:7rem}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-head h1{margin-bottom:.2rem}.topbar .brand,.topbar button,.tabs a{white-space:nowrap}@media(max-width:34rem){.topbar{gap:.35rem;padding-left:.6rem;padding-right:.6rem}.brand{font-size:.95rem}.brand small{display:none}.tabs{gap:0}.tabs a{padding:.35rem .4rem;font-size:.84rem}.topbar .logout{padding:.35rem .3rem;font-size:.78rem;color:var(--ink-faint)}}@media(max-width:24rem){.topbar .brand{display:none}}.build-line{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--line)}button.linkish{background:none;border:none;padding:0;color:var(--ember);text-decoration:underline;font-size:inherit}.attach{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;background:var(--moss-soft);border-radius:10px;padding:.55rem .75rem;margin-bottom:.9rem;font-size:.88rem}.attach .what{color:var(--moss)}.attach .what.faint{color:var(--ink-faint)}.attach strong{font-weight:650}.attach .linkish{color:var(--ink-faint);white-space:nowrap}
