:root{--blk-plan: #4a7bd0;--blk-make: #3f9a5a;--blk-check: #b07a1f;--blk-ship: #8a55c4;--blk-hand: #7a7a7a;--blk-fix: #d0423a;--blk-hint: #e0a020}.blk-stack{display:flex;flex-direction:column;gap:10px;max-width:100%;box-sizing:border-box}.blk-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:12px;align-items:center;min-height:44px;min-width:44px;padding:8px 12px;border-radius:10px;border:2px solid var(--blk-hint);background:var(--bg, #fff);color:inherit;font:inherit;text-align:left}.blk-bar[data-lit=fix]{border-color:var(--blk-fix)}.blk-bar-fix{color:var(--blk-fix);font-weight:600}.blk-bar-hint{color:var(--blk-hint);font-weight:600}.blk-tools{display:flex;flex-wrap:wrap;gap:8px}.blk-save,.blk-undo{min-height:44px;min-width:44px;padding:0 16px;border-radius:10px;font:inherit}.blk-said{margin:0;overflow-wrap:anywhere}.blk-card{border-left:6px solid var(--blk-hand);border-radius:10px;padding:10px 12px;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;background:#7f7f7f14}.blk-card:focus{outline:2px solid currentColor}.blk-fam-plan{border-left-color:var(--blk-plan)}.blk-fam-make{border-left-color:var(--blk-make)}.blk-fam-check{border-left-color:var(--blk-check)}.blk-fam-ship{border-left-color:var(--blk-ship)}.blk-card[data-lit=fix]{box-shadow:0 0 0 2px var(--blk-fix)}.blk-card[data-lit=hint]{box-shadow:0 0 0 2px var(--blk-hint)}.blk-title{margin:0 0 6px;font-size:1rem;overflow-wrap:anywhere}.blk-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.blk-pick,.blk-choice{min-height:44px;min-width:44px;max-width:100%;font:inherit}.blk-step{min-height:44px;min-width:44px;font:inherit;font-size:1.2rem}.blk-value{width:3.5em;min-height:32px;text-align:center;font:inherit}.blk-switch{min-height:44px;min-width:44px;padding:0 12px;font:inherit}.blk-switch[aria-checked=true]{font-weight:600}.blk-lit-fix{color:var(--blk-fix);margin:6px 0 0}.blk-lit-hint{color:var(--blk-hint);margin:6px 0 0}.blk-tabs{display:flex;gap:8px;margin:6px 0}.blk-tab{min-height:44px;min-width:44px;padding:0 16px;font:inherit}.world .world-demo{margin:0 0 8px;padding:8px 12px;border:2px dashed var(--line);border-radius:12px;color:var(--mute);font-size:13px}.world .world-demo b{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:var(--card-2);color:var(--teal-2);font:800 11px var(--pixel-font);letter-spacing:.06em;text-transform:uppercase}.world .world-note{margin:0 0 8px;color:var(--mute);font-size:13px}.world .world-count{margin:0 0 8px}.world .world-actions{display:flex;flex-wrap:wrap;gap:8px}.world-frame{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:0 0 12px;padding:8px 0;background:#07101f;border:2px solid var(--line);border-radius:14px}.world-stage{position:relative;margin:0 auto}.world-stage canvas{display:block;image-rendering:pixelated;image-rendering:crisp-edges}.world-pool{position:absolute;padding:0;border:0;border-radius:6px;background:transparent;touch-action:manipulation}.world-pool[aria-pressed=true]{box-shadow:0 0 0 2px var(--teal-2)}.world-label{position:absolute;height:18px;padding:0 6px;border:0;border-radius:6px;background:#020617c7;color:var(--text);font:600 11px/18px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;touch-action:manipulation}.world-label[data-layer=end]{background:transparent;color:var(--mute);font-weight:500}.world-label[data-layer=stopped]{color:#fecaca}.world-label[data-layer=selected]{color:var(--teal-2)}.world-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:0;color:var(--mute);font-size:12px}.world-legend li{display:flex;align-items:center;gap:6px}.world-lamp{display:inline-block;width:9px;height:9px;border-radius:3px;vertical-align:-1px}.world-lamp.lamp-working{background:#fbbf24;box-shadow:0 0 0 2px #fbbf2440}.world-lamp.lamp-waiting{background:#a78bfa}.world-lamp.lamp-stopped{background:#f87171}.world-lamp.lamp-passed{background:#a3e635}.world-lamp.lamp-unchecked{background:transparent;border:2px solid #94a3b8}.world-list{margin:0 0 8px;padding-left:20px}.world-list li{margin:2px 0}.world-readonly{margin-top:4px}.world-card h2.pixel-head{overflow-wrap:anywhere}.touch{margin:12px 0 0}.touch-list{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none}.touch-pick{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere}.touch-sheet{box-sizing:border-box;max-width:100%;margin:12px 0}.touch-family h4{margin:10px 0 0;text-transform:capitalize}.touch-check{display:flex;align-items:center;gap:10px;min-height:44px}.touch-check input{width:22px;height:22px}.touch-open{min-height:36px;margin-top:10px}.hook-secret{display:block;max-width:100%;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.describe{margin:0 0 16px;display:flex;flex-direction:column;min-width:0}.describe .describe-box{field-sizing:content;min-height:2lh;max-height:calc(6lh + 18px);overflow-y:auto;max-width:100%;box-sizing:border-box}.describe-list{margin:4px 0 8px;padding-left:20px;overflow-wrap:anywhere}.describe-checked{margin:8px 0;min-width:0;overflow-wrap:anywhere}.describe-yours{display:inline-block;margin-left:6px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;color:var(--mute);font-size:12px;font-weight:700;vertical-align:middle}.change{display:flex;flex-direction:column;gap:8px;min-width:0;margin:12px 0 0}.change .change-box{max-width:100%;box-sizing:border-box}.change .change-go{min-height:44px;white-space:normal}.change .change-refused ul{margin:0}.world .world-preview{margin:0 0 8px;padding:8px 12px;border:2px dashed var(--teal-2);border-radius:12px;color:var(--text);font-size:13px;font-weight:700}.world .world-preview-said{margin:0 0 12px}.company-connectors{display:flex;flex-direction:column;gap:6px;padding:12px}.company-connector{display:flex;align-items:center;gap:10px;min-height:36px}.world .world-guide{margin:0 0 10px}.world .world-guide .steps{padding-left:18px}.world .world-guide .pill.small,.world .world-guide-again .pill.small{min-height:32px}.world .world-guide-again{margin:0 0 10px}.world .world-main{position:fixed;left:14px;right:14px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:10;max-width:612px;margin:0 auto;min-height:48px}.world .world-main:disabled{opacity:1;background:var(--card-2);color:var(--mute)}.shell.world{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.world .world-more{align-self:flex-end}.world .world-more[open]{align-self:stretch}.world .world-more summary{min-height:44px;line-height:44px;cursor:pointer}.world .world-group{padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.world .world-group>summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.world .world-group[open]{padding-bottom:12px}.world .more-danger{color:#fecaca;border-color:#b91c1c}:root{--bg: #020617;--card: #0d1a33;--card-2: #12234a;--line: #1f3b63;--ink-shadow: #01040d;--text: #e6eef8;--mute: #9fb0c8;--teal: #22d3ee;--teal-2: #67e8f9;--teal-deep: #0e7490;--teal-ink: #062b36;--amber: #fbbf24;--pink: #fb7185;--violet: #a78bfa;--lime: #a3e635;--red: #f87171;--red-deep: #450a0a;--px: 3px;--pixel-font: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;color-scheme:dark}:root:where([data-look=calm]){--card: #0b1529;--card-2: #0f1c36;--line: #1a2944;--accent: var(--teal);--accent-2: var(--teal-2);--accent-ink: var(--teal-ink);--accent-line: rgba(103, 232, 249, .34);--accent-ring: rgba(103, 232, 249, .55);--accent-wash: rgba(34, 211, 238, .08);--bubble: #0c4a5c;--water: #060e20;--glass: rgba(2, 6, 23, .72);--shadow: 0 1px 2px rgba(0, 0, 0, .35);--lift: 0 10px 28px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:15px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}:where(html[data-look=calm]) :focus-visible{outline:2px solid var(--accent-2)}.shell{max-width:640px;margin:0 auto;padding:10px 14px calc(24px + env(safe-area-inset-bottom))}.top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 14px}.top small{color:var(--mute);display:block;font-size:12px;margin-top:2px}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.mute{color:var(--mute)}.small{font-size:13px}.note{color:var(--mute);font-size:12px;margin:6px 0}[data-notice] p:first-child{color:var(--text, inherit);font-size:15px;font-weight:600}.center{text-align:center}.pixel-title,.pixel-head,.title{font-family:var(--pixel-font);letter-spacing:.05em;font-weight:800}.pixel-title,.pixel-head{text-transform:uppercase}.pixel-title{font-size:21px;margin:0;color:#fff;text-shadow:2px 2px 0 var(--teal-deep),4px 4px 0 var(--ink-shadow)}:where(html[data-look=calm]) .pixel-title{text-shadow:0 1px 2px rgba(0,0,0,.5)}.pixel-head{display:flex;align-items:center;gap:8px;margin:18px 2px 8px;font-size:13px;color:var(--teal-2);text-shadow:2px 2px 0 var(--ink-shadow)}:where(html[data-look=calm]) .pixel-head{letter-spacing:.08em;font-size:12px;color:var(--accent-2);text-shadow:inherit}.pixel-head:before{content:"";flex:none;width:9px;height:9px;background:var(--teal);box-shadow:2px 2px 0 var(--ink-shadow)}:where(html[data-look=calm]) .pixel-head:before{width:6px;height:6px;background:var(--accent);box-shadow:none}.pixel-head.tone-amber{color:var(--amber)}.pixel-head.tone-amber:before{background:var(--amber)}.pixel-head.tone-violet{color:var(--violet)}.pixel-head.tone-violet:before{background:var(--violet)}:where(html[data-look=calm]) .pixel-head.tone-amber,:where(html[data-look=calm]) .pixel-head.tone-violet{color:var(--accent-2)}:where(html[data-look=calm]) .pixel-head.tone-amber:before,:where(html[data-look=calm]) .pixel-head.tone-violet:before{background:var(--accent)}.pixel-head.center-head{justify-content:center;margin:10px 0 6px;font-size:15px}.badge{display:inline-flex;align-items:center;font:800 11px var(--pixel-font);letter-spacing:.04em;padding:4px 10px;border-radius:999px;background:#083344;color:var(--teal-2);border:2px solid var(--teal-deep);white-space:nowrap;box-shadow:0 2px 0 var(--ink-shadow)}:where(html[data-look=calm]) .badge{background:var(--accent-wash);color:var(--accent-2);border:1px solid var(--accent-line);box-shadow:none}.badge:before{content:"";width:6px;height:6px;margin-right:6px;background:var(--lime);animation:blink 1.6s steps(2) infinite}:where(html[data-look=calm]) .badge:before{background:var(--accent-2)}.card{background:var(--card);border:var(--px) solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;color:var(--text);box-shadow:0 4px 0 var(--ink-shadow)}:where(html[data-look=calm]) .card{border:1px solid var(--line);box-shadow:var(--shadow)}.card h2{font-size:17px;margin:0 0 8px}.card p{margin:0 0 12px}.card.failed{border-color:#b91c1c;background:var(--red-deep)}:where(html[data-look=calm]) .card.failed{border-color:#f8717166}.card.failed p{color:#fecaca}.pill{position:relative;border:var(--px) solid var(--teal-2);background:var(--teal);color:var(--teal-ink);border-radius:999px;padding:10px 20px;font-weight:800;white-space:nowrap;box-shadow:0 4px 0 var(--teal-deep),0 4px 0 2px var(--ink-shadow)}:where(html[data-look=calm]) .pill{border:1px solid transparent;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow)}.pill:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 var(--teal-deep)}:where(html[data-look=calm]) .pill:not(:disabled):active{transform:translateY(1px);box-shadow:var(--shadow);filter:brightness(.92)}.pill.ghost{background:var(--card);color:var(--teal-2);border-color:var(--teal-deep);box-shadow:0 4px 0 var(--ink-shadow)}:where(html[data-look=calm]) .pill.ghost{background:transparent;color:var(--accent-2);border-color:var(--accent-line);box-shadow:none}:where(html[data-look=calm]) .pill.ghost:not(:disabled):active{box-shadow:none}.pill.small{padding:6px 14px;font-size:13px;border-width:2px;box-shadow:0 3px 0 var(--teal-deep),0 3px 0 2px var(--ink-shadow)}:where(html[data-look=calm]) .pill.small{border-width:1px;box-shadow:var(--shadow)}.pill.big{display:flex;width:100%;justify-content:center;align-items:center;margin:0 0 6px;padding:15px 18px;border-radius:18px;font:800 17px var(--pixel-font);letter-spacing:.04em;white-space:normal;text-align:center;box-shadow:0 5px 0 var(--teal-deep),0 5px 0 3px var(--ink-shadow)}:where(html[data-look=calm]) .pill.big{border-radius:16px;box-shadow:var(--shadow)}.wide{width:100%;margin-top:14px}.link{display:block;margin:22px auto 0;background:none;border:0;color:var(--mute);text-decoration:underline}.group{margin-top:4px}.list{display:grid;gap:10px}:where(html[data-look=calm]) .list{gap:8px}.item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;margin:0;border-left-width:8px}:where(html[data-look=calm]) .item{border-left-width:1px}.item b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.list>.item{min-width:0}.menu-section{display:block;padding:10px 14px 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.item small{color:var(--mute);font-size:12px;white-space:nowrap}.item:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink-shadow)}:where(html[data-look=calm]) .item:active{transform:translateY(1px);box-shadow:var(--shadow);background:var(--card-2)}.list .item:nth-child(4n+1){border-left-color:var(--teal)}.list .item:nth-child(4n+2){border-left-color:var(--pink)}.list .item:nth-child(4n+3){border-left-color:var(--lime)}.list .item:nth-child(4n+4){border-left-color:var(--violet)}:where(html[data-look=calm]) .list .item:nth-child(4n+1),:where(html[data-look=calm]) .list .item:nth-child(4n+2),:where(html[data-look=calm]) .list .item:nth-child(4n+3),:where(html[data-look=calm]) .list .item:nth-child(4n+4){border-left-color:var(--line)}.item.latest{border-color:var(--amber);background:var(--card-2);padding:16px 14px}:where(html[data-look=calm]) .item.latest{border-color:var(--accent-line)}.item-main{display:grid;gap:2px;min-width:0}.item.latest b{font-size:17px}.item .go{flex:none;color:var(--amber);font-size:14px;text-shadow:2px 2px 0 var(--ink-shadow)}:where(html[data-look=calm]) .item .go{color:var(--accent-2);text-shadow:inherit}.empty-card .sprite,.loading .sprite{display:block;margin:4px auto 6px}.empty-card p{margin-bottom:4px}.empty-card b{color:var(--amber)}:where(html[data-look=calm]) .empty-card b{color:var(--accent-2)}.habitat{position:relative;margin-bottom:14px}.habitat-frame{overflow:hidden;border:var(--px) solid var(--line);border-radius:18px;background:#08122c;box-shadow:0 4px 0 var(--ink-shadow)}:where(html[data-look=calm]) .habitat-frame{border:1px solid var(--line);background:var(--water);box-shadow:var(--shadow)}.habitat canvas{display:block;width:100%;height:auto;image-rendering:pixelated;touch-action:manipulation;cursor:pointer}.hero-over{position:absolute;inset:0 0 auto 0;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:11px 11px 0 14px;pointer-events:none}.hero-over button,.hero-over nav{pointer-events:auto}.hero{margin-bottom:20px}.hero-brand{min-width:0;max-width:68%;padding:6px 10px 7px;border-radius:12px;background:#020617c7;border:2px solid rgba(103,232,249,.35);box-shadow:2px 2px 0 var(--ink-shadow)}:where(html[data-look=calm]) .hero-brand{background:var(--glass);border:1px solid rgba(255,255,255,.07);box-shadow:none}.hero-brand .pixel-title{font-size:19px}.hero-brand small{display:block;margin-top:3px;color:#d6f2fb;font-size:12px;font-weight:600;line-height:1.3}.hero-tools{display:flex;align-items:center;gap:8px;flex:none}.habitat.slim{flex:none;margin-bottom:8px}.habitat.slim>.habitat-frame{max-height:80px;transition:max-height .15s steps(3)}.habitat.slim.thin>.habitat-frame{max-height:6px}.swimmer{position:fixed;top:0;left:0;width:58px;height:58px;image-rendering:pixelated;pointer-events:none;z-index:5;opacity:0;transition:opacity .15s steps(2)}.swimmer.on{opacity:1}.habitat.slim .habitat-frame{border-width:2px;border-radius:12px;box-shadow:0 3px 0 var(--ink-shadow)}:where(html[data-look=calm]) .habitat.slim .habitat-frame{border-width:1px;box-shadow:none}.habitat-sign{position:absolute;top:5px;right:6px;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:#020617c7;border:2px solid var(--teal-deep);color:var(--teal-2);font:800 10px var(--pixel-font);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}:where(html[data-look=calm]) .habitat-sign{background:var(--glass);border:1px solid var(--accent-line);color:var(--accent-2)}.habitat-sign:before{content:"";width:5px;height:5px;background:var(--teal-2)}:where(html[data-look=calm]) .habitat-sign:before{background:var(--accent-2)}.mascot{position:relative;display:inline-block;flex:none;vertical-align:bottom;margin-left:6px}.mascot canvas{position:absolute;z-index:2;pointer-events:none;image-rendering:pixelated}.sprite{image-rendering:pixelated}.bob{animation:bob 1s steps(2) infinite}.menu{position:relative}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:transparent;border:0;padding:0;cursor:default}.menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:21;min-width:250px;display:grid;gap:4px;padding:6px;background:var(--card);border:var(--px) solid var(--teal-deep);border-radius:16px;box-shadow:0 6px 0 var(--ink-shadow)}:where(html[data-look=calm]) .menu-list{border:1px solid var(--line);box-shadow:var(--lift)}.menu-list button{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:0;color:var(--text);border-radius:12px;padding:8px 10px}.menu-list button:hover,.menu-list button:active{background:var(--card-2)}.menu-list .sprite{flex:none}.menu-list b{display:block;font:800 14px var(--pixel-font);letter-spacing:.03em;color:var(--teal-2)}:where(html[data-look=calm]) .menu-list b{color:var(--accent-2)}.menu-list small{display:block;color:var(--mute);font-size:12px}.chat{display:flex;flex-direction:column;height:var(--tg-viewport-stable-height, 100dvh);padding-bottom:0}.bar{flex:none;display:flex;align-items:center;gap:10px;margin:4px 0 10px}.bar small{display:block;color:var(--mute);font-size:12px}.title{margin:0;font-size:15px!important;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:2px 2px 0 var(--teal-deep)}:where(html[data-look=calm]) .title{text-shadow:inherit}.back{border:var(--px) solid var(--line);background:var(--card);color:var(--teal-2);border-radius:999px;width:40px;height:40px;font-size:22px;line-height:1;flex:none;box-shadow:0 3px 0 var(--ink-shadow)}:where(html[data-look=calm]) .back{border:1px solid var(--line);color:var(--accent-2);box-shadow:none}.messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 12px;-webkit-overflow-scrolling:touch}.messages:before{content:"";flex:1 0 0}.empty{padding:0 20px 6px;text-align:center}.empty .sprite{display:block;margin:0 auto 8px}.empty p{margin:0 0 8px;color:var(--mute)}.hint{color:var(--amber)!important;font:800 12px var(--pixel-font);text-transform:uppercase;letter-spacing:.08em}:where(html[data-look=calm]) .hint{color:var(--accent-2)!important}.hint:after{content:" ▼";display:inline-block;animation:bob .8s steps(2) infinite}.msg{padding:10px 13px;border-radius:16px;max-width:88%;overflow-wrap:anywhere;min-width:0;user-select:text;-webkit-user-select:text}.msg.user{background:var(--teal-deep);border:2px solid #155e75;align-self:flex-end;border-bottom-right-radius:4px;white-space:pre-wrap;box-shadow:0 3px 0 var(--ink-shadow)}:where(html[data-look=calm]) .msg.user{background:var(--bubble);border:1px solid rgba(103,232,249,.16);box-shadow:none}.msg.assistant{background:var(--card);border:2px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 3px 0 var(--ink-shadow)}:where(html[data-look=calm]) .msg.assistant{border:1px solid var(--line);box-shadow:none}.msg.system{align-self:center;background:none;color:var(--mute);font-size:13px;text-align:center}.msg.user.newest{border-color:var(--teal-2)}:where(html[data-look=calm]) .msg.user.newest{border-color:var(--accent-line)}.msg.assistant.newest{border-color:var(--violet)}:where(html[data-look=calm]) .msg.assistant.newest{border-color:var(--accent-line)}.msg .copy{display:block;margin:4px 0 0 auto;padding:2px 6px;border:0;background:none;color:var(--text);opacity:.7;font-size:12px}.msg-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:4px}.msg-acts .copy{margin:0;min-height:32px;min-width:32px}.bubble-files{display:block;margin-top:4px;font-size:13px;opacity:.8;overflow-wrap:anywhere}.msg .who{display:block;font:800 12px var(--pixel-font);color:var(--teal-2);letter-spacing:.04em;margin-bottom:3px}:where(html[data-look=calm]) .msg .who{color:var(--accent-2)}.msg.newest .who{color:var(--violet)}:where(html[data-look=calm]) .msg.newest .who{color:var(--accent-2)}.prose{white-space:pre-wrap}.prose p,.prose li,.prose td,.prose th{overflow-wrap:anywhere}.prose p{margin:0 0 10px}.prose>:last-child{margin-bottom:0}.prose .md-h{font-size:1.08em;font-weight:700;margin:14px 0 6px;line-height:1.3}.prose h4.md-h{font-size:1em}.prose>.md-h:first-child{margin-top:0}.prose ul,.prose ol{margin:0 0 10px;padding-left:22px}.prose li{margin:3px 0}.prose blockquote{margin:0 0 10px;padding:2px 0 2px 12px;border-left:2px solid var(--line);color:var(--muted, inherit)}.prose hr{border:0;border-top:2px solid var(--line);margin:12px 0}.prose .md-table{overflow-x:auto;margin:0 0 10px;-webkit-overflow-scrolling:touch}.prose table{border-collapse:collapse;min-width:100%;font-size:.95em}.prose th,.prose td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.prose th{font-weight:700;background:var(--bg)}.prose .code-block{margin:8px 0 10px}.prose .code-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:-6px}.prose .code-lang{font:12px ui-monospace,Menlo,monospace;opacity:.75}.prose .code-head .copy{margin-left:auto}.msg code{font:13px/1.4 ui-monospace,Menlo,monospace;background:var(--bg);border-radius:6px;padding:1px 5px}.msg pre{background:var(--bg);border:2px solid var(--line);border-radius:10px;padding:10px;overflow-x:auto;margin:8px 0}:where(html[data-look=calm]) .msg pre{border:1px solid var(--line)}.msg pre code{background:none;padding:0;white-space:pre}.msg a{color:var(--teal-2)}:where(html[data-look=calm]) .msg a{color:var(--accent-2)}.thinking{color:var(--mute)}.dots{display:inline-flex;gap:4px;margin-right:8px;vertical-align:middle}.dots i{width:6px;height:6px;background:var(--teal);animation:blink 1.2s steps(2) infinite}.dots i:nth-child(2){background:var(--amber);animation-delay:.2s}.dots i:nth-child(3){background:var(--pink);animation-delay:.4s}.steps-now{display:block;margin-top:6px;padding:0;border:0;background:none;color:var(--mute);font-size:12px;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.msg .steps{margin:6px 0 0;gap:2px;color:var(--mute);font-size:12px}.msg .steps li{border-left:0;padding-left:0}.thinking .stop{display:block;margin:8px 0 0 auto;padding:3px 12px;font-size:12px;border:var(--px) solid var(--line);border-radius:999px;background:none;color:var(--text);cursor:pointer}:where(html[data-look=calm]) .thinking .stop{border:1px solid var(--line)}.thinking .partial{margin-top:8px;color:var(--text)}.thinking .lost-network{display:block;margin-top:6px;font-size:12px;color:var(--text);white-space:normal}.worked{margin-bottom:6px;color:var(--mute);font-size:12px}.composer{flex:none;display:flex;gap:8px;align-items:flex-end;padding:10px 0 calc(12px + env(safe-area-inset-bottom));border-top:var(--px) solid var(--line);background:var(--bg)}:where(html[data-look=calm]) .composer{border-top:1px solid var(--line)}.composer textarea{flex:1;min-width:0;resize:none;max-height:40vh;field-sizing:content;background:var(--card);color:var(--text);border:var(--px) solid var(--line);border-radius:18px;padding:10px 14px;font:inherit;font-size:16px}:where(html[data-look=calm]) .composer textarea{border:1px solid var(--line)}.composer textarea:focus{outline:none;border-color:var(--teal)}:where(html[data-look=calm]) .composer textarea:focus{border-color:var(--accent)}.composer .send{padding:10px 18px}.composer .attach{flex:none;padding:0 10px;border:var(--px) solid var(--line);border-radius:999px;background:none;color:var(--text);font-size:18px;cursor:pointer}:where(html[data-look=calm]) .composer .attach{border:1px solid var(--line)}.attached{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 0}.attached .file{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:var(--px) solid var(--line);border-radius:999px;font-size:12px;color:var(--text)}:where(html[data-look=calm]) .attached .file{border:1px solid var(--line)}.attached .file button{border:0;background:none;color:var(--mute);cursor:pointer;padding:0 2px}.editing{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 0;font-size:13px;font-weight:700;color:var(--text)}.editing .pill{min-height:32px}.msg.user.queued{opacity:.72;border-style:dashed;border-color:var(--teal-2);box-shadow:none}:where(html[data-look=calm]) .msg.user.queued{border-color:var(--accent-line)}.queued-note{display:block;margin-top:6px;font-size:12px;font-weight:700;color:var(--text);white-space:normal}.queued-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;white-space:normal}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#020617cc}.sheet{width:100%;max-width:640px;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--card);border:var(--px) solid var(--teal-deep);border-bottom:0;border-radius:22px 22px 0 0;padding:14px 16px 0}:where(html[data-look=calm]) .sheet{border:1px solid var(--line);border-bottom:0}.sheet-head{display:flex;align-items:center;gap:12px}.sheet-head .sprite{flex:none}.sheet h2{font-size:18px;margin:16px 0 8px}.sheet h2.pixel-head{font-size:15px}.sheet h3{font-size:15px;margin:16px 0 6px;color:var(--teal-2)}:where(html[data-look=calm]) .sheet h3{color:var(--accent-2)}.sheet p{margin:0 0 8px}.sheet-foot{position:sticky;bottom:0;margin:10px -16px 0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--card);border-top:var(--px) solid var(--line)}:where(html[data-look=calm]) .sheet-foot{border-top:1px solid var(--line)}.sheet-foot .pill.big{font-size:14px;margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:2px solid var(--line);background:var(--bg);color:var(--mute);border-radius:999px;padding:7px 12px;font:800 13px var(--pixel-font);letter-spacing:.03em;box-shadow:0 3px 0 var(--ink-shadow)}:where(html[data-look=calm]) .chip{border:1px solid var(--line);box-shadow:none}.chip.on{background:var(--teal);border-color:var(--teal-2);color:var(--teal-ink)}:where(html[data-look=calm]) .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.steps{list-style:none;padding:0;margin:14px 0;display:grid;gap:12px}.steps li{border-left:5px solid var(--teal);padding-left:10px}:where(html[data-look=calm]) .steps li{border-left:2px solid var(--accent)}.steps li:nth-child(4n+2){border-left-color:var(--amber)}.steps li:nth-child(4n+3){border-left-color:var(--pink)}.steps li:nth-child(4n+4){border-left-color:var(--violet)}:where(html[data-look=calm]) .steps li:nth-child(4n+2),:where(html[data-look=calm]) .steps li:nth-child(4n+3),:where(html[data-look=calm]) .steps li:nth-child(4n+4){border-left-color:var(--accent)}.steps li p{margin:0}.steps li>p:first-child>b:first-child{font-family:var(--pixel-font);color:#fff}.steps .see{color:var(--mute);font-size:14px;margin-top:4px}.directions .done{margin:14px 0 6px}.directions .done b{color:var(--lime)}:where(html[data-look=calm]) .directions .done b{color:var(--accent-2)}.directions a,.guide-section a{color:var(--teal-2);overflow-wrap:anywhere}:where(html[data-look=calm]) .directions a,:where(html[data-look=calm]) .guide-section a{color:var(--accent-2)}.directions code,.guide-section code{font:13px/1.4 ui-monospace,Menlo,monospace;background:var(--bg);border-radius:6px;padding:1px 5px}.guide-section pre{background:var(--bg);border:2px solid var(--line);border-radius:10px;padding:10px;overflow-x:auto;margin:8px 0 10px}:where(html[data-look=calm]) .guide-section pre{border:1px solid var(--line)}.guide-section pre code{padding:0;background:none}.where{border-top:2px solid var(--line);margin-top:16px;padding-top:4px}:where(html[data-look=calm]) .where{border-top:1px solid var(--line)}.sprite-filter{margin:0 0 10px}.chip.small-chip{padding:5px 10px;font-size:12px}.sprite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:4px 0 16px}.sprite-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px 6px;color:var(--text);background:var(--card);border:2px solid var(--line);border-radius:12px;box-shadow:0 3px 0 var(--ink-shadow)}:where(html[data-look=calm]) .sprite-tile{border:1px solid var(--line);box-shadow:none}.sprite-tile:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink-shadow)}:where(html[data-look=calm]) .sprite-tile:active{transform:translateY(1px);box-shadow:none;background:var(--card-2)}.sprite-box{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#08122c;border-radius:8px}:where(html[data-look=calm]) .sprite-box{background:var(--water)}.sprite-name{width:100%;font:700 11px/1.25 var(--pixel-font);text-align:center;color:var(--mute);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.sprite-hero{display:flex;align-items:center;justify-content:center;flex:none;width:112px;height:112px;background:#08122c;border-radius:12px}:where(html[data-look=calm]) .sprite-hero{background:var(--water)}.sprite-sheet .pixel-head{margin:0 0 4px}.sprite-sheet code{font:12px ui-monospace,Menlo,monospace;color:var(--teal-2)}:where(html[data-look=calm]) .sprite-sheet code{color:var(--accent-2)}.sprite-sheet p.small{margin:0 0 2px}.mood-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.mood-cell{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;padding:6px 2px;background:#08122c;border-radius:10px}:where(html[data-look=calm]) .mood-cell{background:var(--water)}.mood-cell canvas{margin:auto 0}.mood-cell figcaption{font:700 11px var(--pixel-font);color:var(--mute)}.photo-entry{display:block;width:100%;margin:0 0 12px}.photo-actions{display:flex;gap:8px;margin:0 0 12px}.photo-actions .pill{flex:1;margin:0}.photo-shot{display:block;width:100%;max-height:300px;object-fit:contain;margin:0 0 12px;background:#08122c;border:2px solid var(--line);border-radius:12px}:where(html[data-look=calm]) .photo-shot{background:var(--water);border-width:1px}.photo-cards{display:grid;gap:10px;margin:0 0 16px}.photo-card{display:grid;gap:10px;margin:0}.photo-sprites{display:flex;gap:8px}.photo-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:92px;min-height:92px;margin:0;padding:6px;background:#08122c;color:var(--mute);border:2px solid var(--line);border-radius:10px;font:700 11px var(--pixel-font)}:where(html[data-look=calm]) .photo-pick{background:var(--water);border-width:1px}.photo-pick[aria-pressed=true]{color:var(--text);border-color:var(--teal)}:where(html[data-look=calm]) .photo-pick[aria-pressed=true]{border-color:var(--accent-line)}.photo-what b{display:block;margin:0 0 6px;font:800 15px var(--pixel-font);color:var(--text)}.photo-definition{margin:6px 0 0;color:var(--mute);font-size:13px}.photo-card .pill.small{justify-self:start;margin:0}.photo-said{margin:0;font-size:13px}.photo-said.ok{color:var(--teal-2)}:where(html[data-look=calm]) .photo-said.ok{color:var(--accent-2)}.photo-said.no{color:#fecaca}.setting{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left}.setting:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink-shadow)}:where(html[data-look=calm]) .setting:active{transform:translateY(1px);box-shadow:var(--shadow);background:var(--card-2)}.setting-text{display:grid;gap:2px;min-width:0}.setting-text b{font:800 15px var(--pixel-font);letter-spacing:.03em;color:#fff}.setting-text small{color:var(--mute);font-size:13px}.switch{position:relative;flex:none;width:54px;height:32px;border-radius:999px;background:var(--bg);border:var(--px) solid var(--line);box-shadow:0 3px 0 var(--ink-shadow)}:where(html[data-look=calm]) .switch{border:1px solid var(--line);box-shadow:none}.switch i{position:absolute;top:50%;left:3px;width:20px;height:20px;margin-top:-10px;border-radius:999px;background:var(--mute)}.setting[aria-checked=true] .switch{background:var(--teal);border-color:var(--teal-2)}:where(html[data-look=calm]) .setting[aria-checked=true] .switch{background:var(--accent);border-color:var(--accent)}.setting[aria-checked=true] .switch i{left:auto;right:3px;background:var(--teal-ink)}:where(html[data-look=calm]) .setting[aria-checked=true] .switch i{background:var(--accent-ink)}.key-intro{display:flex;align-items:center;gap:12px}.key-intro p{margin:0;color:var(--mute);font-size:13px}.key-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.key-head b{font:800 15px var(--pixel-font);letter-spacing:.03em;color:#fff}.key-state{color:var(--mute);font-size:13px}.key-state.on{color:var(--teal-2)}:where(html[data-look=calm]) .key-state.on{color:var(--accent-2)}.key-form{display:flex;align-items:center;gap:8px}.key-field{flex:1;min-width:0;background:var(--bg);color:var(--text);border:2px solid var(--line);border-radius:12px;padding:8px 12px;font:inherit;font-size:16px}:where(html[data-look=calm]) .key-field{border:1px solid var(--line)}.key-field:focus{outline:none;border-color:var(--teal)}:where(html[data-look=calm]) .key-field:focus{border-color:var(--accent)}.key-form.key-form-ids{flex-wrap:wrap}.key-form-ids .key-id{flex:1 1 100%}.key-forget{margin-top:10px}.key-said{margin:10px 0 0;font-size:13px}.key-said.ok{color:var(--teal-2)}:where(html[data-look=calm]) .key-said.ok{color:var(--accent-2)}.key-said.no{color:#fecaca}.key-guide{width:100%}.key-check-all{width:100%;min-height:40px;margin-bottom:12px}.key-check{display:flex;flex-wrap:wrap;gap:4px 10px;margin:-4px 0 10px;font-size:13px}.key-verdict.ok{color:var(--teal-2)}:where(html[data-look=calm]) .key-verdict.ok{color:var(--accent-2)}.key-verdict.no{color:#fecaca}.key-usage{color:var(--mute)}.key-print-at{display:inline-flex;align-items:center;gap:6px}.key-print{flex:none;display:block}.stage .pill.big{margin-bottom:12px}.scene{position:relative;margin-bottom:14px}.scene canvas{display:block;width:100%;height:auto;image-rendering:pixelated;border-radius:14px;border:var(--px) solid var(--line);background:var(--bg);touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent}:where(html[data-look=calm]) .scene canvas{border:1px solid var(--line)}.scene-notice{position:absolute;top:8px;left:50%;transform:translate(-50%);max-width:92%;pointer-events:none;background:#020617e0;color:var(--text);border:2px solid var(--teal-deep);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(html[data-look=calm]) .scene-notice{border:1px solid var(--accent-line)}.scene-notice:before{content:"●";color:var(--teal);margin-right:6px}:where(html[data-look=calm]) .scene-notice:before{color:var(--accent)}.events{list-style:none;padding:0;margin:0;display:grid;gap:8px}.events li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}.events li.mute span{color:var(--mute)}.events small{color:var(--mute);font-size:12px;white-space:nowrap}.fallback h2{color:#fecaca}.fallback .small{color:#fca5a5;overflow-wrap:anywhere}.nudge{animation:nudge 1.1s steps(2) infinite}:where(html[data-look=calm]) .nudge{animation-name:nudge-calm}.pill.nudge:after{content:"";position:absolute;top:-19px;right:26px;width:3px;height:3px;pointer-events:none;color:var(--amber);box-shadow:3px 0,6px 0,9px 0,3px 3px,6px 3px,9px 3px,0 6px,3px 6px,6px 6px,9px 6px,12px 6px,3px 9px,6px 9px,9px 9px,6px 12px;animation:bob .7s steps(2) infinite}:where(html[data-look=calm]) .pill.nudge:after{color:var(--accent-2)}.composer textarea.nudge{animation:glow 1.1s steps(2) infinite}:where(html[data-look=calm]) .composer textarea.nudge{animation-name:glow-calm}@keyframes nudge{0%{border-color:var(--teal-2)}50%,to{border-color:var(--amber);box-shadow:0 5px 0 var(--teal-deep),0 5px 0 3px var(--ink-shadow),0 0 0 4px var(--amber)}}@keyframes glow{50%,to{border-color:var(--amber)}}@keyframes nudge-calm{0%{box-shadow:var(--shadow)}50%,to{border-color:var(--accent-2);box-shadow:var(--shadow),0 0 0 3px var(--accent-ring)}}@keyframes glow-calm{50%,to{border-color:var(--accent-2)}}.hop{animation:hop .28s steps(4)}.nudge.hop{animation:hop .28s steps(4),nudge 1.1s steps(2) infinite}:where(html[data-look=calm]) .nudge.hop{animation-name:hop,nudge-calm}@keyframes hop{0%{translate:0 0}40%{translate:0 -4px}70%{translate:0 1px}to{translate:0 0}}.taplayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;overflow:hidden}.pop{position:absolute;width:3px;height:3px;margin:-1px 0 0 -1px;color:var(--teal)}.pop.tone-1{color:var(--amber)}.pop.tone-2{color:var(--pink)}.pop.tone-3{color:var(--violet)}.pop.tone-4{color:var(--lime)}.pop-sparkle{background:currentColor;animation:sparkle .56s steps(5) forwards;box-shadow:0 -9px,0 -6px,0 6px,0 9px,-9px 0,-6px 0,6px 0,9px 0,-6px -6px,6px -6px,-6px 6px,6px 6px,0 -15px,15px 0,0 15px,-15px 0}.pop-heart{margin:-8px 0 0 -10px;animation:rise .7s steps(7) forwards;box-shadow:3px 0,6px 0,12px 0,15px 0,0 3px,3px 3px,6px 3px,9px 3px,12px 3px,15px 3px,18px 3px,0 6px,3px 6px,6px 6px,9px 6px,12px 6px,15px 6px,18px 6px,3px 9px,6px 9px,9px 9px,12px 9px,15px 9px,6px 12px,9px 12px,12px 12px,9px 15px}.pop-critter{width:auto;height:auto;margin:0;animation:popup .72s steps(8) forwards}.pop-critter .sprite{display:block;filter:drop-shadow(2px 2px 0 var(--ink-shadow))}@keyframes sparkle{0%{transform:scale(.4);opacity:1}60%{transform:scale(1.3);opacity:1}to{transform:scale(1.7);opacity:0}}@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:1}70%{opacity:1}to{transform:translateY(-40px) scale(1.15);opacity:0}}@keyframes popup{0%{transform:translate(-50%,-40%) scale(.3);opacity:0}25%{transform:translate(-50%,-125%) scale(1.1);opacity:1}60%{transform:translate(-50%,-150%) scale(1);opacity:1}to{transform:translate(-50%,-190%) scale(1);opacity:0}}@keyframes bob{0%,to{translate:0 0}50%{translate:0 -3px}}@keyframes blink{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.habitat.slim>.habitat-frame{transition:none}.badge:before,.dots i,.bob,.hint:after,.nudge,.pill.nudge:after,.hop,.composer textarea.nudge{animation:none!important}.pill.nudge{border-color:var(--amber);box-shadow:0 5px 0 var(--teal-deep),0 0 0 4px var(--amber)}:where(html[data-look=calm]) .pill.nudge{border-color:var(--accent-2);box-shadow:var(--shadow),0 0 0 3px var(--accent-ring)}:where(html[data-look=calm]) .pill.nudge:not(:disabled):active{box-shadow:var(--shadow),0 0 0 3px var(--accent-ring)}.composer textarea.nudge{border-color:var(--amber)}:where(html[data-look=calm]) .composer textarea.nudge{border-color:var(--accent-2)}.pop,.pop-critter{animation:still-pop .7s steps(1) forwards!important;transform:none}.pop-critter{transform:translate(-50%,-110%)}@keyframes still-pop{0%{opacity:1}to{opacity:0}}}.storage-card{display:grid;gap:6px}.meter{height:14px;border-radius:999px;background:var(--bg);border:2px solid var(--line);overflow:hidden}.meter>i{display:block;height:100%;background:var(--teal-deep)}.meter[data-level=notice]>i{background:var(--teal)}.meter[data-level=strong]>i,.meter[data-level=blocked]>i{background:var(--red)}.meter-size,.meter-line{margin:0}.meter-line.level-strong,.meter-line.level-blocked{color:#fecaca;font-weight:700}.storage-search{width:100%;box-sizing:border-box;margin-top:4px}.storage-app{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--line)}.storage-app-line{display:block;overflow-wrap:anywhere}.stored{list-style:none;padding:0;margin:8px 0 0}.stored-file{display:flex;align-items:center;justify-content:space-between;gap:10px}.storage-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:8px 12px}.storage-banner p{margin:0;font-size:13px}.storage-banner.level-strong,.storage-banner.level-blocked{border-color:#b91c1c;background:var(--red-deep)}.usage-rows{display:grid;gap:6px}.usage-row{margin:0;font-size:13px;overflow-wrap:anywhere}.usage-people-head{margin:12px 0 6px;font-size:13px}.usage-card{display:grid;gap:2px;margin:6px 0;font-size:13px;overflow-wrap:anywhere}.schedules{display:flex;flex-direction:column;gap:10px;padding:12px}.schedule{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text)}.schedule-next,.schedule-company{color:var(--mute)}.schedule-failed{color:var(--red);font-weight:700}.schedule-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.schedule-form{display:flex;flex-direction:column;gap:8px}.schedule-field{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font:inherit;font-size:16px}.schedule-said{margin:0;color:var(--mute);font-size:13px}.stopall{display:flex;flex-direction:column;gap:10px;padding:12px;color:var(--text)}.stopall p{margin:0;line-height:1.4}.stopall-since{color:var(--mute)}.stopall-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.stopall-said{color:var(--mute);font-size:13px}.stop-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font-size:13px;line-height:1.4}.ideas{display:flex;flex-direction:column;gap:10px;padding:12px}.idea{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text)}.idea-text{white-space:pre-wrap;overflow-wrap:anywhere}.idea-state{color:var(--mute)}.idea-form{display:flex;flex-direction:column;gap:8px}.idea-field{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font:inherit;font-size:16px;resize:vertical}.idea-said{margin:0;color:var(--mute);font-size:13px}.memory{display:block}.memory-card{display:grid;gap:6px}.memory-card>p{margin:0}.memory-actions,.chat-health-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.memory-list{list-style:none;padding:0;margin:4px 0;display:grid;gap:4px}.memory-list>li{overflow-wrap:anywhere}.chat-health{display:grid;gap:6px;margin:0 0 4px}.chat-health>p{margin:0}.chat-health-head{margin:0;font-size:14px;color:var(--text)}.chat-health-advice{color:var(--teal-2);font-weight:700}.chat-health-reasons{margin:0;padding-left:18px;color:var(--mute);font-size:13px}.chat-health-open{align-self:center;min-height:36px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--mute);font-size:12px}.chat-moved{align-self:center;text-align:center}.waiting-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0 0 12px;padding:10px 14px;border:1px solid var(--teal-deep);border-radius:12px;background:var(--card);color:var(--text);font-weight:700;text-align:left}.waiting-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting-badge-count{flex:none;min-width:28px;padding:2px 8px;border-radius:999px;background:var(--teal);color:var(--teal-ink);font:800 13px var(--pixel-font);text-align:center}.approvals{display:flex;flex-direction:column;gap:10px;padding:12px;color:var(--text)}.approvals-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.approvals-what{margin:0;line-height:1.4;overflow-wrap:anywhere}.approvals-from,.approvals-why{color:var(--mute);overflow-wrap:anywhere}.approvals-args{display:grid;gap:4px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px}.approvals-args>div{display:grid;gap:1px;min-width:0}.approvals-args dt{color:var(--mute);font-size:12px}.approvals-args dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.approvals-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.approvals-said{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-2)}.approvals-said p{margin:0}.approvals-result{overflow-wrap:anywhere;font-size:14px}.approvals-result pre{margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);overflow-x:auto;font:13px/1.4 ui-monospace,Menlo,monospace}.approvals-result pre code{white-space:pre}.parked{display:grid;gap:4px;margin-top:8px}.parked-line{display:block;width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--mute);font-size:12px;text-align:left;overflow-wrap:anywhere}.parked-line.parked-open{color:var(--teal-2);border-color:var(--teal-deep);text-decoration:underline dotted;text-underline-offset:3px}.more-open{flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-size:20px;line-height:1}.more-sheet{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.more-sheet .more-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.more-sheet .more-title{flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-sheet .more-said{margin:10px 0 0;font-size:13px;color:var(--teal-2)}.more-sheet .more-said.no{color:#fecaca}.more-sheet .more-actions{display:grid;gap:10px;margin:14px 0 4px}.more-sheet .more-actions .pill{width:100%;margin:0}.more-sheet .more-actions .note{margin:-4px 0 0}.more-sheet .more-danger{color:#fecaca;border-color:#b91c1c}.more-sheet .pill.more-danger{background:var(--red-deep)}.world-card .more-danger{color:#fecaca;border-color:#b91c1c}.more-sheet .more-form{display:grid;gap:10px;margin:14px 0 10px}.more-sheet .more-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.more-sheet .more-row .pill{margin:0}.more-sheet input{flex:1 1 160px;min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.more-sheet input:focus{outline:none;border-color:var(--teal)}.more-sheet .more-list{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:8px}.more-sheet .more-turn{display:grid;gap:2px;width:100%;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-2);color:var(--text);text-align:left;overflow-wrap:anywhere}.more-sheet .more-turn small{color:var(--mute);font-size:12px}.more-sheet .more-turn p{margin:0;white-space:pre-wrap}.more-sheet .more-turn[aria-current=true]{border-color:var(--teal-2)}.history{display:grid;gap:10px;margin:0 0 16px}.history .history-bar{display:flex;gap:8px}.history input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-size:16px}.history input:focus{outline:none;border-color:var(--teal)}.history .history-said{margin:0;font-size:13px;color:#fecaca}.history .note{margin:0}.history .history-chat{display:grid;gap:6px}.history .history-name{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 0 0;font-size:14px}.history .history-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history .history-name small{flex:none;color:var(--mute);font-size:12px;font-weight:400}.history .history-hit{display:grid;gap:2px;width:100%;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);text-align:left;overflow-wrap:anywhere}.history .history-hit small{color:var(--mute);font-size:12px}.kept{display:flex;flex-direction:column;gap:10px;padding:12px}.kept-search{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font:inherit;font-size:16px}.kept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kept-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text)}.kept-name{flex:1 1 140px;min-width:0;overflow-wrap:anywhere;font:13px/1.4 ui-monospace,Menlo,monospace}.kept-when{color:var(--mute);white-space:nowrap}.kept-said{margin:0;color:var(--mute);font-size:13px}.verdict{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.verdict button{min-height:32px;min-width:32px;padding:2px 6px;border:0;border-radius:8px;background:none;color:var(--text);opacity:.55;font-size:13px;line-height:1.2}.verdict button[aria-pressed=true]{opacity:1;background:var(--card-2)}.verdict-said{color:var(--mute);font-size:12px;margin-left:4px}.lock{min-height:32px;min-width:32px;padding:2px 6px;border:0;background:none;color:var(--text);opacity:.7;font-size:12px}.lock-said{color:var(--mute);font-size:12px}.conn-part>.pixel-head{margin:0 0 8px}.conn-card{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.conn-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}.conn-head b,.conn-head strong{font:800 15px var(--pixel-font);letter-spacing:.03em;color:#fff;overflow-wrap:anywhere}.conn-card[data-focus]{outline:2px solid var(--accent-ring);outline-offset:2px}.conn-line{color:var(--mute);font-size:13px}.conn-line.on{color:var(--teal-2)}:where(html[data-look=calm]) .conn-line.on{color:var(--accent-2)}.conn-gives{margin:0;color:var(--mute);font-size:13px;overflow-wrap:anywhere}.conn-tools{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:6px}.conn-tool{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;overflow-wrap:anywhere}.conn-tool code{font:700 13px var(--pixel-font);color:var(--teal-2);overflow-wrap:anywhere}:where(html[data-look=calm]) .conn-tool code{color:var(--accent-2)}.conn-tool small{flex:1 1 100%;color:var(--mute)}.conn-writes{font:800 11px var(--pixel-font);letter-spacing:.05em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:6px;padding:0 5px}:where(html[data-look=calm]) .conn-writes{color:var(--accent-2);border:1px solid var(--accent-line)}.conn-note{margin:10px 0 0;color:var(--mute);font-size:12px}.conn-acts{display:flex;flex-wrap:wrap;gap:8px}.conn-form{display:flex;align-items:center;gap:8px}.conn-fields{display:flex;flex-direction:column;gap:8px;align-items:stretch}.conn-fields>.pill{align-self:flex-start}.conn-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.conn-row>span{font-weight:700;color:var(--text)}.conn-row>small{color:var(--mute);font-size:12px;overflow-wrap:anywhere}.conn-field{flex:1;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font:inherit;font-size:16px}.conn-field:focus{outline:none;border-color:var(--teal)}:where(html[data-look=calm]) .conn-field:focus{border-color:var(--accent)}.conn-select{max-width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font:inherit;font-size:16px}.conn-address-row{display:flex;align-items:center;gap:8px}.conn-address{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font:13px var(--pixel-font);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.conn-checks{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:2px}.conn-check{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:700}.conn-check input{flex:none;width:22px;height:22px;accent-color:var(--teal)}:where(html[data-look=calm]) .conn-check input{accent-color:var(--accent)}.conn-from{display:block;margin:-6px 0 6px 34px;color:var(--mute);font-size:12px}.conn-said{margin:4px 0 0;font-size:13px}.conn-said.ok{color:var(--teal-2)}:where(html[data-look=calm]) .conn-said.ok{color:var(--accent-2)}.conn-said.no{color:#fecaca}.conn-how{margin:10px 0 0;color:var(--mute);font-size:13px;overflow-wrap:anywhere}.conn-how b{color:var(--text)}.conn-sub{margin:14px 0 6px;font-size:14px;color:var(--text)}.conn-builtin{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;color:var(--mute);font-size:13px;overflow-wrap:anywhere}.conn-builtin b{color:var(--text)}.conn-digest{margin-top:12px}.conn-cannot{margin:0 0 10px}.conn-open{flex:none}.conn-sheet-body{padding-bottom:6px}.conn-proposal{border-color:var(--amber)}:where(html[data-look=calm]) .conn-proposal{border-color:var(--accent-line)}.conn-ask{margin:0 0 6px;font-weight:800;overflow-wrap:anywhere}.conn-why{margin:0 0 8px;color:var(--mute);overflow-wrap:anywhere}.conn-answers{display:flex;flex-wrap:wrap;gap:8px}.techhealth{display:flex;flex-direction:column;gap:10px;padding:12px;color:var(--text)}.techhealth button{min-height:32px}.th-said{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-2)}.th-said p{margin:0;overflow-wrap:anywhere}.th-dept,.th-section,.th-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.th-dept{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.th-dept p,.th-line,.th-what{margin:0;line-height:1.4;overflow-wrap:anywhere}.th-head{margin:0;font-size:14px}.th-sub,.th-what small{color:var(--mute);overflow-wrap:anywhere}.th-held{color:var(--text);font-weight:700}.th-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.th-ask{font-weight:800}.th-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--mute)}.th-field input{min-height:32px;width:100%;box-sizing:border-box;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.alert-banner{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font-size:13px;line-height:1.4}.alert-banner button{min-height:32px;align-self:flex-start}.alert-banner-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.alert-banner-item{display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}.alert-banner-item small{color:var(--mute)}.alert-banner-item.tier-page span{font-weight:800}.alert-banner-said{margin:0;overflow-wrap:anywhere}.society{display:flex;flex-direction:column;gap:10px;padding:12px;min-height:var(--tg-viewport-stable-height, 100dvh);color:var(--text)}.society-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.society-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;cursor:pointer}.society-name{overflow-wrap:anywhere}.society-focus{color:var(--mute);overflow-wrap:anywhere}.society-seats{color:var(--mute);font-size:12px}.society-starters{display:flex;flex-direction:column;gap:8px}.society-head{margin:4px 0 0;font-size:14px;color:var(--mute)}.society-board{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.society-added{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-2);overflow-wrap:anywhere}.society-started{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.society-said{margin:0;color:var(--mute);font-size:13px;overflow-wrap:anywhere}.society-composer{position:sticky;bottom:0}.terms-text{overflow-wrap:anywhere;max-width:100%}.terms-again{text-align:center}.about-terms{margin-top:12px;overflow-wrap:anywhere}.lexicon{display:flex;flex-direction:column;gap:12px;padding:12px}.lex-section{display:flex;flex-direction:column;gap:6px;min-width:0}.lex-title{margin:0;font-size:15px}.lex-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lex-entry{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);min-width:0}.lex-name{overflow-wrap:anywhere}.lex-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.lex-meta{color:var(--mute);overflow-wrap:anywhere}.lex-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lex-actions .pill{min-height:32px;margin:0}.lex-said{margin:0;color:var(--mute);font-size:13px}.messages>.earlier{align-self:center;min-height:32px;max-width:100%;flex:none}.jobs-strip{display:flex;flex-direction:column;gap:8px;padding:8px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.jobs-strip-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.jobs-strip-job{display:flex;flex-direction:column;gap:6px;min-width:0}.jobs-strip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.jobs-strip-what{flex:1;min-width:0;overflow-wrap:anywhere}.jobs-strip-progress{color:var(--mute)}.jobs-strip-question{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.jobs-strip-answer{display:flex;flex-direction:column;gap:6px}.jobs-strip-answer textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:64px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;resize:vertical}.jobs-strip-unclaimed,.jobs-strip-said{margin:0;color:var(--mute);overflow-wrap:anywhere}.jobs-strip button{min-height:32px}.jobs-strip-answer button{align-self:flex-end}.draft-missing{margin:0;padding-left:18px;color:var(--text);font-size:14px;overflow-wrap:anywhere}.company-people{margin-top:12px}.people-list{list-style:none;padding:0;margin:6px 0}.people-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:4px 0}.people-ask{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.people-invite{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.people-invite select{min-height:32px;max-width:100%}.people-url{overflow-wrap:anywhere;font-size:13px;margin:4px 0 8px;-webkit-user-select:all;user-select:all}.backups-card{display:flex;flex-direction:column;gap:8px;max-width:100%;box-sizing:border-box}.backups-card .note{margin:0;overflow-wrap:anywhere}.backups-actions{display:flex;flex-wrap:wrap;gap:8px}.backups-actions button{min-height:32px}.backups-confirm{display:flex;flex-direction:column;gap:8px}.chat-tabs{flex-wrap:nowrap;margin:0 0 12px}.chat-tabs .chip{flex:1 1 0;min-width:0;min-height:36px}.lex-compaction{display:flex;flex-direction:column;gap:4px;min-width:0}.lex-compaction p{margin:0;font-size:13px}.lex-survival textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;resize:vertical;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:16px}.lex-group{display:flex;flex-direction:column;gap:4px;min-width:0}.lex-group-title{margin:4px 0 0;font-size:14px}.lex-count{color:var(--mute);font-weight:400}.lex-group-list{margin:0;padding-left:18px;color:var(--text);overflow-wrap:anywhere}.routing-screen{display:flex;flex-direction:column;gap:10px;padding:12px}.routing-part{display:flex;flex-direction:column;gap:8px;min-width:0}.routing-head{margin:4px 0 0;font-size:15px;color:var(--text)}.routing-card,.routing-row,.routing-task{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);overflow-wrap:anywhere}.routing-card small,.routing-row small,.routing-why{color:var(--mute)}.routing-route{font:13px/1.4 ui-monospace,Menlo,monospace;overflow-wrap:anywhere}.routing-task-name{font:13px/1.4 ui-monospace,Menlo,monospace}.routing-screen button{min-height:32px}.routing-task button,.routing-csv{align-self:flex-start;max-width:100%}.routing-fragile-answer p{margin:4px 0;font-size:13px}.routing-forecast{margin:0;padding-left:18px;font-size:13px;color:var(--mute)}.routing-said{margin:0;color:var(--mute);font-size:13px}.run{min-height:32px;min-width:32px;padding:2px 6px;border:0;background:none;color:var(--text);opacity:.7;font-size:12px}.run-page{margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.run-note{margin:0;color:var(--mute);font-size:12px}.run-frame{width:100%;max-width:100%;height:320px;border:1px solid var(--line);border-radius:8px;background:#fff}.run-said{margin:0;color:var(--mute);font-size:13px}.learner-card{gap:10px}.learner-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:14px;color:var(--text)}.learner-switch{flex-direction:row;align-items:center;gap:8px;min-height:32px}.learner-switch input{width:20px;height:20px;margin:0}.learner-field input[type=range]{width:100%;min-height:32px;margin:0}.learner-profile{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.learner-profile span{font:13px/1.4 ui-monospace,Menlo,monospace}.learner-profile select{min-height:32px;max-width:60%;font:inherit}.learner-rebuild{align-self:flex-start;max-width:100%}.learner-explored,.learner-rebuilt{color:var(--mute);font-size:13px}.server-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px;overflow-wrap:anywhere}.server-sub{margin:14px 0 6px;font-size:14px;color:var(--mute)}.server-head{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow-wrap:anywhere}.server-state{color:var(--mute);font-weight:700}.server-state.on{color:var(--teal-2)}.server-down{border-style:dashed}.server-tools{margin:8px 0 0;padding-left:18px;font-size:13px;overflow-wrap:anywhere}.server-form{display:flex;flex-direction:column;gap:8px}.server-label{font-size:13px;font-weight:700}.server-field{width:100%;min-height:40px;box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.trials-card{display:grid;gap:8px}.trials-pick{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;justify-self:start;cursor:pointer}.trials-pick:focus-within{outline:2px solid var(--teal-2);outline-offset:2px}.trials-sealed{margin:0;overflow-wrap:anywhere}.trials-download{display:inline-flex;align-items:center;min-height:40px;justify-self:start;text-decoration:none}.trials-decision-label{font-size:13px}.trials-decision{min-height:40px;width:100%;max-width:100%;box-sizing:border-box;font:inherit;padding:6px 10px}.trials-rules{list-style:none;margin:0;padding:0;display:grid;gap:8px}.trials-rule{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.trials-rule-name{overflow-wrap:anywhere;min-width:0}.answer-switch{min-height:44px;margin-bottom:8px}.answer-length{display:grid;gap:6px}.answer-length-head{display:flex;justify-content:space-between;gap:12px}.answer-slider{width:100%;min-height:32px;accent-color:var(--accent)}.canvas-row{flex:none;display:flex;justify-content:flex-end;margin:-4px 0 8px}.canvas-open{flex:none;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:14px}.canvas-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;box-sizing:border-box;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text)}.canvas-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.canvas-title{margin:0;font-size:16px}.canvas-close{min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font:inherit}.canvas-frame{flex:1;box-sizing:border-box;width:100%;min-height:0;border:1px solid var(--line);border-radius:10px;background:#fff}.canvas-problems{flex:none;max-height:30vh;overflow-y:auto;margin-top:8px}.canvas-problems-head{margin:0 0 4px;font-size:13px;color:var(--teal-2)}.canvas-list{margin:0;padding-left:18px;font-size:13px}.canvas-problem{margin:2px 0;color:var(--mute);overflow-wrap:anywhere}.canvas-said{flex:none;margin:8px 0 0;font-size:13px;color:var(--mute);overflow-wrap:anywhere}.instr-card{display:grid;gap:8px}.instr-field{display:grid;gap:4px}.instr-box{box-sizing:border-box;width:100%;max-width:100%;min-height:88px;padding:8px 10px;border:2px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;resize:vertical}.instr-count{color:var(--mute);justify-self:end}.instr-count.over{color:var(--text);font-weight:700}.instr-save{min-height:36px;justify-self:end}.instr-said{overflow-wrap:anywhere}.how-made{margin-top:4px;max-width:100%}.how-ask{min-height:32px;padding:2px 6px;border:0;background:none;color:var(--mute);font-size:12px;text-decoration:underline;cursor:pointer}.how-sheet{margin-top:4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text);font-size:13px;overflow-wrap:anywhere}.how-sheet p{margin:0 0 4px}.how-sheet p:last-child{margin-bottom:0}.export-card{display:grid;gap:8px}.export-line{margin:0;overflow-wrap:anywhere}.export button,.export .pill{min-height:32px;justify-self:start;max-width:100%}.export-said{margin:0;color:var(--mute);overflow-wrap:anywhere}.composer .mic{flex:none;min-width:40px;min-height:40px;padding:0 10px;border:var(--px) solid var(--line);border-radius:999px;background:none;color:var(--text);font:inherit;font-size:18px;cursor:pointer}:where(html[data-look=calm]) .composer .mic{border:1px solid var(--line)}.composer .mic.mic-on{flex:0 1 auto;min-width:0;max-width:50%;border-color:var(--teal);font-size:13px;line-height:1.2;overflow-wrap:anywhere}:where(html[data-look=calm]) .composer .mic.mic-on{border-color:var(--accent)}.composer .mic:disabled{opacity:.5;cursor:default}.society-sheets{display:flex;flex-wrap:wrap;gap:8px}.society-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.society-sheet-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);overflow-wrap:anywhere}.society-deliverable{min-width:0;overflow-wrap:anywhere}.society-deliverable p{margin:0 0 6px}.society-actions{display:flex;flex-wrap:wrap;gap:8px}.society-field{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--mute);font-size:13px}.society-input{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.society-advice{margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card-2);overflow-wrap:anywhere}.lexsrc-add{display:inline-flex;align-items:center;min-height:32px;cursor:pointer}.lexsrc-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.lexsrc-ask{display:flex;flex-direction:column;gap:4px;min-width:0}.plans{display:flex;flex-direction:column;gap:12px;padding:12px}.plans-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.plans-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);min-width:0}.plans-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.plans-name{overflow-wrap:anywhere}.plans-mine{font-size:12px;color:var(--mute)}.plans-includes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-size:13px;overflow-wrap:anywhere}.plans-price{margin:0;font-weight:600;overflow-wrap:anywhere}.plans-actions{display:flex;flex-wrap:wrap;gap:8px}.plans-actions .pill{min-height:32px;margin:0}.plans-said{margin:0;color:var(--mute);font-size:13px}.merges-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.merges-item{display:grid;gap:4px;overflow-wrap:anywhere;min-width:0}.merges-candidates{margin:0;font-size:13px}.missions,.mission{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0}.missions-new{display:flex;flex-direction:column;gap:8px}.missions-goal,.mission-field textarea{width:100%;max-width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:8px 12px;font:inherit;font-size:16px;min-height:44px;resize:vertical}.missions-list,.mission-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.missions-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;text-align:left}.missions-title{overflow-wrap:anywhere;min-width:0}.missions-state{color:var(--mute)}.missions-said{margin:0;color:var(--mute);font-size:13px}.mission-goal{margin:0;overflow-wrap:anywhere}.mission-job{display:flex;flex-direction:column;gap:2px}.mission-summary{margin:0;overflow-wrap:anywhere}.mission-deliverable{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.mission-step{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0}.mission-step-head{margin:0;font-size:15px;overflow-wrap:anywhere}.mission-field{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0}.mission-field select{width:100%;max-width:100%;box-sizing:border-box;min-height:40px;font:inherit;font-size:16px;padding:6px 10px}.mission-inputs{display:flex;flex-wrap:wrap;gap:6px}.mission-inputs button{min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:inherit}.mission-inputs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mission-problem{margin:0;color:var(--red);font-size:13px;overflow-wrap:anywhere}.mission-actions{display:flex;flex-wrap:wrap;gap:8px}.mission-actions button{min-height:40px}.mission-advice{margin:0;font-size:13px;color:var(--mute);overflow-wrap:anywhere}.twofactor-card{display:grid;gap:8px}.twofactor-line,.twofactor-on{margin:0;overflow-wrap:anywhere}.twofactor-key{font-size:15px;letter-spacing:1px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.twofactor-open{min-height:32px;justify-self:start;max-width:100%;display:inline-flex;align-items:center;text-decoration:none}.twofactor-form{display:flex;align-items:center;gap:8px;margin:0}.twofactor-form .pill{min-height:32px}.twofactor-codes{margin:0;padding-left:18px;columns:2;font-family:monospace;font-size:15px;-webkit-user-select:all;user-select:all}.twofactor-said{margin:0;color:var(--mute);overflow-wrap:anywhere}.company-stopped{margin:0 0 8px;padding:6px 12px;max-width:100%;box-sizing:border-box;border:2px solid var(--line);border-radius:10px;color:var(--text);background:var(--card);font-weight:800;font-size:14px}.research-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;max-width:100%;padding:6px 0 0}.research-switch{min-height:32px;padding:4px 14px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--mute);font-size:13px}.research-switch[aria-checked=true]{border-color:var(--teal);background:var(--teal);color:var(--teal-ink)}.research-dial{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.research-stop{min-height:32px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--text);font-size:13px}.research-stop[aria-checked=true]{border-color:var(--teal);color:var(--teal-2)}.research-hint{flex-basis:100%;margin:0;color:var(--mute);font-size:12px;overflow-wrap:anywhere}.research-sources{margin-top:8px;min-width:0}.research-sources-head{margin:0 0 4px;color:var(--mute);font-size:12px;font-weight:600}.research-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.research-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:none;color:var(--text);font-size:13px;text-align:left;overflow-wrap:anywhere}.research-source-n{color:var(--teal-2);font-family:var(--pixel-font)}.research-source-title{flex:1;min-width:0}.research-source-host{flex-basis:100%;color:var(--mute);font-size:12px}.answer-option{white-space:normal;text-align:left;min-height:32px;overflow-wrap:anywhere}.waiting-actions .pill{min-height:32px}.signin-choices{text-align:center;max-width:100%}.signin-choices .signin-choices-title{margin:4px 0 12px}.signin-choices .signin-choices-said{color:var(--teal-2)}.signin-choices .signin-choices-list,.signin-choices .signin-choices-form{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.signin-choices .signin-choices-choice{width:100%;min-height:44px}.signin-choices .signin-choices-box{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:16px;text-align:center}.signin-choices .signin-choices-sent{margin:0}.signin-choices .signin-choices-note{margin:0 0 8px;font-size:13px}.signin-area .signin-area-list,.people-area .people-area-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.signin-area .signin-area-row{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;min-width:0}.signin-area .signin-area-email,.people-area .people-area-email{min-width:0;overflow-wrap:anywhere}.signin-area .signin-area-adds,.signin-area .signin-area-form,.people-area .people-area-form{display:flex;flex-direction:column;gap:10px;margin:0 0 12px}.signin-area button,.people-area button{min-height:44px}.signin-area .signin-area-add{width:100%}.signin-area .signin-area-box,.people-area .people-area-box{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.people-area .people-area-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0}.people-area .people-area-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 0}.deploykit-screen{display:flex;flex-direction:column;gap:10px;padding:12px;max-width:100%;box-sizing:border-box}.deploykit-part{display:flex;flex-direction:column;gap:8px;min-width:0}.deploykit-card{padding:10px 12px;border:1px solid var(--line);border-radius:12px}.deploykit-head{margin:4px 0 0;font-size:15px;color:var(--text)}.deploykit-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--mute)}.deploykit-field input,.deploykit-field select{min-height:36px;max-width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--text)}.deploykit-screen button{min-height:32px}.deploykit-go{align-self:flex-start;max-width:100%}.deploykit-file{min-height:36px;text-align:left;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);font:13px/1.4 ui-monospace,Menlo,monospace;overflow-wrap:anywhere}.deploykit-opened{display:flex;flex-direction:column;gap:4px;min-width:0}.deploykit-path{font:13px/1.4 ui-monospace,Menlo,monospace;overflow-wrap:anywhere}.deploykit-text{margin:0;max-width:100%;max-height:60vh;overflow-x:auto;overflow-y:auto;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:12px/1.45 ui-monospace,Menlo,monospace;white-space:pre}.deploykit-findings{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text);overflow-wrap:anywhere}.deploykit-detail{display:block;color:var(--mute)}.deploykit-summary,.deploykit-said{color:var(--mute);font-size:13px;margin:0;overflow-wrap:anywhere}.deploykit-result{margin:0;font-size:14px;color:var(--text);overflow-wrap:anywhere}.repository-screen{display:flex;flex-direction:column;gap:10px;padding:12px;max-width:100%;box-sizing:border-box}.repository-part{display:flex;flex-direction:column;gap:8px;min-width:0}.repository-card{padding:10px 12px;border:1px solid var(--line);border-radius:12px}.repository-head{margin:4px 0 0;font-size:15px;color:var(--text)}.repository-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--mute)}.repository-field input,.repository-field select,.repository-field textarea{min-height:36px;max-width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--text)}.repository-switch{display:flex;align-items:center;gap:10px;min-height:36px;font-size:14px;color:var(--text);cursor:pointer}.repository-switch input{margin:0;flex:none}.repository-screen button{min-height:32px}.repository-go{align-self:flex-start;max-width:100%}.repository-who,.repository-said{margin:0;font-size:13px;color:var(--mute);overflow-wrap:anywhere}.repository-name{color:var(--text)}.repository-step{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--text);overflow-wrap:anywhere}.repository-status,.repository-note,.repository-who-did{color:var(--mute);font-size:13px}.repository-files{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font:13px/1.4 ui-monospace,Menlo,monospace;color:var(--text);overflow-wrap:anywhere}.repository-missing{overflow-wrap:anywhere}.repository-diff{margin:0;max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:auto;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font:12px/1.45 ui-monospace,Menlo,monospace;white-space:pre}.repository-ask{flex:none;min-height:32px}.repository-directions{overflow-wrap:anywhere}.repository-opened{margin:0;font-size:14px;overflow-wrap:anywhere}.repository-link{display:inline-flex;align-items:center;min-height:32px;color:var(--accent);overflow-wrap:anywhere}.repository-pushed{gap:4px}.repository-revert{align-self:flex-start;min-height:32px;max-width:100%}.repository-refused p{margin:0 0 6px}.repository-fix-steps{margin:4px 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:6px}.repository-see{color:var(--mute)}.trials-key{margin:0;overflow-wrap:anywhere}.trials-key code{overflow-wrap:anywhere;word-break:break-all}.trials-copy,.trials-take-in{min-height:40px;justify-self:start}.org-card .org-tree{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line)}.org-card .org-tree.org-top{padding-left:0;border-left:0}.org-card .org-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:2px 0;overflow-wrap:anywhere}.org-card .org-row .grow{min-width:0}.org-card .org-fish{flex:none}.org-card .org-runs{margin:0}.org-card .org-it{padding:4px 8px;margin:2px 0;border:1px dashed var(--line);border-radius:8px;color:var(--mute)}:root{--site-nav: 240px;--site-list: 320px;--site-column: 760px;--site-detail: 900px}html,body{overflow-x:clip}.site main{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}@media (pointer: coarse){button:not(.world-pool):not(.world-label):not(.menu-backdrop),select,summary,a.pill,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:44px!important}.back,.more-open,.composer .attach,.composer .mic,.msg-acts .copy,.verdict button,.lock,.run{min-width:44px!important}}.site-signin{max-width:480px}.site-signin-card{display:grid;justify-items:center;gap:4px;text-align:center}.site-signin-card .sprite{margin:2px auto 0}.site-signin-card .pixel-head{margin-top:6px}.site-telegram-login{display:flex;justify-content:center;width:100%;min-height:44px;margin:0 0 12px}.site-telegram-login iframe{max-width:100%}.site-open-bot{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:0 0 4px}.site-signin-said{color:#fecaca;overflow-wrap:anywhere}.site-other-ways{margin:10px auto 0;min-height:44px}.plans-invoice{display:grid;gap:8px}.plans-invoice .pill{justify-self:start;display:inline-flex;align-items:center;margin:0;text-decoration:none}.plans-invoice .note{margin:0}.split-empty{display:grid;justify-items:center;align-content:center;gap:8px;min-height:100%;padding:24px;text-align:center}.split-empty p{margin:0;max-width:32ch}.approvals-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.approvals-row{display:grid;gap:2px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;text-align:left}.approvals-row b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.approvals-row small{color:var(--mute);overflow-wrap:anywhere}.approvals-detail{padding-top:16px}.site-nav{display:none}.site-nav-brand{display:grid;gap:3px;padding:4px 10px 16px}.site-nav-brand .pixel-title{font-size:17px}.site-nav-brand small{color:var(--mute);font-size:12px;overflow-wrap:anywhere}.site-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.site-nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:2px solid transparent;border-radius:12px;background:none;color:var(--text);font:800 14px var(--pixel-font);letter-spacing:.03em;text-align:left}.site-nav-item .sprite{flex:none}.site-nav-item[aria-current=page]{background:var(--card-2);border-color:var(--teal-deep);color:var(--teal-2);box-shadow:0 3px 0 var(--ink-shadow)}:where(html[data-look=calm]) .site-nav-item{border-width:1px}:where(html[data-look=calm]) .site-nav-item[aria-current=page]{border-color:var(--accent-line);color:var(--accent-2);box-shadow:none}@media (hover: hover){.site-nav-item:hover,.approvals-row:hover{background:var(--card-2)}}@media (min-width: 700px){.site{display:flex;align-items:flex-start;min-height:100dvh}.site-main{flex:1 1 auto;min-width:0}.site-main>main{max-width:var(--site-column);margin-left:auto;margin-right:auto}.site-main.wide>main{max-width:none}.site-main>main.site-signin{max-width:480px}.modal{align-items:center;padding:24px}.modal .sheet{border-bottom:var(--px) solid var(--teal-deep);border-radius:22px;max-height:min(88vh,960px)}:where(html[data-look=calm]) .modal .sheet{border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:var(--site-list) minmax(0,1fr);width:100%;height:100dvh}.split-list,.split-detail{min-width:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.split-list{border-right:var(--px) solid var(--line)}:where(html[data-look=calm]) .split-list{border-right:1px solid var(--line)}.split-detail>main,.split-detail>.approvals-detail{max-width:var(--site-detail);margin-left:auto;margin-right:auto}.split-detail>main.chat>.bar>.back,.split-detail>main.society-page>.bar>.back{display:none}.split .item[aria-current=true],.split .society-card[aria-current=true],.approvals-row[aria-current=true]{border-color:var(--teal-2);background:var(--card-2)}:where(html[data-look=calm]) .split .item[aria-current=true],:where(html[data-look=calm]) .split .society-card[aria-current=true],:where(html[data-look=calm]) .approvals-row[aria-current=true]{border-color:var(--accent-line)}.messages{container:messages / inline-size}.plans{container:plans / inline-size}}@container messages (min-width: 720px){.msg{max-width:min(88%,46rem)}}@container plans (min-width: 620px){.plans-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start}}@media (min-width: 1100px),(min-width: 700px) and (orientation: landscape) and (min-height: 600px){.site-nav{display:flex;flex-direction:column;flex:none;position:sticky;top:0;width:var(--site-nav);height:100dvh;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--card);border-right:var(--px) solid var(--line)}:where(html[data-look=calm]) .site-nav{border-right:1px solid var(--line)}}@media (min-width: 1100px){:root{--site-list: 360px;--site-column: 960px}}
