@keyframes ob-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ob-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;flex-direction:column;background:#fff;animation:fade .3s ease;user-select:none;-webkit-user-select:none}.ob-screen.tappable{cursor:pointer}.ob-top{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:14px 16px}.ob-top .x{justify-self:end;padding:4px 8px}.ob-top .x:hover,.ob-back:hover{color:var(--text)}.ob-back{justify-self:start;font-size:20px;line-height:1;color:var(--muted);padding:4px 8px}.ob-dots{display:flex;gap:5px;justify-content:center}.ob-dots span{width:6px;height:4px;border-radius:999px;background:#e2e2e8;transition:width .25s,background .25s}.ob-dots span.done{background:#b7b7c0}.ob-dots span.on{width:22px;background:var(--text)}.ob-content{flex:1;min-height:0;overflow:auto;display:flex;padding:0 16px;animation:ob-in .35s ease both}.ob-inner{margin:auto;width:min(560px,100%);padding:16px 0;text-align:center}.ob-content h2{font-size:36px;line-height:1.12;letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}.ob-body{margin:0 auto 6px;max-width:460px;color:#555;font-size:16px;line-height:1.55}.ob-body b{color:var(--text);font-weight:700}.ob-lines{max-width:420px;margin:0 auto}.ob-lines p{margin:0;padding:11px 0;border-top:1px solid var(--line);color:#333;font-size:16px;animation:ob-in .4s ease both}.ob-lines p:nth-child(2){animation-delay:.35s}.ob-lines p:nth-child(3){animation-delay:.7s}.ob-foot{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 16px 28px}.ob-foot button.dark.big{padding:12px 30px}.ob-hint{margin:0;font-size:12px;color:var(--muted)}.ob-hint-touch{display:none}@media(hover:none){.ob-hint-mouse{display:none}.ob-hint-touch{display:inline}}.ob-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 18px;text-align:left}.ob-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:22px 22px 20px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--text);animation:ob-in .4s ease both;transition:transform .15s ease,border-color .15s,box-shadow .15s}.ob-option:nth-child(2){animation-delay:.12s}.ob-option:hover{transform:translateY(-2px);border-color:#d6d6de;box-shadow:0 12px 32px #00000012}.ob-option:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,white)}.ob-option svg{margin-bottom:10px}.ob-option b{font-size:19px;letter-spacing:-.01em}.ob-option-kicker{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ob-option-body{flex:1;font-size:15px;line-height:1.5;color:#555}.ob-option-go{margin-top:8px;font-size:15px;font-weight:600}.ob-option.own{background:var(--text);border-color:var(--text);color:#fff}.ob-option.own:hover{border-color:var(--text);box-shadow:0 12px 32px #0000002e}.ob-option.own .ob-option-kicker{color:#a993ff}.ob-option.own .ob-option-body{color:#c9c9d1}.ob-option.bulk{grid-column:1 / -1;flex-direction:row;align-items:center;gap:14px;padding:14px 20px;animation-delay:.24s}.ob-option.bulk svg{margin:0;color:#8a8f98}.ob-option.bulk .bulk-text{flex:1;display:flex;flex-direction:column;gap:2px}.ob-option.bulk b{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px}.ob-option.bulk .ob-option-go{margin:0;color:#8a8f98}.ob-option.bulk.soon{animation:ob-shake .45s ease both;border-color:#e3ddff;background:#faf9ff}.ob-option.bulk.soon:hover{transform:none;box-shadow:none}.soon-badge{white-space:nowrap;padding:2px 8px;border-radius:999px;background:#efeaff;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;animation:quest-pop .4s cubic-bezier(.2,.9,.3,1.2) .15s both}@keyframes ob-shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.ob-option.bulk.soon{animation:none}}.ob-anim{position:relative;max-width:480px;margin:4px auto 14px;text-align:left}.ob-quote{margin:0 0 4px;text-align:center;font-weight:600;font-size:14px;color:var(--accent)}.ob-anim svg{display:block;width:100%;height:auto;overflow:visible}.ob-call{stroke:#e4e4ea;stroke-width:3;stroke-linecap:round}.ob-label{font-size:10px;fill:var(--muted)}.ob-min{font-size:9px;fill:var(--accent);text-anchor:middle}.ob-link{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:1}.ob-flow{fill:none;stroke:var(--accent);stroke-opacity:.35;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1}.ob-hit{fill:var(--accent)}.ob-ring{fill:none;stroke:#e9e4ff;stroke-width:1.5}.ob-gem{fill:var(--accent)}.ob-branch{stroke:#e2ddf7;stroke-width:1.4;stroke-linecap:round}.ob-halo{fill:none;stroke:var(--accent);stroke-opacity:.3;stroke-width:1.5}.ob-counter{color:var(--muted);font-weight:400}.ob-counter b{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.ob-count{font-size:10px;font-weight:600;fill:var(--text);text-anchor:middle}.ob-replay{position:absolute;right:0;bottom:-4px;font-size:12px;color:var(--muted)}.ob-replay:hover{color:var(--text)}@media(max-width:640px){.ob-content h2{font-size:26px}.ob-body,.ob-lines p{font-size:15px}.ob-foot{padding-bottom:max(20px,env(safe-area-inset-bottom))}.ob-foot button.dark.big{width:100%;max-width:360px}.ob-choice{grid-template-columns:1fr;gap:10px}.ob-option{padding:18px 18px 16px}.ob-option svg{width:28px;height:28px;margin-bottom:4px}}.i2-transcript{fill:#fafafb;stroke:var(--line)}.i2-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.i2-line{font-size:10.5px;fill:#9a9aa4;transition:fill .3s}.i2-line.lit{fill:var(--text)}.i2-cat{font-size:8.5px;font-weight:700;fill:#fff;text-anchor:middle}.i2-gem{font-size:9px;fill:var(--text);text-anchor:middle}.i2-real{text-align:center;margin-top:6px}.i2-anim .ob-replay{position:static;display:block;margin:6px auto 0}.i2-steps{list-style:none;padding:0;margin:4px auto 22px;max-width:380px;text-align:left}.i2-steps li{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:16px;color:#333;animation:ob-in .4s ease both}.i2-steps li:nth-child(2){animation-delay:.25s}.i2-steps li:nth-child(3){animation-delay:.5s}.i2-steps span{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:13px}.i2-coach{position:fixed;z-index:34;left:24px;bottom:24px;width:340px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 18px 14px;box-shadow:0 16px 48px #0000001f;animation:ob-in .35s ease both}.i2-coach-top{display:flex;justify-content:space-between;align-items:center}.i2-coach-top .ob-dots{justify-content:flex-start}.i2-coach-top .x{font-size:18px;padding:2px 4px}.i2-coach-text{margin:10px 0 12px;font-size:15px;line-height:1.5;color:#333}.i2-coach-foot{display:flex;justify-content:space-between;align-items:center}.i2-coach-foot .link{font-size:13px}@media(max-width:640px){.i2-coach{left:8px;right:8px;bottom:8px;width:auto}.i2-trying .panel{padding-bottom:170px}}.i2-count{font-size:10px;font-weight:700;fill:#c4c4cc;text-anchor:end}.i2-count.on{fill:var(--accent);animation:i2-tick .35s ease-out;transform-box:fill-box;transform-origin:center}@keyframes i2-tick{50%{transform:scale(1.3)}}.i2-burst{fill:none;stroke-width:2.5}.i2-plus{font-size:13px;font-weight:800}.i2-level{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.i2-tasks{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}.i2-tasks li{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;background:#f4f4f7;font-size:12.5px;color:#555;transition:background .3s,color .3s}.i2-tasks span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;border:2px solid #d6d6de;font-size:10px;font-weight:800;color:#fff}.i2-tasks li.done{background:#efeaff;color:var(--accent);font-weight:600}.i2-tasks li.done span{background:var(--accent);border-color:var(--accent);animation:quest-pop .45s cubic-bezier(.2,.9,.3,1.2)}.i2-coach.won{animation:i2-won .5s cubic-bezier(.2,.9,.3,1.2)}@keyframes i2-won{40%{transform:scale(1.04)}}@keyframes i2-ring{0%,to{opacity:0}50%{opacity:.75}}@keyframes i2-glow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}60%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}.i2-hint-pill .panel .pill{border-color:var(--accent);color:var(--accent);animation:i2-glow 1.6s ease-out infinite}@media(prefers-reduced-motion:reduce){.i2-hint-pill .panel .pill{animation:none}}.i2-spot{position:fixed;z-index:33;pointer-events:none;border-radius:14px;box-shadow:0 0 0 200vmax #080810b8;animation:fade .35s ease both;transition:left .4s cubic-bezier(.3,.8,.3,1),top .4s cubic-bezier(.3,.8,.3,1),width .4s cubic-bezier(.3,.8,.3,1),height .4s cubic-bezier(.3,.8,.3,1),border-radius .4s}.i2-spot.round{border-radius:50%}.i2-spot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid rgba(255,255,255,.9);animation:i2-spot-ring 1.6s ease-out infinite}@keyframes i2-spot-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.25);opacity:0}}@media(prefers-reduced-motion:reduce){.i2-spot{transition:none}.i2-spot:after{animation:none}}:root{--text: #111;--muted: #8a8f98;--line: #ececec;--accent: #7c5cff}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font:14px/1.5 Inter,-apple-system,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{opacity:.3;cursor:default}input,textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;outline:none;width:100%}input:focus,textarea:focus{border-color:#cfcfcf}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center;margin-top:80px}button.dark{background:var(--text);color:#fff;border-radius:999px;padding:7px 16px}header button.make{background:var(--accent);color:#fff;height:40px;padding:0 16px;border-radius:10px;font-size:15px;font-weight:600;white-space:nowrap;transition:background .15s}header button.make:hover{background:#5b3fe0}button.text{color:var(--text);padding:7px 4px}button.text sup{color:var(--accent);margin-left:2px;font-weight:600}.link{color:var(--muted);font-size:13px;cursor:pointer}.x{font-size:22px;line-height:1;color:var(--muted)}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}header{display:flex;align-items:center;gap:8px 16px;padding:14px 16px;flex-wrap:wrap}.brand{font-weight:600;letter-spacing:-.01em;margin-right:auto;white-space:nowrap;color:inherit;text-decoration:none}.levels{display:flex;gap:2px}.levels button{color:var(--muted);padding:5px 10px;border-radius:999px;white-space:nowrap}.levels button.on{color:var(--text);background:#f3f3f3}button.icon{color:#555;padding:6px;display:grid;place-items:center;border-radius:999px}button.icon:hover{color:var(--text)}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.search-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#e8e8ed66;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fade .25s ease}.search-flyout{position:fixed;top:0;left:0;right:0;z-index:21;background:#fff;padding:56px 16px 52px;animation:drop .3s cubic-bezier(.2,.7,.3,1);box-shadow:0 10px 30px #0000000a}.search-inner{max-width:660px;margin:0 auto}.search-field{display:flex;align-items:center;gap:14px;color:#6e6e73}.search-field input{border:none;padding:0;font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--text);background:transparent}.search-field input::placeholder{color:#a1a1a6}.search-clear{color:#a1a1a6;display:grid;place-items:center}.search-clear:hover{color:#6e6e73}.search-label{font-size:12px;color:#6e6e73;margin:28px 0 10px}.search-list{list-style:none;padding:0;margin:0}.search-list li{display:flex;align-items:baseline;gap:10px;padding:6px 8px;margin:0 -8px;border-radius:8px;font-size:14px;font-weight:600;color:#333;cursor:pointer}.search-list li:hover{background:#f5f5f7;color:var(--accent)}.search-list .arrow{color:#a1a1a6;font-weight:400}.search-list .where{font-weight:400;font-size:12px;color:#a1a1a6}.search-list .count{margin-left:auto;font-weight:400;font-size:12px;color:#a1a1a6}.search-list.cards li{align-items:flex-start}.snip{font-weight:400;font-size:13px;color:#6e6e73;margin-top:2px;line-height:1.45}.snip mark{background:none;color:var(--text);font-weight:600}.reset{position:fixed;left:16px;bottom:12px;font-size:11px;color:#c4c4c4}.graph{flex:1;position:relative;min-height:0;isolation:isolate}.graph svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.crumbs{position:absolute;top:4px;left:16px;z-index:1;font-size:13px;color:var(--muted)}.crumbs a{cursor:pointer;color:var(--muted)}.crumbs a:hover,.crumbs a.here{color:var(--text)}.graph{--accent-dark: color-mix(in srgb, var(--accent) 55%, #0b1220);--accent-soft: color-mix(in srgb, var(--accent) 38%, white);--accent-tint: color-mix(in srgb, var(--accent) 13%, white)}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes bubble-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}.edge{fill:var(--accent-soft);animation:fadein .2s ease-out both}.node{cursor:pointer}.node .dot{fill:var(--c, #111)}.node text{fill:#fff;font-weight:600;text-anchor:middle;pointer-events:none;letter-spacing:-.01em}.node.topic .dot{fill:var(--c, var(--accent))}.node.card .dot{fill:color-mix(in srgb,var(--c, var(--accent)) 16%,white)}.node.card text{fill:color-mix(in srgb,var(--c, var(--accent)) 50%,#0b1220)}.node.focus .dot{fill:var(--c, var(--accent))}.node.focus.card text{fill:#fff}.node.empty{cursor:default}.node.empty .dot{fill:color-mix(in srgb,var(--c, var(--accent)) 10%,#f4f4f6)}.node.empty text{fill:#4b4b55}.node .ring{fill:none;stroke:var(--c, var(--accent));stroke-width:3;opacity:0}.node:not(.empty):hover .ring,.node.kb .ring{opacity:1}.node.focus .ring{stroke:color-mix(in srgb,var(--c, var(--accent)) 60%,#0b1220)}.node .back{fill:none;stroke:#ffffffd9;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.node .pop{transform-box:fill-box;transform-origin:center;animation:bubble-pop .2s cubic-bezier(.2,.8,.3,1.15) both}@media(prefers-reduced-motion:reduce){.node .pop,.edge{animation:none}}@media(hover:none){.node:hover .ring{opacity:0}}.also{font-size:12px;color:var(--muted);margin:14px 0 -8px}.node.faded,.edge.faded{opacity:.3}.graph .wires{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.wire{fill:none;stroke:var(--accent-soft);stroke-width:1.2}.wire.on{stroke:var(--accent);stroke-width:1.6}.wire.faded{opacity:.3}.wire.clipped{stroke-dasharray:3 4}.web{fill:none;stroke-linecap:round;stroke-opacity:.7;animation:fadein .12s ease-out both}@media(prefers-reduced-motion:reduce){.web{animation:none}}.sources{position:absolute;left:8px;bottom:16px;display:flex;flex-direction:column;z-index:1}.sources-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sources-title{color:var(--muted);font-weight:600}.sources-title small{margin-left:5px;font-size:11px;font-weight:400;letter-spacing:0}.sources-head .link{text-transform:none;letter-spacing:0;font-size:12px;color:var(--accent)}.sources ul{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.sources li{display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;cursor:pointer;font-size:13px}.sources li:hover{background:#f4f4f7}.sources li.on{background:var(--accent-tint);color:var(--accent-dark);font-weight:600}.sources li.off{opacity:.45}.sources .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.sources .t small{display:block;font-size:10.5px;color:var(--muted);font-weight:400}.sources .n{font-size:11px;color:var(--muted)}.remove-call{flex:none;display:grid;place-items:center;width:22px;height:22px;margin:0 -5px;border-radius:999px;font-size:17px;line-height:1;color:#9a9aa4}.remove-call:hover,.remove-call:focus-visible{color:#b42318;background:#fff1f0}.sources .num{width:18px;flex-shrink:0;text-align:right;font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.sources li.on .num{color:var(--accent-dark)}.rename-call{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;color:#9a9aa4;opacity:0;transition:opacity .15s,background .15s,color .15s}.sources li:hover .rename-call,.rename-call:focus-visible{opacity:1}.rename-call:hover{color:var(--text);background:#fff;box-shadow:0 1px 3px #0000001f}@media(hover:none){.rename-call{opacity:1}}.rename-call svg,.map-name svg{width:14px;height:14px;cursor:pointer}.rename-input{flex:1;min-width:0;font-size:13px;padding:4px 8px;border:2px solid var(--accent);border-radius:8px}.source{font-size:12px;color:var(--muted);background:#f5f5f7;border-radius:6px;padding:6px 10px;display:inline-block}.panel{position:absolute;top:8px;right:16px;bottom:16px;width:340px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 8px 30px #0000000d}.panel .x{position:absolute;top:14px;right:16px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.panel h2{font-size:18px;margin:6px 0 14px;letter-spacing:-.01em}blockquote{margin:0 0 12px;padding-left:14px;border-left:2px solid var(--accent);color:#333}blockquote footer{color:var(--muted);font-size:12px;margin-top:8px}.meta{color:var(--muted);font-size:12px}.links{list-style:none;padding:0;margin:16px 0;border-top:1px solid var(--line)}.links li{padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;cursor:pointer;color:#444}.links li:hover{color:var(--accent)}.panel-foot{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;white-space:nowrap}.pill.watch{color:inherit;text-decoration:none;transition:color .15s,border-color .15s}.pill.watch:hover,.pill.watch:focus-visible{color:#c00;border-color:#ff8a8a}.pill.on{border-color:var(--accent);color:var(--accent)}pre{white-space:pre-wrap;font-size:11px;background:#fafafa;padding:12px;border-radius:8px;color:#555}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center}.modal{width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 60px #00000014}.modal h2{margin:0 0 6px;font-size:18px}.seg{display:flex;gap:6px}.seg button{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px;color:#555}.seg button.on{border-color:var(--text);color:var(--text);font-weight:600}.two{display:grid;grid-template-columns:1fr 160px;gap:8px}.row-end{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:6px}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:14px 24px}.sheet-head h2{margin:0;font-size:16px}.sheet-body{flex:1;display:flex;min-height:0}.subs{width:260px;padding:0 12px;overflow:auto}.sub{padding:10px 12px;border-radius:10px;cursor:pointer}.sub small{color:var(--muted)}.sub.on{background:#f5f5f5}.cards{flex:1;overflow:auto;padding:0 24px 40px;max-width:760px}.card{padding:16px 0;border-bottom:1px solid var(--line)}.card.off{opacity:.4}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.q{color:#444;margin:6px 0 10px}.card-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.card-meta input.path{width:300px}.card-meta input{width:200px;padding:3px 8px;font-size:12px;border-radius:6px}.card-meta{flex-wrap:wrap}.lv{display:inline-flex;gap:4px}.lv button{font-size:11px;color:#b5b9c0;border:1px solid var(--line);border-radius:999px;padding:1px 8px}.lv button.on{color:var(--text);border-color:#bbb}.brand{cursor:pointer}.toggle{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 12px;color:var(--muted)}.toggle.on{border-color:var(--text);color:var(--text)}.badge{font-size:11px;padding:1px 7px;border-radius:999px;cursor:help}.badge.info{background:#f1edff;color:#5a47c7}.badge.warn{background:#fff6e0;color:#9a6b00}.badge.bad{background:#ffeceb;color:#b42318}.gate-fail{color:#b42318;font-size:13px}.pr-top{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.pr-top select{font:inherit;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:#fff}.note-line{font-size:12px;color:var(--muted);background:#fafafa;border-radius:8px;padding:8px 12px}.num{color:var(--muted);font-weight:400;margin-right:8px;font-size:12px}@media(max-width:760px){.sheet-body{flex-direction:column;overflow:auto}.subs{width:auto;display:flex;gap:6px;overflow-x:auto;padding:0 16px 8px;flex-shrink:0}.sub{flex-shrink:0}.cards{padding:0 16px;overflow:visible}.panel{left:16px;width:auto}}.row-end.sticky{position:sticky;bottom:0;background:#fff;padding:12px 0;border-top:1px solid var(--line)}.app{position:relative}.brand{display:inline-flex;align-items:center;gap:8px}.logo{display:block}button.dark.big{padding:11px 20px;font-weight:600}.grow{flex:1}.x.small{font-size:16px;padding:0 4px}.x.corner{position:absolute;top:14px;right:16px}.map-name{position:absolute;top:6px;left:18px;right:18px;z-index:2;pointer-events:none}.map-name>*{pointer-events:auto}.map-name h1{margin:0;font-size:15px;line-height:1.3;letter-spacing:-.01em}.menu-action{display:block;width:100%;text-align:left;margin-top:4px;padding:9px 10px;border-top:1px solid var(--line);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-action:hover{background:#f5f5f7}.menu-action.ready{color:var(--accent);font-weight:600}.map-title{display:inline-flex;align-items:center;gap:8px;max-width:100%;text-align:left;font:inherit;letter-spacing:inherit;border-radius:6px}.map-title svg{flex:none;color:#9a9aa4;transition:color .15s}.map-title:hover svg{color:var(--text)}.map-title-input{font:inherit;font-size:15px;font-weight:700;letter-spacing:-.01em;width:min(320px,100%);padding:2px 8px;margin:-4px 0 0 -10px;border:2px solid var(--accent);border-radius:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,white)}.split .link{font-size:inherit;text-decoration:underline}.menu-wrap{position:relative}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.menu{position:absolute;right:0;top:36px;z-index:10;width:280px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 12px 34px #00000014}.menu-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px}.menu-item:hover,.menu-item.on{background:#f5f5f7}.menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pad{padding:8px 10px;margin:0}.wizard{position:relative;width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 28px 10px 0;font-size:12.5px;font-weight:500;color:#a1a1aa}.steps li{flex:1;display:flex;flex-direction:column;gap:7px}.steps i{display:block;height:4px;border-radius:999px;background:#ececf3;transition:background .3s}.steps li.done i,.steps li.on i{background:var(--accent)}.steps li.on{color:#0b0b10;font-weight:600}.steps li.done{color:var(--accent)}.steps-now{display:none}.wizard h2{margin:6px 0 0;font-size:20px;font-weight:800;letter-spacing:-.035em;color:#0b0b10}.wizard p{margin:0}.roomy{display:flex;flex-direction:column;gap:14px}.roomy h2{font-size:30px;line-height:1.12}.roomy .lead{font-size:17px;line-height:1.5;color:#3a3a44}.micro{font-size:13px;line-height:1.5;color:#6b6b76}.roomy .big-box,.roomy .big-input{border:1.5px solid #e1e1ea;border-radius:12px;padding:14px 16px;color:var(--text);background:#fff}.roomy .big-box{font-size:17px;line-height:1.5;min-height:230px;resize:vertical}.roomy .big-input{font-size:20px}.roomy .big-box:focus,.roomy .big-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,white)}.file-row{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.file-row .btn{cursor:pointer}@media(max-width:640px){.file-row{flex-wrap:nowrap;gap:8px}.file-row .btn{flex:1;gap:6px;padding:0 8px;font-size:14px}}.file-note{font-size:14px;line-height:1.4;margin-top:-4px!important}.soon{padding:12px 14px;border-radius:12px;background:#f6f4ff;color:#555;font-size:14px;line-height:1.45;animation:ob-in .3s ease both}.soon b{color:var(--accent)}.count{min-height:24px;font-size:16px;color:#555}.count.good{color:#1a7f37;font-weight:600}.wizard .big-text{font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border-radius:10px;font-size:16px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .15s,transform .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:#5b3fe0}.btn.soft{background:#f3f3f7;color:#0b0b10}.btn.soft:hover{background:#e9e9f0}.btn.sm{height:38px;padding:0 14px;font-size:14px;border-radius:9px}.wizard .big-text{white-space:nowrap}.claude-steps{list-style:none;padding:4px 18px;margin:0;border:1px solid #e7e7ee;border-radius:16px;background:#fff;box-shadow:0 1px 2px #1414280a,0 12px 32px -18px #14142833}.claude-steps li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #efeff4}.claude-steps li:first-child{border-top:none}.claude-steps .num{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#efeaff;color:var(--accent);font-weight:700;font-size:13px}.claude-steps li.done .num{background:#0ca678;color:#fff}.claude-steps .txt{flex:1;min-width:0;display:flex;flex-direction:column}.claude-steps .txt b{font-size:15.5px;font-weight:600;color:#0b0b10}.claude-steps .txt small{font-size:13.5px;color:#6b6b76}.claude-steps .btn{flex:none;min-width:112px}.open-chat{flex:none;margin:0 -6px 0 auto;display:inline-flex;align-items:center;gap:10px}.open-chat a{display:grid;place-items:center;padding:6px;opacity:.55;transition:opacity .15s}.open-chat.ready a,.open-chat a:hover,.open-chat a:focus-visible{opacity:1}.open-chat svg{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.open-chat .chat-claude{color:#d97757}.open-chat .chat-chatgpt{color:#0b0b10}.open-chat .chat-claude:hover svg,.open-chat .chat-claude:focus-visible svg{transform:rotate(90deg) scale(1.1)}.open-chat .chat-chatgpt:hover svg,.open-chat .chat-chatgpt:focus-visible svg{transform:rotate(-60deg) scale(1.1)}.open-chat .chat-gemini:hover svg,.open-chat .chat-gemini:focus-visible svg{transform:rotate(45deg) scale(1.1)}@media(prefers-reduced-motion:reduce){.open-chat a svg{transform:none!important}}.paste-btn{align-self:flex-start}.name-call{width:min(460px,calc(100vw - 32px));padding:28px}@media(max-width:640px){.row-end.two-btns{flex-direction:column-reverse;align-items:stretch;gap:10px}.claude-steps{padding:2px 14px}.claude-steps li{flex-wrap:wrap;gap:4px 12px}.claude-steps .txt{flex:1 1 calc(100% - 48px)}.claude-steps .btn{min-width:0;margin:6px 0 0 48px}.claude-steps .open-chat{margin:2px 0 0 42px}.steps{margin-bottom:0}.steps li{font-size:0}.steps-now{display:block;margin:8px 0 6px!important;font-size:12.5px;font-weight:600;color:#0b0b10}.roomy h2{font-size:26px}}.howto{display:flex;flex-direction:column;gap:14px;background:#f8f7ff;border-radius:12px;padding:18px;margin:6px 0}.howto b{color:var(--accent);margin-right:6px}.howto code{background:#fff;border:1px solid var(--line);border-radius:5px;padding:1px 6px}.ext{color:var(--accent);font-weight:600;text-decoration:none}.ext:hover{text-decoration:underline}textarea.mono{font:12px/1.5 ui-monospace,Consolas,monospace}.status{font-size:13px;min-height:20px}.status.good{color:#1a7f37}.status.bad{color:#b42318}.privacy{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px!important;margin-top:4px!important}@property --hl{syntax: "<color>"; inherits: false; initial-value: transparent;}.how mark,.context mark,.gem-mark-text{padding:.06em .12em;margin:0 -.12em;border-radius:0;background:var(--hl);-webkit-box-decoration-break:clone;box-decoration-break:clone}.context{font-size:13px;line-height:1.6;color:#333;margin:0 0 12px}.context .dimtext{color:#a1a1a8}.context mark{--hl: color-mix(in srgb, var(--accent) 24%, white);color:var(--text)}.said .toggles{cursor:pointer;border-radius:6px;transition:background .15s}.said .toggles:hover{background:#faf8ff}@keyframes pop{0%{opacity:0;transform:scale(.9)}15%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-content:center;text-align:center;background:#ffffffd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:18px;color:#555;animation:pop 2.6s ease both;cursor:pointer}.big-num{font-size:96px;font-weight:700;letter-spacing:-.04em;color:var(--accent);line-height:1;margin-bottom:8px}.overlay{z-index:30}.how{font-size:15px;line-height:1.6;color:#333;margin:-4px 0 18px}.how b{font-weight:650;color:var(--text)}.how mark{--hl: color-mix(in srgb, var(--accent) 24%, white);font-weight:650;color:var(--text)}.words{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 8px}.multi{display:inline-block;font-size:12px;font-weight:600;color:var(--accent-dark);background:var(--accent-tint);border-radius:999px;padding:3px 10px;margin:0 0 12px}.said{margin-bottom:14px}.multi-said{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.multi-said .words{text-transform:none;letter-spacing:0;font-size:12px}.multi-said .words b{color:var(--text);font-weight:600}.multi-said .pill{font-size:12px;padding:4px 10px}blockquote .filler{color:#b8b8c0}@media(max-width:640px){header{gap:6px;padding:10px 12px;flex-wrap:nowrap}header button.dark{padding:7px 13px}header button.make{height:36px;padding:0 12px;font-size:14px}input,textarea,.map-title-input{font-size:16px}.crumbs{left:12px;right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel{top:30px;left:8px;right:8px;bottom:8px;width:auto;padding:18px 18px 22px}.panel .x{top:8px;right:8px;padding:6px 10px}.panel h2{padding-right:20px}.menu{position:fixed;top:52px;right:8px;left:8px;width:auto}}.on-touch{display:none}@media(hover:none){.on-mouse{display:none}.on-touch{display:inline}}.menu-wipe{display:block;width:100%;text-align:left;margin-top:4px;padding:9px 10px;border-top:1px solid var(--line);font-size:13px;color:#b42318;border-radius:0 0 8px 8px}.menu-wipe:hover{background:#fff1f0}.menu-new{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--accent)}.menu-new:hover{background:#f5f5f7}.menu-account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding:9px 10px 4px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.menu-account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-account button.link{flex:none;font-size:12.5px}header .icon.is-shared{color:var(--accent)}.shared-by{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted)}.share{position:relative}.share h2{padding-right:28px}.share p{margin:0;line-height:1.5}.share-x{position:absolute;top:14px;right:16px}.btn.google{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:6px}.btn.google svg{background:#fff;border-radius:50%;padding:2px;box-sizing:content-box}.share-link{display:flex;gap:8px;margin-top:6px}.share-link input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:13.5px ui-monospace,Consolas,monospace;color:var(--text);background:#fafafc}.share-foot{display:flex;justify-content:space-between;align-items:center;margin-top:2px;font-size:14px}.share-foot a{color:var(--accent);text-decoration:none}.share-foot .stop{color:#b42318}.share-who{margin-top:6px!important;padding-top:10px;border-top:1px solid var(--line)}.notice{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:40;width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;background:#0b0b10;color:#fff;border-radius:12px;font-size:14px;box-shadow:0 10px 30px #0000002e}.notice .x{color:#c9c9d1}.wipe h2{margin:0 0 4px}.wipe p{margin:0;line-height:1.5}.wipe-warn{background:#fff6e0;color:#7a5300;border-radius:10px;padding:10px 12px;font-size:14px}.wipe-download{align-self:flex-start;margin-top:4px}button.danger{background:#b42318;color:#fff;border-radius:999px;padding:8px 18px;font-weight:600}button.danger:hover{background:#912018}.where{font-size:15px}.where summary{cursor:pointer;color:var(--accent);font-weight:600;width:max-content}.where dl{margin:10px 0 0;padding:12px 14px;display:grid;gap:10px;background:#f8f7ff;border-radius:12px}.where dt{font-weight:600;color:var(--text)}.where dd{margin:2px 0 0;color:#555;line-height:1.45}.roomy textarea.mono{border:1.5px solid #e1e1ea;border-radius:12px;padding:12px 14px}.roomy textarea.mono:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,white)}@keyframes quest-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes quest-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}60%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes quest-pop{0%{transform:scale(.3)}60%{transform:scale(1.35)}to{transform:scale(1)}}.quest-path{position:relative;list-style:none;padding:0;margin:8px auto 4px;max-width:420px;text-align:left}.quest-path:before{content:"";position:absolute;left:21px;top:24px;bottom:24px;width:3px;border-radius:3px;background:#ece8ff}.quest-level{position:relative;display:flex;align-items:center;gap:14px;padding:7px 0;animation:quest-in .45s cubic-bezier(.2,.9,.3,1.2) both}.quest-node{flex:none;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff;border:3px solid #e3ddff;color:#a99be6;font-weight:700;font-size:16px}.quest-level b{display:block;font-size:15px;color:var(--text)}.quest-level p{margin:1px 0 0;font-size:13.5px;line-height:1.4;color:#666}.quest-level.next .quest-node{background:var(--accent);border-color:var(--accent);color:#fff;animation:quest-pulse 1.8s ease-out 1.4s infinite}.quest-level.done .quest-node{background:var(--accent);border-color:var(--accent);color:#fff}.quest-level.prize .quest-node{border-color:#f5c84c;background:#fff8e1;color:#c98a00}.quest-level.later b{color:#555}.celebrate.leveled{animation-duration:4.2s}.level-up{margin-top:22px}.level-dots{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.level-dots span{width:34px;height:8px;border-radius:999px;background:#e3ddff}.level-dots span.on{background:var(--accent)}.level-dots span.new{animation:quest-pop .6s cubic-bezier(.2,.9,.3,1.2) .5s both}.level-kicker{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.level-title{margin:4px 0 2px;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.level-reward{margin:0 auto;max-width:340px;font-size:15px;color:#666}.map-name{display:flex;align-items:center;gap:12px}.quest-dots{display:inline-flex;gap:4px}.quest-dots span{width:14px;height:5px;border-radius:999px;background:#e3ddff}.quest-dots span.on{background:var(--accent)}.wizard.wide{width:min(760px,calc(100vw - 32px))}.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.outline{border:1px solid #e7e7ee;border-radius:16px;padding:14px 12px 10px;background:#fff}.outline.fresh{border-color:#d9cfff;box-shadow:0 1px 2px #1414280a,0 12px 32px -18px #5b3fe059}.outline-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 6px 10px;margin:0!important;font-size:13px;color:#6b6b76}.outline-head b{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0b0b10}.outline.fresh .outline-head b{color:var(--accent)}.outline ul{list-style:none;padding:0;margin:0}.outline li>button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border-radius:10px;text-align:left;font-size:14.5px;font-weight:600;color:#0b0b10}.outline li>button:hover,.outline li.open>button{background:#f5f5f8}.outline .dot{flex:none;width:10px;height:10px;border-radius:50%}.outline .name{flex:1;min-width:0}.outline .n{flex:none;font-size:12.5px;font-weight:500;color:#8a8f98;font-variant-numeric:tabular-nums}.outline .topics{margin:2px 0 6px 28px!important;border-left:2px solid #efeff4;animation:ob-in .25s ease both}.outline .topics li{display:flex;justify-content:space-between;gap:10px;padding:5px 8px 5px 12px;font-size:13.5px;color:#3a3a44}@media(max-width:640px){.compare{grid-template-columns:1fr}.compare-actions{flex-wrap:wrap;gap:6px 16px}.compare-actions .btn.primary{order:-1;flex:1 1 100%}}.brand:has(+.view-tabs){margin-right:6px}.view-tabs{display:flex;gap:2px;margin-right:auto;padding:3px;background:#f3f3f7;border-radius:999px}.view-tabs button{padding:5px 14px;border-radius:999px;font-size:13.5px;color:var(--muted);transition:background .15s,color .15s}.view-tabs button:hover{color:var(--text)}.view-tabs button.on{background:#fff;color:var(--ink, #0b0b10);font-weight:600;box-shadow:0 1px 2px #14142814}@media(min-width:900px){header:has(.view-tabs){position:relative}.brand:has(+.view-tabs){margin-right:auto}.view-tabs{position:absolute;left:50%;transform:translate(-50%)}}.reader{flex:1;min-height:0;display:flex}.reader-list{width:236px;flex-shrink:0;overflow:auto;padding:8px 8px 24px;border-right:1px solid var(--line)}.reader-list button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px 10px;border-radius:10px;text-align:left;font-size:13px}.reader-list button:hover{background:#f4f4f7}.reader-list button.on{background:var(--accent-tint);color:var(--accent-dark);font-weight:600}.reader-list .num{width:18px;flex-shrink:0;text-align:right;font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.reader-list .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.reader-list .t small{display:block;font-size:10.5px;color:var(--muted);font-weight:400}.reader-list .n{font-size:11px;color:var(--muted)}.reader-text{flex:1;min-width:0;overflow:auto;padding:28px clamp(20px,5vw,64px) 96px}.reader-text>*{max-width:720px}.reader-text h1{margin:0;font-size:26px;letter-spacing:-.02em;line-height:1.2;color:var(--ink, #0b0b10)}.reader-meta{margin:6px 0 0;font-size:13px;color:var(--muted)}.reader-meta a{color:var(--accent);text-decoration:none}.reader-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;font-size:13px}.reader-actions button{padding:2px 0;color:var(--muted)}.reader-actions button:hover{color:var(--text)}.reader-actions button.remove:hover{color:#b42318}.reader-chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 8px}.reader-chips .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;font-size:12.5px;border:1px solid color-mix(in srgb,var(--c) 45%,#fff);background:color-mix(in srgb,var(--c) 12%,#fff);color:#2a2a33}.reader-chips .chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}.reader-chips .chip:hover{border-color:var(--c)}.reader-chips .chip small{color:var(--muted);font-size:11px}.reader-text p{margin:16px 0 0;font-size:16px;line-height:1.7;color:#33333c}.gem-mark-text{--hl: color-mix(in srgb, var(--c) 24%, #fff);color:inherit;cursor:pointer;transition:--hl .2s}.gem-mark-text:hover{--hl: color-mix(in srgb, var(--c) 36%, #fff)}.gem-mark-text.flash{--hl: color-mix(in srgb, var(--c) 48%, #fff)}.reader-empty{flex:1;display:grid;place-items:center;color:var(--muted)}@media(max-width:760px){.reader{flex-direction:column}.reader-list{width:auto;display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:6px 8px}.reader-list button{width:auto;flex-shrink:0;max-width:220px}.reader-text{padding:20px 18px 80px}.reader-text p{font-size:15.5px}}@media(max-width:640px){header:has(.view-tabs){flex-wrap:wrap;row-gap:8px}.brand:has(+.view-tabs){margin-right:auto}.view-tabs{order:10;width:100%;margin:0}.view-tabs button{flex:1}}
