:root{--paper:#f4efe6;--surface:#fbf8f2;--paper2:#ebe4d7;--ink:#1c1d21;--ink2:#55565d;--ink3:#85858b;--line:#ddd5c6;--gold:#a8782f;--chart:#a8782f;--night:#141824;--night2:#1f2433;--nightink:#ece7dc;--nightink2:#a7a9b4;--live:#2f6b4f;--demo:#8f6526;--warn:#9a3f2b;--radius:16px;--serif:Fraunces, "Iowan Old Style", Georgia, serif;--sans:Inter, system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#11141c;--surface:#181c27;--paper2:#1e2330;--ink:#ece7dc;--ink2:#b4b2ab;--ink3:#7f7f87;--line:#2a3040;--gold:#d3a75b;--chart:#b0853f;--night:#1b2030;--night2:#252b3d;--live:#6fbf95;--demo:#d3a75b;--warn:#e08a72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#11141c;--surface:#181c27;--paper2:#1e2330;--ink:#ece7dc;--ink2:#b4b2ab;--ink3:#7f7f87;--line:#2a3040;--gold:#d3a75b;--chart:#b0853f;--night:#1b2030;--night2:#252b3d;--live:#6fbf95;--demo:#d3a75b;--warn:#e08a72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:232px minmax(0,1fr) 400px;min-height:100dvh;display:grid}.side{border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.brand{font:600 17px/1 var(--serif);align-items:center;gap:10px;padding:4px 10px 18px;text-decoration:none;display:flex}.moon{background:var(--gold);width:16px;height:16px;box-shadow:inset -4px -2px 0 0 var(--paper);border-radius:50%;flex:none}.side a.nav{color:var(--ink2);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.side a.nav:hover,.side a.nav.on{background:var(--paper2);color:var(--ink)}.count{background:var(--ink);min-width:20px;height:20px;color:var(--paper);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.side .co{border-top:1px solid var(--line);color:var(--ink2);margin-top:auto;padding:12px 10px;font-size:13px}.main{width:100%;min-width:0;max-width:860px;padding:28px 36px 120px}.dock{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.topbar,.tabs{display:none}@media (width<=1180px){.shell{grid-template-columns:220px minmax(0,1fr)}.dock{display:none}}@media (width<=820px){.shell{display:block}.side{display:none}.main{padding:8px 16px 110px}.topbar{z-index:5;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .brand{padding:0;font-size:16px}.topbar .meta{color:var(--ink3);text-align:right;font-size:12px}.tabs{z-index:6;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs a{color:var(--ink3);flex-direction:column;align-items:center;gap:3px;padding:9px 0 10px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.tabs a.on{color:var(--ink)}.tabs a .dot{position:absolute;top:6px;left:calc(50% + 8px)}.tabs svg{width:22px;height:22px}}.kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--gold);margin:18px 0 10px;font-size:12px;font-weight:600}h1.title{font:500 clamp(28px, 4.2vw, 40px)/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 14px}h2.sect{font:600 12px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);margin:36px 0 14px}h3{font:600 16px/1.3 var(--sans);margin:0}.lede{color:var(--ink2);max-width:40em;margin:0 0 8px;font-size:17px}.muted{color:var(--ink3)}.small{font-size:13px}.banner{border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:12px;align-items:baseline;gap:8px;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.banner .tag{flex:none}.tag{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.tag.live{background:color-mix(in srgb, var(--live) 14%, transparent);color:var(--live)}.tag.demo{background:color-mix(in srgb, var(--demo) 15%, transparent);color:var(--demo)}.tag.not_connected,.tag.plain{background:color-mix(in srgb, var(--ink3) 16%, transparent);color:var(--ink2)}.tag.warn{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.btn{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink3)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{opacity:.9}.btn.quiet{color:var(--ink2);border-color:#0000;padding:0 10px}.btn:disabled{opacity:.5;cursor:default}.btn.small{height:32px;padding:0 12px;font-size:13px}.risecard{background:var(--night);color:var(--nightink);border-radius:22px;margin-top:8px;padding:26px 24px 22px}.risecard .top{letter-spacing:.08em;text-transform:uppercase;color:var(--nightink2);justify-content:space-between;gap:10px;margin-bottom:16px;font-size:12px;display:flex}.risecard h1{font:500 clamp(26px, 3.6vw, 34px)/1.16 var(--serif);letter-spacing:-.015em;margin:0 0 14px}.risecard p{color:var(--nightink2);margin:0;font-size:16px}.risecard p a{color:var(--nightink)}.numbers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.num{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;display:block}.num:hover{border-color:var(--ink3)}.num .l{color:var(--ink3);font-size:12px}.num .v{font:500 26px/1.15 var(--serif);font-variant-numeric:tabular-nums;margin-top:4px}.num .d{color:var(--ink2);margin-top:2px;font-size:12px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:12px 0;display:flex}.list li:last-child{border-bottom:0}.list .when{color:var(--ink3);white-space:nowrap;margin-left:auto;font-size:12px}.next li{display:block}.next b{font-weight:600;display:block}.next span{color:var(--ink2);font-size:14px}.sleep{border:1px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding:18px;display:flex}.sleep p{color:var(--ink2);max-width:30em;margin:0;font-size:14px}.seg{border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.seg button.on{background:var(--ink);color:var(--paper)}.working{color:var(--ink2);align-items:center;gap:10px;font-size:14px;display:flex}.pulse{background:var(--gold);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card .head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.card h3{margin-bottom:6px;font-size:17px}.card .why{color:var(--ink2);margin:0 0 12px;font-size:14.5px}.card .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card .via{color:var(--ink3);margin-left:auto;font-size:12px}.preview{border:1px solid var(--line);border-radius:12px;max-height:180px;margin:0 0 12px;padding:12px 14px;font-size:14px;text-decoration:none;display:block;position:relative;overflow:hidden}.preview:after{content:"";background:linear-gradient(transparent, var(--surface));height:48px;position:absolute;bottom:0;left:0;right:0}.preview .md h1{font-size:18px}.preview .md h2{font-size:16px}.note{width:100%;margin:10px 0 0}.decided{opacity:.75}.goalform{grid-template-columns:1fr 110px 110px;gap:8px;margin:4px 0 12px;display:grid}.goalform label{color:var(--ink3);gap:4px;font-size:12px;display:grid}@media (width<=560px){.goalform,.setting .goalform{grid-template-columns:1fr 1fr!important}.goalform label:first-child{grid-column:1/-1}}input,textarea,select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;width:100%;padding:9px 11px}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:0;border-color:#0000}textarea{resize:vertical;min-height:96px;line-height:1.5}.commit{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:12px;padding:14px 0;text-decoration:none;display:grid}.commit .rail{flex-direction:column;align-items:center;display:flex}.commit .rail i{border:2px solid var(--gold);background:var(--paper);border-radius:50%;width:12px;height:12px;margin-top:5px}.commit .rail i.running{background:var(--gold)}.commit .rail i.read{background:var(--ink);border-color:var(--ink)}.commit .meta{color:var(--ink3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.commit p{color:var(--ink2);margin:6px 0 0;font-size:14px}.result{border-left:2px solid var(--gold);margin-top:10px;padding:2px 0 2px 12px;font-size:14px}.ev{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;display:grid}.ev .t{font-size:14px}.ev .d{color:var(--ink2);grid-column:1/-1;font-size:13px}.art{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;text-decoration:none;display:grid}.art .by{color:var(--ink3);font-size:12px}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;padding:22px}.doc.page{padding:0;overflow:hidden}.doc.page .chrome{border-bottom:1px solid var(--line);background:var(--paper2);align-items:center;gap:6px;padding:10px 14px;display:flex}.doc.page .chrome i{background:var(--line);border-radius:50%;width:9px;height:9px}.doc.page .chrome span{color:var(--ink3);margin-left:8px;font-size:12px}.doc.page .body{padding:28px 24px}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1{font:500 26px/1.15 var(--serif);letter-spacing:-.01em;margin:0 0 10px}.md h2{font:500 21px/1.25 var(--serif);margin:18px 0 8px}.md h3{margin:16px 0 6px;font-size:15px}.md p{margin:0 0 10px}.md ul,.md ol{margin:0 0 10px;padding-left:20px}.md li{margin-bottom:4px}.md code{background:var(--paper2);border-radius:5px;padding:1px 5px;font-size:.92em}.md hr{border:0;border-top:1px solid var(--line);margin:14px 0}.md .cta{background:var(--ink);color:var(--paper);border-radius:999px;margin-top:4px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-block}.md a.ref{color:inherit;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:2px}.metric{border-bottom:1px solid var(--line);padding:18px 0 20px;scroll-margin-top:80px}.metric:target{background:color-mix(in srgb, var(--gold) 7%, transparent);border-radius:12px;padding-left:10px;padding-right:10px}.metric .row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.metric .v{font:500 24px/1 var(--serif);font-variant-numeric:tabular-nums}.metric .src{color:var(--ink3);margin-top:3px;font-size:12px}.chart{margin-top:12px;position:relative}.chart svg{width:100%;height:84px;display:block;overflow:visible}.chart .tip{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 8px;font-size:12px;position:absolute;top:-6px;transform:translate(-50%,-100%)}.chart .axis{color:var(--ink3);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.goalbar{background:var(--paper2);border-radius:4px;height:8px;margin:10px 0 6px;overflow:hidden}.goalbar i{background:var(--chart);border-radius:4px;height:100%;display:block}table.ledger{border-collapse:collapse;width:100%;font-size:14px}table.ledger td{border-bottom:1px solid var(--line);padding:9px 0}table.ledger td.amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat .chathead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:18px 18px 12px;display:flex}.chat .chathead b{font:600 16px/1 var(--serif)}.chat .scroll{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.msg{max-width:92%}.msg.m-founder{background:var(--ink);color:var(--paper);white-space:pre-wrap;border-radius:18px 18px 6px;align-self:flex-end;padding:10px 14px}.msg.m-moon{align-self:flex-start}.msg.m-moon .who{color:var(--ink3);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;display:flex}.msg.m-moon .md{font-size:15px}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink2);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:12px;text-decoration:none}a.chip:hover{border-color:var(--ink3);color:var(--ink)}.composer{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px;display:grid}.composer form{align-items:flex-end;gap:8px;display:flex}.composer textarea{background:var(--paper);border-radius:22px;min-height:44px;max-height:160px;padding:11px 16px}.composer .btn{height:44px}.suggest{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.suggest button{border:1px solid var(--line);cursor:pointer;color:var(--ink2);background:0 0;border-radius:999px;flex:none;padding:6px 11px;font-size:12.5px}.page-chat{height:calc(100dvh - 60px);margin:-8px -16px -110px;display:flex}.page-chat .chat{width:100%}@media (width<=820px){.page-chat{height:calc(100dvh - 58px - 62px - env(safe-area-inset-bottom));margin:-8px -16px 0}.page-chat .chathead{display:none}}@media (width>=821px){.page-chat{border-right:1px solid var(--line);height:calc(100dvh - 60px);margin:-28px -36px}}.setting{border-bottom:1px solid var(--line);padding:16px 0}.setting .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}pre.code{background:var(--paper2);white-space:pre-wrap;word-break:break-all;border-radius:10px;margin:8px 0 0;padding:12px;font-size:12.5px;overflow-x:auto}.empty{text-align:center;color:var(--ink2);padding:48px 12px}.welcome{max-width:520px;margin:14vh auto 0;padding:0 20px}.list li a,.ev .t a{text-decoration:none}.list li a:hover,.ev .t a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}
