@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060a11;--panel:#0e1521;--panel-2:#131c2b;--line:#1f2b3d;--text:#dbe5f1;--muted:#7c8da3;--river:#62bdf5;--amber:#f2b54a;--vapor:#b9a8e6;--exploring:#9aa9c4;--play:#6fd49b;--learned:#5fd0d0;--regroup:#f2b54a;--ended:#5f93c9;--serif:"Fraunces Variable", Georgia, serif;font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;overflow:hidden}#root{flex-direction:column;display:flex}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:6px 11px}button:hover:not(:disabled){background:#18233a;border-color:#33465f}button:disabled{opacity:.45;cursor:default}button.primary{color:#eaf6ff;background:#1b4a6b;border-color:#2a6790}button.primary:hover:not(:disabled){background:#215a82}button.quiet{color:var(--muted);background:0 0;border-color:#0000}:focus-visible{outline:2px solid var(--river);outline-offset:2px}kbd{color:var(--muted);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;margin-left:4px;padding:2px 4px;font:11px/1 ui-monospace,monospace}.muted{color:var(--muted)}.label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px}.top{border-bottom:1px solid var(--line);background:#080d16;flex:none;align-items:center;gap:10px;padding:8px 14px;display:flex}.brand{font:600 19px/1 var(--serif);color:#eaf6ff;background:0 0;border:none;padding:4px 2px}.tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.spacer{flex:1}.stat{white-space:nowrap;font-size:13px}.stat b{font-weight:650}.stat.s-wait b{color:var(--amber)}.stat.s-vapor b{color:var(--vapor)}.ocean{background:radial-gradient(1200px 420px at 50% -120px, #152238 0%, transparent 70%), var(--bg);flex:1;display:flex;position:relative;overflow:auto}.sea{flex:1 0 auto;position:relative}.raft{margin:0 auto;position:relative}.sky-label,.water-label{letter-spacing:.14em;text-transform:uppercase;color:#56677f;font-size:11px;position:absolute}.sky-label{top:12px;right:22px}.water{background:linear-gradient(#0d3550 0%,#0a2439 34%,#06131f 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.water .water-label{color:#4d7391;width:max-content;margin-bottom:14px;position:sticky;left:22px}.waves{background:radial-gradient(circle at 14px 16px,#0d3550 12px,#0000 13px) 0 0/28px 10px repeat-x;height:10px;animation:9s linear infinite swell;position:absolute;inset:-9px 0 auto}@keyframes swell{to{background-position-x:56px}}.lines{pointer-events:none;position:absolute;inset:0}.line{fill:none;stroke:var(--river);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1 8;opacity:.55;animation:1.6s linear infinite flow}.line.lit{stroke-width:2.4px;stroke:#9bd8ff}.line.extra{stroke:var(--vapor);stroke-dasharray:1 12;stroke-width:1.3px}.line.sky{stroke:#4a5b74;stroke-dasharray:1 10;animation-duration:3s}@keyframes flow{to{stroke-dashoffset:-18px}}.card,.chip-card{cursor:pointer;outline:none;transition:border-color .12s,box-shadow .12s,opacity .2s,transform .12s;position:absolute}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;padding:10px 11px 9px;display:flex;box-shadow:0 6px 18px #0007}.card:hover{border-color:#35506e}.card.selected,.chip-card.selected{border-color:var(--river);z-index:3;box-shadow:0 0 0 2px #62bdf540,0 10px 26px #000a}.card.waiting{border-left:3px solid var(--amber)}.card.ended{background:#0b111b}.card.ended .card-title{color:#9fb0c6}.card.k-product{background:linear-gradient(#123a55,#0d2a40);border-color:#23597c}.card.k-product .card-title{font-size:19px}.card.born{animation:.5s cubic-bezier(.2,.9,.3,1.2) born}@keyframes born{0%{opacity:0;transform:translateY(26px)scale(.9)}}.card-top{align-items:center;gap:6px;min-height:18px;display:flex}.card-top .count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.chip{letter-spacing:.06em;text-transform:uppercase;color:var(--exploring);white-space:nowrap;border:1px solid;border-radius:99px;padding:1px 6px;font-size:10.5px}.chip.play{color:var(--play)}.chip.learned{color:var(--learned)}.chip.regroup{color:var(--regroup)}.chip.merged,.chip.landed,.chip.product{color:var(--ended)}.chip.shelved{color:#6b7a8f}.wait{color:var(--amber);white-space:nowrap;font-size:12px;font-weight:600}.wait:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.card-title{font:560 14.5px/1.22 var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-sub,.card-next{color:var(--muted);flex:none;font-size:12px;overflow:hidden}.card-next{white-space:nowrap;text-overflow:ellipsis}.card-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.card .whatif{margin-top:auto}.card-next.none{color:var(--vapor)}.card.vapor{opacity:calc(1 - var(--vapor) * .55);box-shadow:none;background:#0d1220;border-style:dashed;border-color:#3a3558;animation:6s ease-in-out infinite drift}.card.vapor .card-title{filter:blur(calc(var(--vapor) * .7px))}.card.vapor.selected,.card.vapor:hover,.card.vapor:focus-within{opacity:1}.card.vapor.selected .card-title,.card.vapor:hover .card-title{filter:none}@keyframes drift{50%{transform:translateY(-7px)}}.wisps{pointer-events:none;height:0;position:absolute;top:-6px;left:0;right:0}.wisps i{opacity:0;background:radial-gradient(#b9a8e655,#0000 70%);border-radius:50%;width:26px;height:26px;animation:4.5s ease-in infinite rise;position:absolute;bottom:0}.wisps i:first-child{left:18%}.wisps i:nth-child(2){animation-delay:1.5s;left:48%}.wisps i:nth-child(3){animation-delay:3s;left:74%}@keyframes rise{15%{opacity:.9}to{opacity:0;transform:translateY(-58px)scale(1.7)}}.chip-card{color:#9db4cc;background:#0a1522cc;border:1px solid #1c3046;border-radius:99px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.chip-card.stage-landed{background:#0a2134cc;border-color:#1c4463}.chip-flow{color:var(--river)}.chip-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.whatif label{border:1px solid var(--line);cursor:text;background:#080d16;border-radius:8px;align-items:center;gap:6px;padding:0 8px;display:flex}.whatif label:focus-within{border-color:var(--river)}.whatif span{font:italic 500 12.5px var(--serif);color:var(--river);white-space:nowrap}.whatif input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:5px 0;font-size:12.5px}.whatif input::placeholder{color:#4b5a70}.card.k-product .whatif label{background:#0a2031;border-color:#1f4c69}.shelf{letter-spacing:.14em;text-transform:uppercase;color:#56677f;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;top:10px;left:18px}.shelf button{letter-spacing:0;text-transform:none;color:var(--muted);background:#0b111b;border-radius:99px;padding:2px 10px;font-size:12px}.legend{color:#6d8098;pointer-events:none;justify-content:flex-end;gap:18px;padding:6px 16px;font-size:11.5px;display:flex;position:absolute;bottom:2px;right:0}.legend i{vertical-align:middle;border-top:2px dotted var(--river);width:22px;margin-right:5px;display:inline-block}.legend .l-extra{border-color:var(--vapor)}.legend .l-vapor{border:1px dashed #5a5285;border-radius:3px;height:10px}.page{flex:1;grid-template-columns:minmax(0,1fr) 400px;min-height:0;display:grid}.page.solo{grid-template-columns:minmax(0,1fr)}.page main{padding:14px 28px 60px;overflow:auto}.page main>*{max-width:860px;margin-left:auto;margin-right:auto}.backbar{align-items:center;gap:12px;margin-bottom:18px;display:flex}.journey{flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;margin-bottom:14px;padding:0;list-style:none;display:flex}.journey li{letter-spacing:.07em;text-transform:uppercase;color:#51627a;border:1px solid var(--line);border-radius:99px;padding:3px 10px;font-size:11.5px}.journey li.on{color:#07101a;background:var(--exploring);border-color:#0000;font-weight:650}.journey li.on.play{background:var(--play)}.journey li.on.learned{background:var(--learned)}.journey li.on.regroup{background:var(--regroup)}.journey li.hint{text-transform:none;letter-spacing:0;color:var(--muted);border:none;font-size:13px}.ending{color:#a9cdea;background:#0b2033;border:1px solid #1c4463;border-radius:10px;margin-bottom:14px;padding:8px 12px}.ending.shelved{border-color:var(--line);color:var(--muted);background:#0d121b}.ending button{padding:1px 8px}.page h1{font:600 30px/1.15 var(--serif);letter-spacing:-.01em;margin-top:0;margin-bottom:10px}.page h2{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:600}.page section{margin-top:26px}.editable{background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:100%;margin-left:-6px;padding:4px 6px}.editable:hover{border-color:var(--line)}.editable:focus{border-color:var(--river);background:#080d16}.essence{align-items:baseline;gap:10px;display:flex}.essence .editable{font:italic 400 17px/1.3 var(--serif);color:#c4d6ea}.essence-text{font:italic 400 18px/1.3 var(--serif);color:#c4d6ea;margin-top:0;margin-bottom:8px}.using{color:var(--muted);margin-top:0}.sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.source{border:1px solid var(--line);border-radius:99px;font-size:12.5px;display:inline-flex;overflow:hidden}.source button{background:0 0;border:none;border-radius:0;padding:3px 9px}.source button i{color:var(--muted);font-size:11px;font-style:normal}.source .x{color:var(--muted);padding:3px 7px 3px 3px}.source.everywhere{color:var(--vapor);border-style:dashed;padding:3px 10px}.waiting-banner{color:#f4dba6;background:#2a2010;border:1px solid #5b4416;border-radius:10px;margin-top:16px;padding:10px 13px}.waiting-banner b{letter-spacing:.09em;text-transform:uppercase;color:var(--amber);font-size:11px;display:block}.direction{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:11px 13px;margin-top:18px!important}.direction .editable{margin-top:2px;font-size:15.5px}.direction.open{border-color:#4b4470}.direction.fading{background:#100f1e;border:1px dashed #5a5285}.warn{color:var(--vapor);margin:6px 0 0;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.actions.harvest input{border:1px solid var(--line);background:#080d16;border-radius:8px;outline:none;flex:280px;padding:7px 10px}.actions.harvest input:focus{border-color:var(--river)}.pick{background:var(--panel);border:1px solid #2c3f58;border-radius:10px;flex-direction:column;gap:4px;width:100%;max-width:460px;padding:10px;display:flex}.pick-title{color:var(--muted);margin-bottom:2px;font-size:12px}.pick button{text-align:left;flex-direction:column;display:flex}.pick button span{color:var(--muted);font-size:12px}.pick button b{font-weight:550}.pick button.quiet{flex-direction:row;align-items:center}.presentations .tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.tabs button .kind{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:7px;font-size:10.5px}.tabs button.on{border-color:var(--river);background:#12283c}.tabs button.failed{-webkit-text-decoration:line-through #c9737388;text-decoration:line-through #c9737388}.tabs .keys{margin-left:auto}.failed-note{color:#e7bcc2;background:#24141a;border:1px solid #55303a;border-radius:8px;margin-bottom:8px;padding:9px 12px}.presentations iframe{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:460px;display:block}.presentations iframe.dim{opacity:.5}.frame-full{z-index:60;background:var(--bg);padding:44px 0 0;position:fixed;inset:0}.frame-full iframe{border:0;border-radius:0;height:100%}.frame-close{position:absolute;top:6px;right:8px}.try-this{border-left:2px solid var(--play);background:var(--panel);border-radius:0 8px 8px 0;margin:8px 0 0;padding:8px 12px}.linkish{font:inherit;color:var(--river);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.build-progress{text-align:center;border:1px dashed var(--line);background:var(--panel);border-radius:10px;align-content:center;justify-items:center;gap:6px;min-height:220px;padding:36px 18px;display:grid}.build-title{font:600 18px/1.3 var(--serif)}.build-bar{background:var(--line);border-radius:2px;width:min(320px,70%);height:4px;margin-bottom:8px;overflow:hidden}.build-bar i{background:var(--river);height:100%;transition:width .4s;animation:1.4s ease-in-out infinite build-pulse;display:block}@keyframes build-pulse{50%{opacity:.55}}.real-thing{border:1px solid var(--line);color:inherit;border-radius:10px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.real-thing:hover,.real-thing:focus-visible{border-color:var(--river)}.real-thing.dim{opacity:.6}.real-title{font-size:15px}.real-url{color:var(--river);overflow-wrap:anywhere;font-size:12px}.made{margin-top:6px;font-size:12px}.made a{color:var(--river)}.section-empty{margin:0}.lessons{margin:0;padding-left:18px}.lessons li{margin-bottom:4px}.page .whatif label{padding:4px 12px}.page .whatif span{font-size:16px}.page .whatif input{padding:7px 0;font-size:15px}.kids{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.kids button{text-align:left;background:var(--panel);align-items:center;gap:9px;width:100%;display:flex}.notes{resize:vertical;background:var(--panel);border:1px solid var(--line);border-radius:10px;outline:none;width:100%;min-height:110px;padding:10px 12px;line-height:1.5}.notes:focus{border-color:var(--river)}.chat{border-left:1px solid var(--line);background:#090e17;flex-direction:column;min-height:0;display:flex}.chat header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.mode{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:11.5px}.mode.live{color:var(--play);border-color:#245b3e}.mode.mock{color:var(--amber);border-color:#5b4416}.pointer{border:1px dashed #2c4a66;border-radius:10px;flex-direction:column;gap:8px;margin:12px 14px 0;padding:10px 12px;font-size:12.5px;display:flex}.pointer div{flex-direction:column;gap:1px;display:flex}.pointer .muted{font-size:11px}.pointer i{font-family:var(--serif);color:#a9bdd4}.pointer button{align-self:flex-start}.pointer .read{color:var(--river);font-size:12px}.log{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.log .empty{color:var(--muted);text-align:center;margin:auto 0;padding:0 18px}.msg{max-width:92%}.msg p{white-space:pre-wrap;border-radius:12px;margin:0;padding:8px 11px;line-height:1.45}.msg.user{align-self:flex-end}.msg.user p{background:#173650}.msg.idea p{background:var(--panel-2);font-family:var(--serif);font-size:14.5px}.parent-read{color:var(--river);margin:0 0 4px 4px;font-size:11px}.parent-read:before{content:"↑ "}.caret{vertical-align:-2px;background:var(--river);width:7px;height:14px;margin-left:2px;animation:.9s steps(2,end) infinite pulse;display:inline-block}.composer{border-top:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:flex}.composer textarea{resize:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;outline:none;flex:1;padding:8px 10px}.composer textarea:focus{border-color:var(--river)}.overlay{z-index:20;background:#000a;place-items:center;display:grid;position:fixed;inset:0}.help{background:var(--panel);border:1px solid #2c3f58;border-radius:14px;width:min(520px,92vw);padding:18px 20px}.help h2{font:600 20px var(--serif);margin:0 0 10px}.help dl{margin:0}.help dl div{border-bottom:1px solid #172132;gap:14px;padding:4px 0;display:flex}.help dt{width:170px;color:var(--river);flex:none;font:12.5px ui-monospace,monospace}.help dd{color:#b7c5d6;margin:0}.help footer{justify-content:space-between;margin-top:14px;display:flex}@media (width<=900px){.page{grid-template-rows:minmax(0,1fr) 46vh;grid-template-columns:1fr}.chat{border-left:none;border-top:1px solid var(--line)}.tagline{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important}}.meter{align-items:center;gap:3px;margin-left:auto;display:flex}.meter i{border:1px solid #3a4a61;border-radius:50%;width:6px;height:6px}.meter i.skip{border-color:#5f93c9}.meter i.has{background:var(--river);border-color:var(--river)}.meter i:nth-child(n+3).has{border-radius:2px}.stability{align-items:center;gap:10px;margin-top:16px;display:flex}.stability ol{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.stability li{border:1px dashed var(--line);color:#51627a;border-radius:14px;flex-direction:column;min-width:0;padding:6px 9px;display:flex}.stability li:nth-child(2){border-radius:11px}.stability li:nth-child(3){border-radius:8px}.stability li:nth-child(4){border-radius:5px}.stability li:nth-child(5){border-radius:2px}.stability li b{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.stability li span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.stability li.has{color:#a9bdd4;background:#0c1826;border-style:solid;border-color:#2c4a66}.stability li.has:nth-child(n+3){background:#102a40;border-color:#2a6790}.stability li.peak b{color:var(--river)}.stat.s-data.t3 b{color:var(--play)}.stat.s-intake{border-color:#245b3e}.card.fresh,.chip-card.fresh{box-shadow:0 0 0 1px var(--play), 0 0 18px -4px var(--play)}.tagline.said{color:var(--play)}.t3-thread{align-items:baseline;gap:12px;margin:2px 0 10px;font-size:13px;display:flex}.t3-thread a{color:var(--river)}.mock-said{color:var(--amber);margin-bottom:3px;font-size:11.5px}.filter-bar{--bar:#080d16;scrollbar-width:thin;border-top:1px solid var(--line);background:linear-gradient(to right, var(--bar) 30%, transparent) left / 28px 100% local no-repeat, linear-gradient(to left, var(--bar) 30%, transparent) right / 28px 100% local no-repeat, linear-gradient(to right, #78aae680, transparent) left / 16px 100% scroll no-repeat, linear-gradient(to left, #78aae680, transparent) right / 16px 100% scroll no-repeat, var(--bar);flex-wrap:nowrap;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:flex;overflow-x:auto}.filter-bar button{white-space:nowrap;text-overflow:ellipsis;border-radius:99px;flex:none;max-width:16ch;padding:3px 9px;font-size:12.5px;overflow:hidden}.filter-bar button[aria-pressed=true]{color:#e6f3ff;background:#17304a;border-color:#2b5b82}.filter-bar .f-product[aria-pressed=false]{color:#566880;background:0 0;text-decoration:line-through}.filter-bar .f-wait[aria-pressed=true]{border-color:var(--amber)}.filter-bar .f-vapor[aria-pressed=true]{border-color:var(--vapor)}.filter-bar .f-sep{background:var(--line);width:1px;height:16px;margin:0 2px}.filter-bar .f-end{background:var(--bar);box-shadow:-14px 0 10px 2px var(--bar);flex:none;align-items:center;gap:6px;margin-left:auto;padding:2px 12px 2px 18px;display:flex;position:sticky;right:-12px}.filter-bar .f-count{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.filter-bar .f-count.narrowed{color:#cfe6fa}.filter-bar .f-clear{color:var(--muted);background:0 0;border-color:#0000;text-decoration:underline}.filter-bar .f-search{width:150px;font:inherit;border:1px solid var(--line);color:#e6f3ff;background:#0b1320;border-radius:99px;flex:none;padding:3px 10px;font-size:12.5px}.filter-bar .f-search:focus{border-color:#2b5b82;outline:none;width:220px}.filter-bar .f-search::placeholder{color:#566880}.filter-bar .f-slash{flex:none;margin-left:-4px}.filter-bar .f-branch{max-width:28ch}.card.ghost{opacity:.55;border-style:dashed}.card.ghost:hover,.card.ghost.selected{opacity:.9}.days{pointer-events:none;height:44px;position:absolute;top:0;left:0}.days span{border-bottom:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;color:#6f8aa6;padding-bottom:6px;font-size:11px;position:absolute;top:16px}.chip-card.tl{border-radius:10px;align-items:flex-start;padding-top:5px}.chip-card.tl .chip-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.chip-tag{color:#7fb4de;margin-right:5px;font-weight:600}.chip-card.stage-exploring,.chip-card.stage-play,.chip-card.stage-learned,.chip-card.stage-regroup{color:#dbe9f7;background:#0f2438e6;border-color:#2b5b82}.chip-card.stage-shelved,.chip-card.stage-merged{color:#7d90a8;border-style:dashed}.chip-card.waiting{border-color:var(--amber)}.chip-card.ghost{opacity:.55;border-style:dashed}.lines.tl .line:not(.lit){opacity:.3}.ocean .sea{padding-bottom:24px}.backbar .branch-btn{border-radius:99px;margin-left:auto;padding:3px 10px;font-size:12.5px}.no-match{border:1px solid var(--line);color:#cfe6fa;text-align:center;background:#080d16eb;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:14px 20px;display:flex;position:absolute;top:14%;left:50%;transform:translate(-50%)}.ocean-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ocean-stage{flex:1;min-width:0;min-height:0;display:flex;position:relative}.ocean-stage>.ocean{min-width:0}textarea.editable{resize:none;line-height:1.35;display:block;overflow:hidden}.zoom-controls,.stat.s-menu,.chat-open,.chat-close,.scrim,.menu{display:none}.chat-dock,.chat-sheet{display:contents}.whatif-go,.help .touch-help,.help h2:not(.keys-title){display:none}.menu{top:calc(52px + env(safe-area-inset-top));z-index:41;background:var(--panel);border:1px solid #2c3f58;border-radius:14px;flex-direction:column;width:min(320px,100vw - 20px);padding:6px;position:fixed;right:10px;box-shadow:0 18px 40px #000b}.scrim{z-index:40;position:fixed;inset:0}.menu button{text-align:left;background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;gap:1px;min-height:56px;padding:8px 12px;display:flex}.menu button span{color:var(--muted);font-size:12.5px}@media (width<=720px),(pointer:coarse){html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent}button,[role=button],a,input,textarea{touch-action:manipulation}kbd{display:none}button{min-height:44px}input,textarea{font-size:16px}button:active:not(:disabled){background:#1d2c45;border-color:#3d5878}.card:active,.chip-card:active{border-color:var(--river);transform:scale(.98)}#root{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ocean{touch-action:pan-x pan-y;overscroll-behavior:contain}.card .whatif label{min-height:44px}.whatif input{padding:8px 0;font-size:16px}.card-title{-webkit-line-clamp:2;font-size:15px}.card-sub,.card-next{font-size:12.5px}.card.k-product .card-sub{-webkit-line-clamp:1}.sea.far .whatif{display:none}.shelf button{flex:none;min-height:40px;padding:0 14px}.zoom-controls{bottom:10px;right:calc(10px + env(safe-area-inset-right));z-index:6;gap:6px;display:flex;position:absolute}.zoom-controls button{opacity:.88;background:#080d16e6;border-radius:12px;width:44px;padding:0;font-size:20px;line-height:1}.zoom-controls button:last-child{font-size:13px}.filter-bar button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:44px;padding:0 14px;font-size:14px}.help{max-height:calc(var(--vv-h,100dvh) - 32px);overflow:auto}.help h2:not(.keys-title),.help .touch-help{display:block}.help h2{margin:0 0 8px}.help .touch-help{margin-bottom:14px}.chat-dock .chat header,.pick button,.kids button{min-height:44px}.whatif-go{color:#eaf6ff;background:#1b4a6b;border-color:#2a6790;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;margin-right:-6px;padding:0;display:inline-flex}.page .whatif input{font-size:16px}.pick{max-height:60dvh;overflow-y:auto}.pick .pick-title{background:var(--panel);margin:-10px -10px 2px;padding:10px;position:sticky;top:-10px}.pick button.quiet{background:var(--panel);border-top:1px solid var(--line);border-radius:0 0 8px 8px;position:sticky;bottom:-10px}.made .linkish{margin:-14px -10px;padding:14px 10px}.frame-full{padding-top:calc(44px + env(safe-area-inset-top))}.frame-full iframe{height:100%}.made a{margin:-14px -10px;padding:14px 10px;display:inline-block}}@media (width<=720px){#root{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-h,100dvh);position:fixed}.top{padding:calc(6px + env(safe-area-inset-top)) 12px 6px;flex-wrap:wrap;gap:8px}.stat{align-items:center;gap:4px;padding:0 12px;display:inline-flex}.stat.s-data,.stat.s-intake,.stat.s-keys{display:none}.stat.s-menu{justify-content:center;width:44px;padding:0;font-size:22px;line-height:1;display:inline-flex}.on-you{display:none}.tagline.said{white-space:normal;flex:1 0 100%;order:9;padding:2px 2px 4px;display:block}.scrim{display:block}.menu{display:flex}.filter-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.filter-bar button{max-width:none}.filter-bar .f-sep{flex:none;height:24px}.filter-bar .f-search,.filter-bar .f-search:focus{width:160px;min-height:44px;padding:0 14px;font-size:16px}.filter-bar .f-slash{display:none}.filter-bar .f-end{padding:0 12px 0 18px}.filter-bar .f-branch{max-width:60vw}.legend{display:none}.sky-label{right:12px}.page,.page.solo{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.page main{padding:10px 16px calc(84px + env(safe-area-inset-bottom));overscroll-behavior:contain}.page.solo main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.page main>.backbar{z-index:4;background:var(--bg);border-bottom:1px solid var(--line);max-width:none;margin:-10px -16px 12px;padding:8px 16px;position:sticky;top:-10px}.page h1{font-size:25px}.essence{flex-direction:column;gap:2px}.editable{min-height:44px;padding:8px}.journey li.hint{flex-basis:100%}.sources{gap:8px}.source button{min-height:44px;padding:0 12px}.source .x{min-width:44px;padding:0}.source.everywhere{padding:10px 12px}.stability{flex-direction:column;align-items:stretch;gap:0}.stability>.label{display:none}.stability ol{grid-template-columns:minmax(0,1fr)}.stability li{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px}.stability li span{text-align:right}.actions{flex-direction:column;align-items:stretch}.actions>button{width:100%}.actions.harvest input{flex:none;width:100%;min-height:48px}.actions>.muted{text-align:center}.tabs .keys{display:none}.presentations iframe{height:min(56dvh,440px)}.backbar span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.backbar button{white-space:nowrap;flex:none}.page .whatif label{min-height:48px}.notes{min-height:140px}.chat-dock{z-index:12;display:block;position:absolute;bottom:0;left:0;right:0}.chat-open{width:100%;min-height:calc(56px + env(safe-area-inset-bottom));padding:0 16px env(safe-area-inset-bottom);background:#0f1a2b;border:1px solid #2c3f58;border-bottom:none;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;font-size:15px;display:flex;box-shadow:0 -10px 26px #0009}.chat-open span{font-size:12.5px}.chat-sheet{display:none}.chat-dock.open{z-index:30;background:#090e17;top:0}.chat-dock.open .chat-open{display:none}.chat-dock.open .chat-sheet{height:100%;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}.chat-close{border:none;border-bottom:1px solid var(--line);min-height:52px;color:var(--river);background:#080d16;border-radius:0;flex:none;align-items:center;padding:0 16px;display:flex}.chat-sheet .chat{border:none;flex:1;min-height:0}.chat header{flex-wrap:wrap;padding:8px 14px}.pointer{flex-direction:row;justify-content:space-between;align-items:center;margin:10px 14px 0;padding:6px 8px 6px 12px}.pointer i{display:none}.pointer button{flex:none}.composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.composer button{min-width:64px}.msg{max-width:94%}.help{width:calc(100vw - 24px);padding:16px}.help .keys-title,.help .keys-list{display:none}.help dl div{flex-direction:column;gap:2px;padding:8px 0}.help dt{width:auto}.help footer{gap:8px}}
