:root{--paper:#f4efe4;--paper-2:#fbf8f0;--paper-3:#ece5d6;--paper-4:#e2d9c7;--ink:#1b1914;--ink-2:#35312a;--muted:#756c5d;--faint:#a2988a;--line:#ded5c3;--line-strong:#c8bda7;--vermilion:#b3402a;--vermilion-deep:#8f2f1d;--vermilion-soft:#f4e3dc;--blue:#3e6a86;--blue-soft:#e2ebef;--green:#7f9a72;--green-soft:#e8eee3;--gold:#a07f38;--shadow-sm:0 1px 2px #1b19140d;--shadow-md:0 2px 4px #1b19140d, 0 10px 24px -14px #1b191440;--shadow-lg:0 4px 10px #1b19140f, 0 24px 60px -24px #1b191459;--radius-sm:8px;--radius:12px;--radius-lg:16px;--font-serif:"Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", Georgia, serif;--font-sans:"Inter", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease:cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(circle at 18% 8%,#fffcf3d9,#0000 55%),radial-gradient(circle at 88% 96%,#e0d4be80,#0000 45%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");background-size:auto,auto,180px 180px;margin:0;font-size:15px;line-height:1.65}::selection{color:var(--ink);background:#b3402a2e}h1,h2,h3,h4,h5{font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink);margin:0;font-weight:600;line-height:1.35}p{margin:0}a{color:var(--vermilion);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;color:inherit}input,textarea{color:inherit;font-family:inherit}img,svg{display:block}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.btn{--btn-bg:transparent;--btn-fg:var(--ink);--btn-border:transparent;border:1px solid var(--btn-border);background:var(--btn-bg);height:36px;color:var(--btn-fg);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex:none}.btn--primary{--btn-bg:var(--ink);--btn-fg:#f8f4ea}.btn--primary:hover:not(:disabled){--btn-bg:#000;box-shadow:var(--shadow-md)}.btn--accent{--btn-bg:var(--vermilion);--btn-fg:#fdf6f0}.btn--accent:hover:not(:disabled){--btn-bg:var(--vermilion-deep);box-shadow:0 6px 18px -8px #8f2f1d99}.btn--outline{--btn-bg:var(--paper-2);--btn-border:var(--line)}.btn--outline:hover:not(:disabled){--btn-border:var(--line-strong);--btn-bg:#fffdf7;box-shadow:var(--shadow-sm)}.btn--quiet{--btn-fg:var(--muted)}.btn--quiet:hover:not(:disabled){--btn-bg:var(--paper-3);--btn-fg:var(--ink)}.btn--sm{border-radius:8px;gap:5px;height:30px;padding:0 11px;font-size:12.5px}.btn--xs{border-radius:7px;gap:4px;height:26px;padding:0 9px;font-size:12px}.icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--paper-3);color:var(--ink)}.icon-btn.is-on{background:var(--vermilion-soft);color:var(--vermilion-deep)}.chip{border:1px solid var(--line);background:var(--paper-2);height:26px;color:var(--muted);letter-spacing:.01em;cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink);background:#fffdf7}.chip--accent{background:var(--vermilion-soft);color:var(--vermilion-deep);border-color:#b3402a40}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--paper-3);height:22px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.badge--accent{background:var(--vermilion-soft);color:var(--vermilion-deep)}.badge--blue{background:var(--blue-soft);color:var(--blue)}.badge--green{background:var(--green-soft);color:var(--green)}.kbd{border:1px solid var(--line);background:var(--paper-2);min-width:20px;height:20px;color:var(--faint);font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;line-height:1;display:inline-flex}.dot{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.dot--blue{background:var(--blue)}.dot--green{background:var(--green)}.dot--accent{background:var(--vermilion)}.dot--pulse{animation:dotPulse 1.6s var(--ease) infinite}.field{border:1px solid var(--line);background:var(--paper-2);width:100%;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.field::placeholder{color:var(--faint)}.field:focus{border-color:var(--line-strong);background:#fffdf8;box-shadow:0 0 0 3px #b3402a14}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.faint{color:var(--faint)}.smalcaps{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:11px}.grow{flex:1;min-width:0}.row{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{color:var(--ink-2);word-break:break-word;font-size:15px;line-height:1.85}.prose>*+*{margin-top:.85em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);color:var(--ink);margin-top:1.5em;margin-bottom:.5em}.prose h1{font-size:22px}.prose h2{font-size:19px}.prose h3{font-size:17px}.prose h4{font-size:15.5px}.prose p{margin:.8em 0}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{margin:.7em 0;padding-left:1.3em}.prose li{margin:.35em 0}.prose li::marker{color:var(--faint)}.prose blockquote{border-left:2px solid var(--vermilion);color:var(--muted);margin:1em 0;padding:2px 0 2px 14px;font-style:normal}.prose code{font-family:var(--font-mono);background:var(--paper-3);color:var(--ink);border-radius:4px;padding:.14em .4em;font-size:.86em}.prose pre{background:var(--ink);color:#f3ede0;border-radius:10px;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose hr{border:none;border-top:1px solid var(--line);margin:1.6em 0}.prose table{border-collapse:collapse;width:100%;font-size:13.5px}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:7px 10px}.prose th{background:var(--paper-3);font-weight:600}.prose a{border-bottom:1px solid #b3402a59}.prose a:hover{border-bottom-color:var(--vermilion);text-decoration:none}.spinner{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;flex:none;width:15px;height:15px;animation:.75s linear infinite spin}.skeleton{background:linear-gradient(90deg, var(--paper-3) 25%, #f6f1e5 37%, var(--paper-3) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite shimmer}.empty-note{color:var(--faint);font-size:13px;font-style:italic}.toast-layer{z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#f7f2e6;max-width:min(520px,100vw - 40px);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toastIn .24s var(--ease);border-radius:12px;align-items:center;gap:16px;padding:11px 12px 11px 18px;font-size:13px;display:flex}.toast--error{background:var(--vermilion-deep)}.toast__action{color:#f7f2e6;cursor:pointer;white-space:nowrap;background:#ffffff1a;border:none;border-radius:7px;padding:5px 10px;font-size:12px}.toast__action:hover{background:#ffffff2e}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tree-canvas{cursor:grab;touch-action:none;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.tree-canvas.is-dragging{cursor:grabbing}.tree-canvas__paper{pointer-events:none;opacity:.55;background-image:radial-gradient(circle at 1px 1px,#1b19141c 1px,#0000 0);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 55% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(at 55% 45%,#000 35%,#0000 100%)}.tree-layer{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.tree-layer.is-smooth{transition:transform .28s var(--ease)}.tree-links{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.tree-link{stroke:#cfc4ad;stroke-width:1.6px;transition:stroke .2s var(--ease), opacity .2s var(--ease)}.tree-link.is-dim{opacity:.22}.tree-link--accent{stroke:#b3402aa6;stroke-width:2px}.tree-link--qa{stroke:#c8a48c;stroke-dasharray:5 6}.tree-link--ghost{stroke:#b9ad95;stroke-dasharray:4 6}.node-card{border:1px solid var(--node-line,var(--line));background:var(--node-tint,var(--paper-2));box-shadow:var(--node-shadow,var(--shadow-sm));cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease), opacity .2s var(--ease);border-radius:14px;flex-direction:column;padding:12px 14px;display:flex;position:absolute;overflow:hidden}.node-card:hover{box-shadow:var(--node-shadow-hover,var(--shadow-md));border-color:var(--node-line-hover,var(--line-strong));z-index:2;transform:translateY(-2px)}.node-card:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.node-card.is-active{border-color:var(--node-line-active,#b3402a8c);box-shadow:var(--node-shadow-active,0 0 0 3px #b3402a1a, var(--shadow-md));z-index:3}.node-card.is-dimmed{opacity:.3;filter:saturate(.6)}.node-card.is-unexplored .node-card__title{color:var(--ink-2)}.node-card__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.node-card__type{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.node-card__type svg{color:var(--muted)}.node-card__status{letter-spacing:.04em;color:var(--faint);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.node-card__status .dot{width:5px;height:5px}.node-card__status--blue{color:var(--blue)}.node-card__status--blue .dot{background:var(--blue)}.node-card__status--green{color:var(--green)}.node-card__status--green .dot{background:var(--green)}.node-card__status--accent{color:var(--vermilion)}.node-card__status--accent .dot{background:var(--vermilion)}.node-card__title{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.node-card__summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.node-card__foot{justify-content:space-between;align-items:center;gap:6px;min-height:20px;margin-top:auto;padding-top:6px;display:flex}.node-card__count{letter-spacing:.02em;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.node-card__toggle{width:22px;height:22px;color:var(--faint);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.node-card__toggle:hover{background:var(--paper-3);color:var(--ink)}.node-card__grow{background:var(--vermilion-soft);height:22px;color:var(--vermilion-deep);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);border:1px solid #b3402a4d;border-radius:6px;flex:none;align-items:center;gap:3px;padding:0 8px;font-size:10.5px;display:inline-flex}.node-card__grow:hover{background:#eed3c9;border-color:#b3402a80}.node-card--concept{--node-tint:#fcf2e4;--node-line:#e5b689;--node-line-hover:#d79f66;--node-line-active:#d79f66;--node-accent:#ab6c2e;--node-shadow:0 0 0 1px #e5b68938, 0 0 18px -10px #d69a60d9, var(--shadow-sm);--node-shadow-hover:0 0 0 1px #d79f666b, 0 0 22px -8px #d69a60bf, var(--shadow-md);--node-shadow-active:0 0 0 4px #e5b68957, 0 0 26px -8px #d69a60cc, var(--shadow-md)}.node-card--example{--node-tint:#eef5e8;--node-line:#aec9a0;--node-line-hover:#93b681;--node-line-active:#93b681;--node-accent:#5d7f50;--node-shadow:0 0 0 1px #aec9a03d, 0 0 18px -10px #93b681cc, var(--shadow-sm);--node-shadow-hover:0 0 0 1px #93b6816b, 0 0 22px -8px #93b681b3, var(--shadow-md);--node-shadow-active:0 0 0 4px #aec9a05c, 0 0 26px -8px #93b681bf, var(--shadow-md)}.node-card--counterexample{--node-tint:#fbf5df;--node-line:#ddca82;--node-line-hover:#cdb662;--node-line-active:#cdb662;--node-accent:#8d772e;--node-shadow:0 0 0 1px #ddca823d, 0 0 18px -10px #cdb662cc, var(--shadow-sm);--node-shadow-hover:0 0 0 1px #cdb66270, 0 0 22px -8px #cdb662b3, var(--shadow-md);--node-shadow-active:0 0 0 4px #ddca8261, 0 0 26px -8px #cdb662bf, var(--shadow-md)}.node-card--exercise{--node-tint:#eaf3f5;--node-line:#9cc0ca;--node-line-hover:#7fabb7;--node-line-active:#7fabb7;--node-accent:#4d7a86;--node-shadow:0 0 0 1px #9cc0ca3d, 0 0 18px -10px #7fabb7cc, var(--shadow-sm);--node-shadow-hover:0 0 0 1px #7fabb76b, 0 0 22px -8px #7fabb7b3, var(--shadow-md);--node-shadow-active:0 0 0 4px #9cc0ca5c, 0 0 26px -8px #7fabb7bf, var(--shadow-md)}.node-card--direction{--node-tint:#f8f3e8;--node-line:var(--line);--node-line-hover:var(--line-strong)}.node-card--concept .node-card__type,.node-card--example .node-card__type,.node-card--counterexample .node-card__type,.node-card--exercise .node-card__type{color:var(--node-accent);opacity:.9}.node-card--concept .node-card__type svg,.node-card--example .node-card__type svg,.node-card--counterexample .node-card__type svg,.node-card--exercise .node-card__type svg{color:var(--node-accent)}.node-card--root{background:var(--ink);border-color:var(--ink);background-image:radial-gradient(circle at 100% 0,#b3402a6b,#0000 58%)}.node-card--root .node-card__title{color:#f8f4e9;font-size:17px}.node-card--root .node-card__summary{color:#f8f4e9a8}.node-card--root .node-card__type{color:#f8f4e980}.node-card--root .node-card__type svg{color:var(--vermilion)}.node-card--root .node-card__status--blue{color:#9fc0d4}.node-card--root .node-card__status--blue .dot{background:#9fc0d4}.node-card--root .node-card__count{color:#f8f4e973}.node-card--root .node-card__toggle{color:#f8f4e98c}.node-card--root .node-card__toggle:hover{color:#f8f4e9;background:#f8f4e91f}.node-card--root:hover{border-color:var(--ink)}.node-card--root.is-active{box-shadow:0 0 0 3px #b3402a29, var(--shadow-lg);border-color:#b3402ab3}.node-card--qa{background:#fbf4ea;border-color:#e5d2c0 #e5d2c0 #e5d2c0 #b3402a80;border-left-style:solid;border-left-width:3px;border-radius:14px 14px 14px 5px}.node-card--qa .node-card__type,.node-card--qa .node-card__type svg{color:var(--vermilion)}.node-card--qa .node-card__title{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14.5px;display:-webkit-box}.node-card--ghost{border:1.5px dashed var(--line-strong);box-shadow:none;cursor:default;animation:ghostPulse 1.8s var(--ease) infinite;background:#fbf8f0b8;flex-direction:column;justify-content:center;gap:10px;padding:16px;display:flex}.node-card--ghost .node-card__ghost-head{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}@keyframes ghostPulse{0%,to{opacity:.85}50%{opacity:1}}.tree-corner-left{z-index:6;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:22px;left:22px}.tree-legend{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:196px;color:var(--muted);box-shadow:var(--shadow-sm);white-space:nowrap;background:#fbf8f0e0;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px 10px;padding:8px 10px;font-size:10.5px;display:grid}.tree-legend__item{align-items:center;gap:5px;display:inline-flex}.tree-hint{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--faint);white-space:nowrap;pointer-events:none;animation:hintFade 14s var(--ease) forwards;background:#fbf8f0c7;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:11.5px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.tree-hint__sep{color:var(--line-strong)}.tree-generating{z-index:8;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);color:var(--ink-2);white-space:nowrap;animation:fadeUp .2s var(--ease);background:#fbf8f0f0;border-radius:999px;align-items:center;gap:9px;padding:8px 10px 8px 14px;font-size:12px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.tree-generating .spinner{border-width:1.5px;width:13px;height:13px}.tree-generating__cancel{border:1px solid var(--line);background:var(--paper-2);color:var(--muted);cursor:pointer;transition:all .15s var(--ease);border-radius:999px;padding:3px 10px;font-size:11.5px}.tree-generating__cancel:hover{border-color:var(--line-strong);color:var(--ink);background:#fffdf7}@keyframes hintFade{0%,72%{opacity:1}to{opacity:0}}.tree-controls{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);background:#fbf8f0e0;border-radius:12px;flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;bottom:22px;right:22px}.tree-controls .icon-btn{border-radius:7px;width:30px;height:30px}.minimap{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:196px;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;pointer-events:auto;background:#fbf8f0e0;border-radius:12px;padding:8px 9px 7px;position:static}.minimap__head{justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 1px;display:flex}.minimap__hint{font-family:var(--font-mono);color:var(--faint);font-size:9.5px}.minimap__body{background:#ece5d673;border-radius:7px;justify-content:center;align-items:center;height:104px;display:flex;overflow:hidden}.minimap__svg{cursor:crosshair}@media (width<=1180px){.tree-hint{display:none}}@media (width<=900px){.tree-corner-left{display:none}}.workspace{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4efe4e0;flex:none;align-items:center;gap:18px;height:60px;padding:0 20px;display:flex;position:relative}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{flex:none;width:30px;height:30px}.brand__text{flex-direction:column;gap:1px;line-height:1;display:flex}.brand__name{font-family:var(--font-serif);letter-spacing:.02em;font-size:16.5px;font-weight:600}.brand__sub{letter-spacing:.18em;color:var(--faint);text-transform:uppercase;margin-top:3px;font-size:8.5px}.topbar__divider{background:var(--line);flex:none;width:1px;height:24px}.topbar__tree{align-items:center;gap:9px;min-width:0;display:flex}.topbar__title{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;max-width:34vw;padding:0;font-size:16px;font-weight:600;overflow:hidden}.topbar__title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer}.topbar__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.save-status{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;padding-right:4px;font-size:11.5px;display:inline-flex}.save-status .spinner{border-width:1.5px;width:12px;height:12px}.topbar-search{height:32px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:12px;display:inline-flex}.topbar-search:hover{background:var(--paper-3);border-color:var(--line);color:var(--ink)}.topbar-menu{position:relative}.menu{z-index:60;border:1px solid var(--line-strong);background:var(--paper-2);width:200px;box-shadow:var(--shadow-lg);animation:fadeUp .14s var(--ease);border-radius:11px;padding:5px;position:absolute;top:calc(100% + 8px);right:0}.menu__item{width:100%;height:33px;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .13s var(--ease), color .13s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;display:flex}.menu__item svg{color:var(--muted)}.menu__item:hover{background:var(--paper-3);color:var(--ink)}.menu__item--danger,.menu__item--danger svg{color:var(--vermilion)}.menu__item--danger:hover{background:var(--vermilion-soft);color:var(--vermilion-deep)}.menu__sep{background:var(--line);height:1px;margin:5px 7px}.menu__note{color:var(--faint);align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.completion-pill{border:1px solid var(--line);background:var(--paper-2);height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 9px;font-size:11.5px;display:inline-flex}.completion-ring{background:conic-gradient(var(--vermilion) var(--completion,0%), var(--paper-4) 0);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.completion-ring:after{content:"";background:var(--paper-2);border-radius:50%;position:absolute;inset:4px}.ws-canvas{flex:1;min-height:0;display:flex;position:relative}.canvas-topbar{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:absolute;top:18px;left:22px;right:22px}.breadcrumb{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(58vw,760px);box-shadow:var(--shadow-sm);pointer-events:auto;background:#fbf8f0e0;border-radius:999px;align-items:center;gap:3px;padding:6px 10px;display:flex;overflow:hidden}.crumb{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:150px;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:6px;padding:3px 6px;font-size:11.5px;overflow:hidden}.crumb:hover{background:var(--paper-3);color:var(--ink)}.crumb.is-current{font-family:var(--font-serif);color:var(--ink);background:var(--paper-3);font-size:12.5px;font-weight:600}.crumb-sep{color:var(--line-strong);-webkit-user-select:none;user-select:none;flex:none;font-size:10px}.crumb-ellipsis{color:var(--faint);-webkit-user-select:none;user-select:none;padding:0 3px;font-size:11px}.mode-bar{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);pointer-events:auto;transition:transform .3s var(--ease);background:#fbf8f0e0;border-radius:11px;flex:none;gap:3px;padding:4px;display:flex}.workspace.has-panel .mode-bar{transform:translate(-416px)}.mode-btn{height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;display:inline-flex}.mode-btn:hover{background:var(--paper-3);color:var(--ink)}.mode-btn.is-on{background:var(--ink);color:#f8f4ea}.panel-host{z-index:24;pointer-events:none;justify-content:flex-end;width:408px;display:flex;position:absolute;top:0;bottom:0;right:0}.panel-host>*{pointer-events:auto}.workspace-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.workspace-state__title{font-family:var(--font-serif);font-size:22px;font-weight:600}.workspace-state__text{color:var(--muted);max-width:380px;font-size:13.5px}.workspace-loading{color:var(--muted);flex-direction:column;align-items:center;gap:14px;font-size:13px;display:flex}.workspace-loading .spinner{border-width:2px;width:22px;height:22px}.search-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayIn .16s var(--ease);background:#1b191457;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.search-box{background:var(--paper-2);border:1px solid var(--line-strong);width:min(640px,100vw - 40px);max-height:70vh;box-shadow:var(--shadow-lg);animation:fadeUp .2s var(--ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.search-input-row{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 18px;display:flex}.search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15.5px}.search-input::placeholder{color:var(--faint)}.search-filters{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:9px 14px;display:flex}.search-filters .chip{height:24px;padding:0 9px;font-size:11.5px}.search-count{color:var(--faint);font-size:11px;font-family:var(--font-mono)}.search-result__path{color:var(--faint);text-overflow:ellipsis;max-width:190px;margin-bottom:2px;font-size:10px;display:block;overflow:hidden}.search-results{padding:8px;overflow-y:auto}.search-group-label{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;font-size:10px}.search-result{text-align:left;cursor:pointer;width:100%;transition:background .12s var(--ease), border-color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:11px;padding:10px 11px;display:flex}.search-result:hover,.search-result.is-active{background:var(--paper-3);border-color:var(--line)}.search-result__icon{background:var(--paper-3);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.search-result.is-active .search-result__icon{background:var(--vermilion-soft);color:var(--vermilion-deep)}.search-result__main{flex:1;min-width:0}.search-result__title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.search-result__title mark{color:var(--vermilion-deep);background:#b3402a29;border-radius:3px;padding:0 1px}.search-result__summary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.search-result__meta{color:var(--faint);white-space:nowrap;flex:none;margin-top:4px;font-size:10.5px}.search-empty{text-align:center;color:var(--faint);padding:34px 20px;font-size:13px}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayIn .16s var(--ease);background:#1b19145c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--paper-2);border:1px solid var(--line-strong);width:min(460px,100vw - 40px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-lg);animation:fadeUp .2s var(--ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.modal--wide{width:min(620px,100vw - 40px)}.modal__head{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 0;display:flex}.modal__title{font-family:var(--font-serif);font-size:19px;font-weight:600;line-height:1.4}.modal__sub{color:var(--muted);margin-top:4px;font-size:12.5px}.modal__body{color:var(--ink-2);padding:16px 22px;font-size:13.5px;overflow-y:auto}.modal__foot{justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px 20px;display:flex}.modal__foot--between{justify-content:space-between}@media (width<=1280px){.workspace.has-panel .mode-bar{transform:translate(-392px)}}@media (width<=1100px){.workspace.has-panel .mode-bar{display:none}.canvas-topbar{left:14px;right:14px}}@media (width<=980px){.brand__text,.topbar__divider,.completion-pill,.save-status{display:none}.panel-host{width:min(92vw,408px)}.topbar__title{max-width:42vw}.topbar-search span{display:none}}@media (width<=640px){.topbar{gap:10px;padding:0 12px}.topbar__tree .badge,.topbar__divider{display:none}.topbar__actions{gap:4px}.topbar__actions .btn{padding:0 10px}.panel-host{width:100vw}.panel-host>*{width:100%}.breadcrumb{max-width:calc(100vw - 28px)}.mode-bar{display:none}}.home,.summary-page{flex-direction:column;min-height:100dvh;display:flex}html:has(.home){scroll-behavior:smooth}.home__main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:0 44px}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4efe4db;flex:none;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.site-header{background:var(--paper)}}.site-header__inner{align-items:center;gap:16px;width:100%;max-width:1240px;margin:0 auto;padding:18px 44px;display:flex}.site-header .brand__text{display:flex}.site-header__divider{background:var(--line);flex:none;width:1px;height:20px}.site-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-nav{align-items:center;gap:26px;margin-left:auto;display:flex}.site-nav__link{letter-spacing:.02em;color:var(--muted);transition:color .16s var(--ease);padding-bottom:3px;font-size:13px;position:relative}.site-nav__link:after{content:"";background:var(--vermilion);transform-origin:0;height:1px;transition:transform .18s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover{color:var(--ink);text-decoration:none}.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__divider{background:var(--line);flex:none;width:1px;height:16px}.hero{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:clamp(32px,6vw,88px);padding:clamp(44px,7vh,82px) 0 72px;display:grid}.hero__body{min-width:0;max-width:720px}.hero__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:12px;font-size:11px;display:flex}.hero__kicker-rule{background:var(--vermilion);flex:none;width:26px;height:1px}.hero__title{letter-spacing:-.015em;margin:22px 0;font-size:clamp(42px,5.1vw,74px);line-height:1.12}.hero__period{color:var(--vermilion)}.hero__lead{max-width:560px;color:var(--muted);font-size:15.5px;line-height:1.9}.hero__composer{background:var(--paper-2);border:1px solid var(--line);max-width:680px;box-shadow:var(--shadow-md);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px;align-items:stretch;gap:10px;margin-top:34px;padding:7px;display:flex}.hero__composer:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 4px #b3402a12, var(--shadow-md)}.hero__field{flex:1;align-items:center;gap:12px;min-width:0;padding:0 12px 0 14px;display:flex}.hero__field-label{border-right:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);flex:none;padding-right:12px;font-size:10px}.hero__input{min-width:0;height:48px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15.5px}.hero__input::placeholder{color:var(--faint)}.hero__kbd{flex:none}.hero__submit{border-radius:11px;flex:none;height:48px;padding:0 22px;font-size:14px}.hero__examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.hero__examples-label{letter-spacing:.03em;color:var(--faint);margin-right:4px;font-size:11.5px}.hero__aside{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:14px;padding-left:30px;display:flex}.hero__aside-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:10px}.hero__sketch{opacity:.92;width:100%;max-width:220px;height:auto}.hero__sketch .sketch-ground{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 4}.hero__sketch .sketch-trunk,.hero__sketch .sketch-branch{fill:none;stroke:var(--ink-2);stroke-width:1.3px;stroke-linecap:round;stroke-opacity:.6}.hero__sketch .sketch-twig{fill:none;stroke:var(--line-strong);stroke-width:1.1px;stroke-linecap:round}.hero__sketch .sketch-node{fill:var(--paper-2);stroke:var(--ink-2);stroke-width:1.2px;stroke-opacity:.7}.hero__sketch .sketch-root{fill:var(--vermilion);stroke:none}.hero__aside-note{font-family:var(--font-serif);letter-spacing:.04em;color:var(--muted);font-size:14px;line-height:1.9}.home-section{border-top:1px solid var(--line);margin-top:60px;padding-top:26px;scroll-margin-top:96px}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.section-head__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:baseline;gap:12px;font-size:11px;display:flex}.section-head__index{font-family:var(--font-mono);letter-spacing:.02em;color:var(--vermilion)}.section-head__title{letter-spacing:-.005em;margin-top:10px;font-size:clamp(26px,2.5vw,34px)}.section-head__aside{align-items:center;gap:18px;padding-bottom:4px;display:flex}.section-head__note{max-width:320px;color:var(--faint);text-align:right;font-size:12.5px;line-height:1.75}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 30px;display:grid}.template-card{border:none;border-top:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);color:var(--ink);text-align:left;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);background:0 0;flex-direction:column;align-items:stretch;gap:10px;margin:0 -16px;padding:20px 16px 16px;display:flex}.template-card:hover:not(:disabled){border-top-color:var(--vermilion);background:#fbf8f0e6;transform:translateY(-2px)}.template-card:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.template-card:disabled{cursor:progress;opacity:.72}.template-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-card__index{font-family:var(--font-mono);letter-spacing:.12em;color:var(--vermilion);font-size:10.5px}.template-card__title{font-family:var(--font-serif);margin-top:4px;font-size:24px;font-weight:600;line-height:1.3}.template-card__subtitle{min-height:3.6em;color:var(--muted);font-size:13px;line-height:1.8}.template-card__preview{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:8px;padding-top:14px;display:flex}.template-card__item{color:var(--muted);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.65;display:flex}.template-card__dash{background:var(--line-strong);flex:none;width:10px;height:1px;margin-top:.72em}.template-card__more{color:var(--faint);padding-left:19px;font-size:11px}.template-card__foot{color:var(--ink);transition:color .18s var(--ease);align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-size:12.5px;font-weight:500;display:flex}.template-card__foot svg{transition:transform .18s var(--ease)}.template-card:hover:not(:disabled) .template-card__foot{color:var(--vermilion-deep)}.template-card:hover:not(:disabled) .template-card__foot svg{transform:translate(1px,-1px)}.template-card--skeleton{pointer-events:none;border-top-color:var(--line)}.template-card--skeleton:hover{border-top-color:var(--line);background:0 0;transform:none}.recent-list{flex-direction:column;display:flex}.recent-row{border-bottom:1px solid var(--line);color:var(--ink);transition:background .16s var(--ease);grid-template-columns:minmax(0,1fr) 190px 132px;grid-template-areas:"main progress time";align-items:center;gap:28px;margin:0 -14px;padding:18px 14px;display:grid}.recent-row:first-child{border-top:1px solid var(--line)}.recent-row:hover{background:#fbf8f0d9;text-decoration:none}.recent-row__main{flex-direction:column;grid-area:main;gap:6px;min-width:0;display:flex}.recent-row__title-line{align-items:center;gap:10px;min-width:0;display:flex}.recent-row__title{font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:600;overflow:hidden}.recent-row:hover .recent-row__title{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px}.recent-row__meta{letter-spacing:.01em;color:var(--faint);font-size:12px}.recent-row__progress{flex-direction:column;grid-area:progress;gap:7px;display:flex}.recent-row__track{background:var(--paper-4);border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.recent-row__fill{background:var(--vermilion);border-radius:999px;height:100%;display:block}.recent-row__percent{letter-spacing:.02em;color:var(--faint);white-space:nowrap;font-size:11px}.recent-row__time{text-align:right;flex-direction:column;grid-area:time;align-items:flex-end;gap:4px;display:flex}.recent-row__when{color:var(--faint);white-space:nowrap;font-size:12px}.recent-row__open{color:var(--vermilion);opacity:0;transition:opacity .16s var(--ease), transform .16s var(--ease);align-items:center;gap:4px;font-size:11.5px;display:inline-flex;transform:translate(-4px)}.recent-row:hover .recent-row__open{opacity:1;transform:none}.recent-row--skeleton{pointer-events:none}.recent-row--skeleton:hover{background:0 0}.home-empty{background:var(--paper-2);border:1px solid var(--line);border-left:2px solid var(--vermilion);border-radius:0 var(--radius) var(--radius) 0;max-width:620px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;gap:12px;padding:28px 32px 30px;display:flex}.home-empty__title{font-family:var(--font-serif);font-size:21px;font-weight:600}.home-empty__text{color:var(--muted);font-size:13.5px;line-height:1.85}.home-empty .btn{margin-top:6px}.home-inline-note{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:10px;padding:22px 0;font-size:13px;display:flex}.link-btn{color:var(--vermilion);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 28px;width:100%;max-width:1240px;margin:84px auto 0;padding:24px 44px 42px;display:flex}.site-footer__brand{align-items:baseline;gap:8px;display:flex}.site-footer__name{font-family:var(--font-serif);font-size:15px;font-weight:600}.site-footer__sub{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.site-footer__note{letter-spacing:.02em;min-width:220px;color:var(--faint);flex:1;font-size:12px}.site-footer__meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--faint);gap:18px;font-size:10.5px;display:flex}.summary-crumb{letter-spacing:.04em;color:var(--faint);font-size:12.5px}.summary-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:52px 44px 96px}.summary-sheet{animation:fadeUp .4s var(--ease)}.summary-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);align-items:center;gap:12px;font-size:11px;display:flex}.summary-kicker__rule{background:var(--vermilion);flex:none;width:28px;height:1px}.summary-masthead{border-bottom:1px solid var(--line);padding-bottom:28px}.summary-title{letter-spacing:-.015em;margin:20px 0;font-size:clamp(40px,4.8vw,62px);line-height:1.1}.summary-meta{color:var(--muted);flex-wrap:wrap;align-items:center;font-size:12.5px;display:flex}.summary-meta__dot{background:var(--line-strong);border-radius:50%;flex:none;width:3px;height:3px;margin:0 12px}.summary-meta .mono{letter-spacing:.04em;color:var(--faint);font-size:11px}.summary-overview{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--vermilion);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-sm);margin-top:34px;padding:30px 40px 32px 36px;position:relative;overflow:hidden}.summary-overview:after{content:"“";font-family:var(--font-serif);color:var(--paper-4);opacity:.6;pointer-events:none;font-size:110px;line-height:1;position:absolute;top:-16px;right:22px}.summary-overview__label{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.summary-overview__text{z-index:1;font-family:var(--font-serif);letter-spacing:.01em;color:var(--ink-2);margin-top:14px;font-size:18px;line-height:2.05;position:relative}.summary-section{margin-top:56px}.summary-branches__head{align-items:center;gap:16px;margin-bottom:6px;padding-bottom:22px;display:flex}.summary-branches__title{font-size:21px}.summary-branches__count{color:var(--faint);font-size:12px}.summary-branches__toggle{margin-left:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;display:grid}.summary-branch{border-top:1px solid var(--line);padding:26px 0 24px}.summary-branch__head{align-items:baseline;gap:12px;display:flex}.summary-branch__index{font-family:var(--font-mono);letter-spacing:.1em;color:var(--vermilion);flex:none;font-size:11px}.summary-branch__title{font-size:19px;line-height:1.4}.summary-branch__points{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.summary-branch__point{color:var(--ink-2);padding-left:22px;font-size:13.5px;line-height:1.85;position:relative}.summary-branch__point:before{content:"";background:var(--line-strong);width:12px;height:1px;position:absolute;top:.78em;left:0}.summary-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:60px;padding-top:28px;display:flex}.summary-actions__share{margin-left:auto}.summary-disclaimer{letter-spacing:.02em;color:var(--faint);text-align:center;margin-top:30px;font-size:11.5px}.summary-skeleton__title{border-radius:8px;width:min(420px,62%);height:56px;margin:26px 0 20px;display:block}.summary-skeleton__meta{width:min(360px,70%);height:12px;display:block}.summary-loading{color:var(--muted);align-items:center;gap:12px;margin-top:34px;font-size:13.5px;display:flex}.summary-loading .spinner{width:16px;height:16px}.summary-branch--skeleton{pointer-events:none}.summary-state{max-width:560px;animation:fadeUp .35s var(--ease);margin:11vh auto 0}.summary-state__title{margin:16px 0 14px;font-size:clamp(28px,3vw,34px);line-height:1.25}.summary-state__text{color:var(--muted);font-size:14px;line-height:1.85}.spin{animation:1s linear infinite spin}@media print{.site-header,.summary-actions,.summary-disclaimer,.summary-branches__toggle,.toast-layer{display:none!important}body{background:#fff}.summary-main{max-width:none;padding:0}.summary-sheet{animation:none}.summary-title{font-size:36px}.summary-overview{box-shadow:none}.summary-branch{break-inside:avoid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.home__main,.site-header__inner,.site-footer,.summary-main{padding-left:36px;padding-right:36px}.template-grid{gap:34px 24px}}@media (width<=1080px){.hero{grid-template-columns:minmax(0,1fr);padding-bottom:56px}.hero__aside{display:none}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-row{grid-template-columns:minmax(0,1fr) 160px 120px;gap:20px}.summary-grid{gap:0 48px}}@media (width<=900px){.site-nav{gap:18px}.section-head{flex-direction:column;align-items:flex-start;gap:14px}.section-head__aside{justify-content:space-between;width:100%;padding-bottom:0}.section-head__note{text-align:left;max-width:none}.recent-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main time""progress progress";gap:10px 20px}.recent-row__progress{flex-direction:row;align-items:center;gap:12px}.recent-row__track{max-width:320px}.summary-grid{grid-template-columns:minmax(0,1fr)}.summary-branches__head{flex-wrap:wrap;gap:10px 14px}.summary-branches__toggle{margin-left:0}.summary-overview{padding:26px 28px}.summary-overview:after{font-size:84px;top:-10px;right:14px}}@media (width<=720px){.hero__kicker-en{display:none}.home__main,.site-header__inner,.summary-main{padding-left:22px;padding-right:22px}.site-header__inner{padding-top:14px;padding-bottom:14px}.site-nav__link,.site-nav__divider,.summary-crumb,.site-header__divider{display:none}.site-footer{margin-top:64px;padding:22px 22px 36px}.hero{padding-top:36px;padding-bottom:44px}.hero__title{font-size:clamp(34px,9vw,46px)}.hero__composer{flex-direction:column;gap:8px;padding:8px}.hero__field{padding:0 8px}.hero__field-label,.hero__kbd{display:none}.hero__input{height:44px;font-size:15px}.hero__submit{width:100%;height:46px}.section-head__title{font-size:25px}.template-grid{grid-template-columns:minmax(0,1fr);gap:26px}.template-card{padding-top:16px}.template-card__subtitle{min-height:0}.recent-row{margin:0 -10px;padding:16px 10px}.recent-row__title{font-size:19px}.summary-main{padding-top:34px;padding-bottom:64px}.summary-title{font-size:clamp(34px,10vw,44px)}.summary-meta__dot{margin:0 8px}.summary-actions .btn{flex:auto}.summary-actions__share{margin-left:0}}.detail-panel{background:var(--paper-2);border-left:1px solid var(--line);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:-28px 0 70px -52px #1b19148c}.detail-panel.is-closed{display:none}@keyframes panelIn{0%{opacity:.4;transform:translate(26px)}to{opacity:1;transform:none}}.detail-panel.is-open{animation:panelIn .26s var(--ease)}.detail-panel__top{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 11px 22px;display:flex}.detail-panel__top-left{align-items:center;gap:12px;min-width:0;display:flex}.detail-panel__type{letter-spacing:.03em;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.detail-panel__type svg{color:var(--vermilion);opacity:.85}.detail-panel__status{color:var(--faint);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.detail-panel__status .dot{width:5px;height:5px}.detail-panel__status--blue{color:var(--blue)}.detail-panel__status--green{color:var(--green)}.detail-panel__status--accent{color:var(--vermilion-deep)}.detail-panel__top-actions{flex:none;align-items:center;gap:1px;display:flex}.detail-panel__top-actions .icon-btn{border-radius:8px;width:30px;height:30px}.detail-panel__body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 22px 36px;overflow-y:auto}.detail-panel__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);text-wrap:pretty;font-size:26px;font-weight:600;line-height:1.32}.detail-panel__summary{color:var(--muted);text-wrap:pretty;margin-top:9px;font-size:13px;line-height:1.8}.detail-panel__meta{border-bottom:1px solid var(--line);letter-spacing:.02em;color:var(--faint);flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;padding-bottom:18px;font-size:11px;display:flex}.detail-panel__meta .mono{font-size:10.5px}.detail-panel__meta-sep{color:var(--line-strong)}.detail-panel__section-label{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:10.5px}.detail-panel__qa{border-left:2px solid var(--vermilion);background:linear-gradient(90deg,#f4e3dc80,#f4e3dc1f);border-radius:0 10px 10px 0;margin-top:20px;padding:14px 16px}.detail-panel__mark{background:var(--vermilion);color:#fdf6f0;width:18px;height:18px;font-family:var(--font-serif);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.detail-panel__qa-question{font-family:var(--font-serif);color:var(--ink);text-wrap:pretty;margin-top:8px;font-size:15.5px;line-height:1.7}.detail-panel__qa-anchor{color:var(--muted);border-top:1px solid #b3402a29;align-items:flex-start;gap:6px;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.65;display:flex}.detail-panel__qa-anchor svg{color:var(--vermilion);opacity:.75;flex:none;margin-top:3px}.detail-panel__qa-anchor span{overflow-wrap:anywhere;min-width:0}.detail-panel__content{transition:opacity .2s var(--ease);margin-top:20px}.detail-panel__content.is-dimmed{opacity:.42}.detail-panel__prose .prose{font-size:14.5px;line-height:1.92}.detail-panel__prose .prose>:first-child{margin-top:0}.detail-panel__rewriting{border:1px dashed var(--line-strong);background:var(--paper);color:var(--muted);letter-spacing:.01em;border-radius:10px;align-items:center;gap:9px;margin-top:20px;padding:10px 13px;font-size:12px;display:flex}.detail-panel__rewriting .spinner{border-width:1.5px;border-top-color:var(--vermilion);width:12px;height:12px}.detail-panel__empty{text-align:center;padding:24px 10px 26px}.detail-panel__empty:before{content:"";background:var(--line-strong);width:22px;height:1px;margin:0 auto 15px;display:block}.detail-panel__empty-title{font-family:var(--font-serif);color:var(--ink-2);letter-spacing:.01em;font-size:15.5px}.detail-panel__empty-text{color:var(--faint);margin-top:7px;font-size:12.5px;line-height:1.7}.detail-panel__citations{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.detail-panel__citations ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.detail-panel__citations li{color:var(--muted);align-items:flex-start;gap:6px;font-size:12px;line-height:1.6;display:flex}.detail-panel__citations svg{color:var(--faint);flex:none;margin-top:3px}.detail-panel__citations a{overflow-wrap:anywhere}.detail-panel__actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}.detail-panel__actions-row{flex-wrap:wrap;align-items:center;gap:1px;display:flex}.detail-panel__action{height:28px;color:var(--muted);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;display:inline-flex}.detail-panel__action:hover:not(:disabled){background:var(--paper-3);color:var(--ink)}.detail-panel__action:disabled{opacity:.42;cursor:not-allowed}.detail-panel__action.is-loading{background:var(--vermilion-soft);color:var(--vermilion-deep);opacity:1}.detail-panel__action .spinner{border-width:1.5px;border-top-color:var(--vermilion-deep);width:12px;height:12px}.detail-panel__branches{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.detail-panel__branches-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.detail-panel__count{color:var(--faint);letter-spacing:.04em;font-size:10.5px}.detail-panel__children{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.detail-panel__child{text-align:left;cursor:pointer;width:100%;transition:background .15s var(--ease);background:0 0;border:none;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 8px 9px 7px;display:flex}.detail-panel__child:hover,.detail-panel__child:focus-visible{background:var(--paper-3);outline:none}.detail-panel__child-icon{background:var(--paper-3);width:24px;height:24px;color:var(--muted);transition:background .15s var(--ease), color .15s var(--ease);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.detail-panel__child:hover .detail-panel__child-icon{background:var(--paper-4);color:var(--ink-2)}.detail-panel__child.is-qa .detail-panel__child-icon{background:var(--vermilion-soft);color:var(--vermilion-deep)}.detail-panel__child-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.detail-panel__child-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden}.detail-panel__child-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.6;overflow:hidden}.detail-panel__child-chevron{color:var(--faint);opacity:0;transition:opacity .15s var(--ease), transform .15s var(--ease);flex:none;margin-top:5px;transform:translate(-3px)}.detail-panel__child:hover .detail-panel__child-chevron{opacity:1;transform:none}.detail-panel__collapsed{border:1px dashed var(--line-strong);background:#ece5d659;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.detail-panel__collapsed-text{color:var(--muted);font-size:12.5px}.detail-panel__depth-note{border:1px dashed var(--line);background:var(--paper-2);color:var(--muted);border-radius:10px;margin:0;padding:11px 14px;font-size:12.5px;line-height:1.6}.detail-panel__grow{border:1px solid var(--ink);background:var(--ink);color:#f8f4ea;letter-spacing:.02em;text-align:left;cursor:pointer;width:100%;transition:background .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);border-radius:10px;align-items:center;gap:9px;padding:13px 15px;font-size:13px;font-weight:500;display:flex}.detail-panel__grow:hover:not(:disabled){box-shadow:var(--shadow-md);background:#000}.detail-panel__grow:active:not(:disabled){transform:translateY(1px)}.detail-panel__grow:disabled{opacity:.55;cursor:not-allowed}.detail-panel__grow .spinner{border-width:1.5px;border-color:#f8f4ea #f8f4ea4d #f8f4ea4d;width:13px;height:13px}.detail-panel__pending{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:9px;margin-top:24px;padding:15px 16px;display:flex}.detail-panel__pending-head{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.detail-panel__pending-head .detail-panel__mark{margin-top:2px}.detail-panel__pending-note{color:var(--faint);align-items:center;gap:7px;margin-top:2px;font-size:11.5px;display:flex}.detail-panel__pending-note .spinner{border-width:1.5px;border-top-color:var(--vermilion);width:11px;height:11px}.detail-panel__composer{border-top:1px solid var(--line);background:var(--paper-2);flex-direction:column;flex:none;gap:8px;padding:12px 18px 13px 22px;display:flex;position:relative;box-shadow:0 -12px 28px -26px #1b191480}.detail-panel__composer:before{content:"";pointer-events:none;background:linear-gradient(#fbf8f000,#fbf8f0f2);height:22px;position:absolute;bottom:100%;left:0;right:0}.detail-panel__hint{border:1px solid var(--line);background:linear-gradient(#f4e3dc8c,#fbf8f0e6);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:10px 11px;display:grid;position:relative}.detail-panel__hint-mark{background:var(--vermilion-soft);width:22px;height:22px;color:var(--vermilion-deep);border-radius:6px;place-items:center;margin-top:1px;display:grid}.detail-panel__hint-text{color:var(--ink-2);margin:1px 0 0;font-size:12px;line-height:1.6}.detail-panel__hint-close{border:1px solid var(--line-strong);background:var(--paper-2);color:var(--muted);white-space:nowrap;cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);border-radius:6px;flex:none;margin-top:0;padding:3px 8px;font-size:11px}.detail-panel__hint-close:hover{color:var(--ink);border-color:var(--muted)}.detail-panel__anchor-chip{background:var(--vermilion-soft);max-width:100%;color:var(--vermilion-deep);border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:4px 5px 4px 8px;font-size:11.5px;line-height:1.5;display:inline-flex}.detail-panel__anchor-chip>svg{opacity:.8;flex:none}.detail-panel__anchor-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail-panel__anchor-chip-x{width:16px;height:16px;color:inherit;opacity:.55;cursor:pointer;transition:opacity .13s var(--ease), background .13s var(--ease);background:0 0;border:none;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.detail-panel__anchor-chip-x:hover{opacity:1;background:#8f2f1d1f}.detail-panel__composer-row{align-items:flex-end;gap:8px;display:flex}.detail-panel__composer-input{border:1px solid var(--line);background:var(--paper-2);min-width:0;min-height:38px;max-height:108px;color:var(--ink);resize:none;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);border-radius:10px;outline:none;flex:1;padding:9px 11px;font-size:13.5px;line-height:1.6}.detail-panel__composer-input::placeholder{color:var(--faint)}.detail-panel__composer-input:focus{border-color:var(--line-strong);background:#fffdf8;box-shadow:0 0 0 3px #b3402a14}.detail-panel__send{background:var(--ink);color:#f8f4ea;cursor:pointer;width:38px;height:38px;transition:background .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease);border:1px solid #0000;border-radius:10px;flex:none;place-items:center;display:grid}.detail-panel__send:hover:not(:disabled){box-shadow:var(--shadow-md);background:#000}.detail-panel__send:disabled{background:var(--paper-3);color:var(--faint);cursor:not-allowed}.detail-panel__send .spinner{border-width:1.5px;border-color:#f8f4ea #f8f4ea4d #f8f4ea4d;width:14px;height:14px}.detail-panel__send:disabled .spinner{border-color:var(--line-strong);border-top-color:var(--muted)}.detail-panel__composer-hint{letter-spacing:.02em;color:var(--faint);padding-left:2px;font-size:10.5px}.selection-toolbar{z-index:110;border:1px solid var(--line-strong);width:332px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);animation:toolbarIn .18s var(--ease);-webkit-user-select:none;user-select:none;background:#fffdf8;border-radius:13px;padding:7px;position:fixed}@keyframes toolbarIn{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:none}}.selection-toolbar__head{align-items:baseline;gap:8px;padding:4px 8px 7px;display:flex}.selection-toolbar__label{letter-spacing:.16em;color:var(--faint);flex:none;font-size:10px}.selection-toolbar__quote{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-serif);color:var(--muted);font-size:12px;overflow:hidden}.selection-toolbar__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.selection-toolbar__item{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 9px;font-size:12.5px;line-height:1.55;display:flex}.selection-toolbar__item svg{color:var(--faint);transition:color .14s var(--ease);flex:none;margin-top:3px}.selection-toolbar__item:hover,.selection-toolbar__item:focus-visible{background:var(--paper-3);color:var(--ink);outline:none}.selection-toolbar__item:hover svg,.selection-toolbar__item:focus-visible svg{color:var(--vermilion)}.selection-toolbar__sep{background:var(--line);height:1px;margin:6px 9px}.selection-toolbar__custom{width:100%;color:var(--muted);text-align:left;cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-size:12.5px;line-height:1.55;display:flex}.selection-toolbar__custom svg{color:var(--faint);transition:color .14s var(--ease);flex:none}.selection-toolbar__custom:hover,.selection-toolbar__custom:focus-visible{background:var(--vermilion-soft);color:var(--vermilion-deep);outline:none}.selection-toolbar__custom:hover svg,.selection-toolbar__custom:focus-visible svg{color:var(--vermilion-deep)}.detail-panel button:focus-visible{outline-offset:1px;outline:2px solid #b3402a52}@media (width<=980px){.detail-panel__title{font-size:23px}.detail-panel__body{padding:20px 20px 30px}.detail-panel__prose .prose{font-size:14px}}.share-page{--share-reader-w:380px;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.share-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4efe4e6;flex:none;align-items:center;gap:16px;padding:12px 22px 12px 20px;display:flex;position:relative}.share-header:after{content:"";background:var(--vermilion);opacity:.55;border-radius:2px;width:46px;height:2px;position:absolute;bottom:-1px;left:20px}.share-header__divider{background:var(--line);flex:none;width:1px;height:26px}.share-header__identity{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.share-header__title-row{align-items:center;gap:10px;min-width:0;display:flex}.share-header__title{font-family:var(--font-serif);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.3;overflow:hidden}.share-header__readonly{background:var(--vermilion-soft);height:20px;color:var(--vermilion-deep);letter-spacing:.08em;white-space:nowrap;border:1px solid #b3402a42;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:inline-flex}.share-header__readonly svg{opacity:.8}.share-header__meta{color:var(--faint);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.share-meta-sep{background:var(--line-strong);border-radius:50%;flex:none;width:3px;height:3px}.share-header__actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.share-header__copy{width:34px;height:34px}.share-header__copy.is-on{background:var(--green-soft);color:var(--green)}.share-fork{padding:0 16px}.share-fork .spinner{border-width:1.5px;border-color:#fdf6f0 #fdf6f073 #fdf6f073;width:13px;height:13px}.share-fork__short{display:none}.share-skel{display:block}.share-skel--title{border-radius:5px;width:210px;height:18px}.share-skel--meta{border-radius:5px;width:300px;height:10px;margin-top:4px}.share-skel--button{border-radius:10px;width:158px;height:36px}.share-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:30px;min-width:0;padding:40px;display:flex}.share-loading__ghost{opacity:.8;align-items:center;gap:72px;display:flex}.share-loading__card{border-radius:14px;width:216px;height:116px}.share-loading__card:nth-child(2){opacity:.7;margin-top:16px}.share-loading__card:nth-child(3){opacity:.4;margin-top:-12px}.share-loading__text{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.share-canvas{flex:1;min-width:0;min-height:0;display:flex;position:relative}.share-canvas .tree-hint{display:none}.share-hint{z-index:7;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--faint);white-space:nowrap;pointer-events:none;background:#fbf8f0eb;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:11.5px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.share-hint__sep{color:var(--line-strong)}@media (width>=901px){.share-canvas.has-reader .tree-controls{right:calc(var(--share-reader-w) + 22px)}}.share-state{text-align:center;min-width:0;animation:shareStateIn .32s var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:48px 28px;display:flex}@keyframes shareStateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.share-state__seal{border:1px solid var(--line-strong);background:var(--paper-2);width:50px;height:50px;color:var(--muted);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.share-state .smalcaps{margin-bottom:10px}.share-state__title{letter-spacing:.01em;font-size:26px}.share-state__text{max-width:420px;color:var(--muted);margin-top:12px;font-size:13.5px;line-height:1.8}.share-state__hint{max-width:400px;color:var(--faint);margin-top:8px;font-size:12px;line-height:1.8}.share-state__actions{align-items:center;gap:8px;margin-top:24px;display:flex}.share-reader{z-index:15;width:var(--share-reader-w);border-left:1px solid var(--line-strong);background:var(--paper-2);animation:shareReaderIn .26s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-30px 0 70px -46px #1b191480}@keyframes shareReaderIn{0%{opacity:.4;transform:translate(26px)}to{opacity:1;transform:none}}.share-reader__head{border-bottom:1px solid var(--line);background:var(--paper-2);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 12px 18px;display:flex}.share-reader__tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.share-type{background:var(--paper-3);height:22px;color:var(--ink-2);letter-spacing:.04em;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.share-type svg{color:var(--muted)}.share-type--qa{background:var(--vermilion-soft);color:var(--vermilion-deep)}.share-type--qa svg{color:var(--vermilion)}.share-reader__depth{letter-spacing:.04em;color:var(--faint);white-space:nowrap;font-size:10.5px}.share-reader__close{height:30px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.share-reader__close:hover{background:var(--paper-3);color:var(--ink)}.share-reader__close-label{display:none}.share-reader__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 24px 30px;overflow-y:auto}.share-reader__title{font-family:var(--font-serif);letter-spacing:.01em;margin:0 0 8px;font-size:25px;font-weight:600;line-height:1.35}.share-reader__summary{border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:17px;padding-bottom:15px;font-size:13.5px;line-height:1.75}.share-reader__body .prose{font-size:14.5px;line-height:1.85}.share-question{background:#ece5d66b;border-left:2px solid #b3402a80;border-radius:0 8px 8px 0;margin:0 0 17px;padding:11px 14px 12px}.share-question__label{color:var(--vermilion-deep);font-family:var(--font-sans);letter-spacing:.16em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.share-question__text{color:var(--ink);font-family:var(--font-serif);font-size:14px;line-height:1.65}.share-question__anchor{color:var(--faint);margin-top:5px;font-size:10.5px;line-height:1.5}.share-reader__empty{color:var(--faint);font-size:13px;line-height:1.8}.share-reader__section{margin-top:22px}.share-reader__label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 9px;font-size:10.5px;font-weight:600}.share-overview{border:1px solid var(--line);border-radius:var(--radius);background:#ece5d666;padding:14px 15px 15px}.share-overview .share-reader__label{margin-bottom:7px}.share-overview__text{color:var(--ink-2);font-size:13px;line-height:1.85}.share-branches{border-top:1px solid var(--line);flex-direction:column;display:flex}.share-branch{border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;transition:background .14s var(--ease);background:0 0;border-radius:0;align-items:flex-start;gap:10px;padding:11px 6px;display:flex}.share-branch:last-child{border-bottom:none}.share-branch:hover{background:#ece5d673}.share-branch:focus-visible{outline:2px solid var(--vermilion);outline-offset:-2px}.share-branch__icon{background:var(--paper-3);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.share-branch--qa .share-branch__icon{background:var(--vermilion-soft);color:var(--vermilion)}.share-branch__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-branch__title{font-family:var(--font-serif);color:var(--ink);font-size:14px;font-weight:600;line-height:1.45}.share-branch__summary{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.share-branch__chev{color:var(--faint);transition:transform .15s var(--ease), color .15s var(--ease);flex:none;margin-top:6px}.share-branch:hover .share-branch__chev{color:var(--vermilion);transform:translate(2px)}.share-facts{border:1px solid var(--line);border-radius:var(--radius);background:#fbf8f099;flex-direction:column;gap:8px;margin:0;padding:13px 14px;display:flex}.share-facts__row{justify-content:space-between;align-items:baseline;gap:16px;font-size:11.5px;display:flex}.share-facts dt{color:var(--faint);letter-spacing:.04em;flex:none}.share-facts dd{color:var(--ink-2);text-align:right;word-break:break-word;margin:0}.share-citations{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.share-citations li{word-break:break-all;font-size:12px;line-height:1.6}.share-citations a{border-bottom:1px solid #b3402a4d}.share-citations a:hover{border-bottom-color:var(--vermilion);text-decoration:none}.share-reader__foot{border-top:1px solid var(--line);background:var(--paper-2);flex:none;padding:13px 18px 15px}.share-reader__prompt{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;line-height:1.5;display:flex}.share-reader__prompt svg{color:var(--vermilion);flex:none}.share-reader__fork{width:100%;height:38px}.share-reader__fork .spinner{border-width:1.5px;border-color:#fdf6f0 #fdf6f073 #fdf6f073;width:13px;height:13px}.share-page .toast-layer{bottom:26px}@media (width<=1180px){.share-hint{display:none}}@media (width<=900px){.share-header{flex-wrap:wrap;gap:8px 10px;padding:10px 14px}.share-header:after{width:38px;left:14px}.share-header__divider{display:none}.share-header__identity{flex:1 0 100%;order:3;gap:3px}.share-header__title{font-size:17px}.share-header__meta{gap:7px;font-size:11px}.share-header__actions{margin-left:auto}.share-header__copy{width:32px;height:32px}.share-header__new{display:none}.share-fork{height:34px;padding:0 13px;font-size:12.5px}.share-fork__full{display:none}.share-fork__short{display:inline}.share-loading__ghost{display:none}.share-state{padding:34px 22px}.share-state__title{font-size:23px}.share-state__text{font-size:13px}.share-reader{top:var(--share-head-h,64px);z-index:40;border-left:none;border-top:1px solid var(--line-strong);width:auto;box-shadow:none;animation:shareSheetIn .24s var(--ease);position:fixed;bottom:0;left:0;right:0}@keyframes shareSheetIn{0%{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}.share-reader__head{padding:10px max(16px,50% - 340px)}.share-reader__close-label{display:inline}.share-reader__scroll{padding:18px max(18px,50% - 340px) 26px}.share-reader__title{font-size:23px}.share-reader__foot{padding:12px max(16px, calc((100% - 680px) / 2)) calc(12px + env(safe-area-inset-bottom))}.share-page .toast-layer{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width<=620px){.share-header__meta-opt{display:none}}.notfound{flex-direction:column;min-height:100dvh;display:flex}.notfound__header{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;display:flex}.notfound__home-link{color:var(--muted);transition:color .15s var(--ease);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.notfound__home-link:hover{color:var(--vermilion);text-decoration:none}.notfound__main{text-align:center;animation:shareStateIn .4s var(--ease);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 28px 76px;display:flex}.notfound__art{width:220px;height:auto;color:var(--line-strong);margin-bottom:30px}.notfound__title{letter-spacing:.01em;margin:13px 0 12px;font-size:clamp(26px,3.4vw,34px)}.notfound__text{max-width:430px;color:var(--muted);font-size:14px;line-height:1.85}.notfound__actions{align-items:center;gap:14px;margin-top:26px;display:flex}.notfound__note{color:var(--faint);margin-top:14px;font-size:12px}.notfound__foot{color:var(--faint);letter-spacing:.08em;flex:none;justify-content:center;align-items:center;gap:12px;padding:0 32px 28px;font-size:11px;display:flex}.notfound__foot-rule{background:var(--line-strong);width:28px;height:1px}@media (width<=900px){.notfound__header{padding:16px 20px}.notfound__main{padding:24px 22px 56px}.notfound__art{width:180px;margin-bottom:24px}.notfound__title{font-size:25px}.notfound__text{font-size:13.5px}.notfound__foot{padding:0 22px 24px}}
