@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--bg: #0e0f12;--card: #17191e;--line: #24272e;--line-2: #3a3e48;--text: #f2f3f5;--muted: #9aa0ab;--lime: #c6f432;--lime-hover: #dbff6e;--orange: #ff9f43;--orange-bg: #1e1a15;--orange-ink: #1a1206;--blog: #b69cff;--facebook: #5b8cff;--newsletter: #3dd68c;--instagram: #e879a8;--jobs: #9aa0ab;--links: #ffd166;--red-bg: #2a1719;--red: #ff8a8a;--red-text: #c9a9ab;--green-bg: #172a1e;--green: #3dd68c;--nav-h: 84px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{min-height:100dvh}a{color:var(--lime);text-decoration:none}a:hover{color:var(--lime-hover)}button,input,textarea,select{font-family:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:Geist Mono,ui-monospace,monospace;font-weight:500}.muted{color:var(--muted)}.app{max-width:560px;margin:0 auto;min-height:100dvh}.screen{padding:28px 20px calc(var(--nav-h) + 28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:20px}.screen.tight{gap:16px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:10px 12px max(26px,env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line)}.tabs-inner{display:contents}@media(min-width:560px){.tabs{left:50%;width:560px;transform:translate(-50%)}}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;color:var(--muted);font-size:11px;font-weight:500;position:relative}.tab:hover{color:var(--text)}.tab[aria-current=page]{color:var(--lime);font-weight:600}.tab .badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--orange);color:var(--orange-ink);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.kicker{font-size:13px;color:var(--muted);font-weight:500}h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1;overflow-wrap:break-word}h1.big{font-size:34px}h2{margin:0;font-size:18px;font-weight:700}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-head a,.link-btn{font-size:14px;font-weight:500;color:var(--lime);background:none;border:0;padding:10px 0;margin:-10px 0;min-height:44px;display:inline-flex;align-items:center}.stack{display:flex;flex-direction:column;gap:10px}.stack.s8{gap:8px}.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}.pills::-webkit-scrollbar{display:none}.pill{flex:none;height:44px;padding:0 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--text);font-size:14px;font-weight:500;display:flex;align-items:center;gap:7px}.pill:hover{color:var(--text);border-color:var(--line-2)}.pill.on{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:600}.dot{width:7px;height:7px;border-radius:50%;flex:none}.since{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;background:var(--orange);color:var(--orange-ink)}.since:hover{color:var(--orange-ink)}.since-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600}.since-btn{height:30px;padding:0 12px;border-radius:999px;background:var(--orange-ink);color:var(--orange);font-size:13px;font-weight:600;display:flex;align-items:center;flex:none}.since-count{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}.chips{display:flex;flex-wrap:wrap;gap:6px}.since .chip{font-size:12px;font-weight:600;background:#1a12061f;border-radius:999px;padding:5px 10px}.calm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:20px;background:var(--card);border:1px solid var(--line);color:var(--text)}.calm:hover{color:var(--text)}.calm b{font-size:16px}.row{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--text);text-align:left;width:100%;font-size:inherit;min-height:56px}button.row:hover,a.row:hover{color:var(--text);border-color:var(--line-2)}.row.changed{background:var(--orange-bg);border:2px solid var(--orange);padding:13px}.row .time{font-family:Geist Mono,ui-monospace,monospace;font-weight:500;font-size:13px;color:var(--muted);width:44px;flex:none;line-height:1.3}.row.changed .time{color:var(--orange)}.row .time small{display:block;font-size:11px}.row .bar{width:4px;align-self:stretch;border-radius:2px;flex:none}.row .body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.row .title{font-size:15px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.row .meta{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.row.job{background:transparent;border-style:dashed}.row .end{flex:none;color:var(--muted)}.empty{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;border:1.5px dashed var(--line-2);color:var(--text);background:none;text-align:left;font-size:inherit}.empty b{font-size:15px;font-weight:600}.empty span{font-size:13px;color:var(--lime)}.empty.quiet span{color:var(--muted)}.card{border-radius:20px;background:var(--card);border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:14px}.usage{display:flex;flex-direction:column;gap:6px}.usage-top{display:flex;justify-content:space-between;font-size:13px;gap:8px}.usage-top b{font-weight:600}.meter{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;border-radius:999px;background:var(--text)}.meter i.warn{background:var(--orange)}.btn{height:48px;border-radius:14px;font-size:15px;font-weight:700;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--lime);color:var(--bg)}.btn:hover{background:var(--lime-hover);color:var(--bg)}.btn.outline{border:1px solid var(--line-2);background:transparent;color:var(--text);font-weight:600}.btn.outline:hover{border-color:var(--muted)}.btn.subtle{height:44px;background:var(--line);color:var(--text);font-size:14px;font-weight:600}.btn.subtle:hover{background:#2e323b}.btn.danger{background:transparent;border:1px solid #5a2a2e;color:var(--red);font-weight:600}.btn.small{height:44px;font-size:14px;border-radius:12px;padding:0 14px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.wide{width:100%}.icon-btn{width:48px;height:48px;border:0;border-radius:16px;background:var(--lime);color:var(--bg);display:flex;align-items:center;justify-content:center;flex:none}.icon-btn:hover{background:var(--lime-hover)}.icon-btn.ghost{background:var(--card);border:1px solid var(--line);color:var(--text);width:44px;height:44px;border-radius:14px}.icon-btn.ghost:hover{border-color:var(--line-2)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);font-weight:500}.input,textarea.input,select.input{min-height:48px;border:1px solid var(--line-2);border-radius:14px;padding:12px 14px;font-size:16px;background:var(--card);color:var(--text);width:100%}textarea.input{resize:vertical;line-height:1.45}.note{font-size:13px;color:var(--muted);line-height:1.45}.warn-text{font-size:13px;color:var(--orange);line-height:1.45}.error-text{font-size:13px;color:var(--red);line-height:1.45}.switch{position:relative;width:52px;height:32px;border-radius:999px;border:1px solid var(--line-2);background:var(--line);flex:none;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--muted);transition:transform .15s}.switch[aria-checked=true]{background:var(--lime);border-color:var(--lime)}.switch[aria-checked=true]:after{transform:translate(20px);background:var(--bg)}.switch-hit{min-height:44px;display:flex;align-items:center}.scrim{position:fixed;inset:0;z-index:40;background:#0009;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:560px;max-height:88dvh;overflow:auto;background:var(--bg);border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;padding:20px 20px max(24px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px;animation:up .18s ease-out}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sheet-head h2{font-size:20px;line-height:1.25;overflow-wrap:anywhere}@keyframes up{0%{transform:translateY(24px);opacity:0}}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.toast{position:fixed;left:16px;right:16px;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:528px;margin:0 auto;padding:14px 16px;border-radius:14px;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;box-shadow:0 8px 30px #00000080}.toast.bad{background:var(--red)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:14px;height:74px;padding:8px 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0}.day.today{border-color:var(--lime)}.day[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.day .dn{font-size:11px;font-weight:500}.day .num{font-size:19px;font-weight:700}.day .dots{display:flex;gap:3px;height:6px}.day .dots i{width:6px;height:6px;border-radius:50%}.legend{display:flex;flex-wrap:wrap;gap:6px 16px}.legend span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.change{text-align:left;border-radius:16px;padding:14px 16px;min-height:64px;display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);color:var(--text);width:100%;font-size:inherit}.change[aria-pressed=true]{background:var(--orange-bg);border:2px solid var(--orange);padding:13px 15px}.change-list{gap:12px}.change .body{gap:4px}.btn-sub{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:2px}.change.done{border-style:dashed}.change.done .title{color:var(--muted)}.code{width:36px;height:36px;flex:none;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.change .body{display:flex;flex-direction:column;gap:2px;min-width:0}.change .area{font-size:12px;color:var(--muted);font-weight:500}.change .title{font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.diff{display:flex;flex-direction:column;gap:8px}.diff-label{font-size:12px;color:var(--muted);font-weight:500}.diff-line{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border-radius:12px;font-size:15px;overflow-wrap:anywhere;min-width:0}.diff-line.minus{background:var(--red-bg);color:var(--red-text)}.diff-line.minus span:last-child{text-decoration:line-through}.diff-line.plus{background:var(--green-bg);font-weight:600}.diff-line .sign{font-family:Geist Mono,monospace;font-size:12px;flex:none}.minus .sign{color:var(--red)}.plus .sign{color:var(--green)}.diff-line span:last-child{min-width:0}.chat-screen{display:flex;flex-direction:column;height:100dvh}.chat-head{padding:12px 12px 10px 20px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.chat-bar{display:flex;align-items:center;gap:4px}.chat-title{flex:1;min-width:0;font-size:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typing-mode .chat-chips,.typing-mode .quick,html[data-typing] .tabs{display:none}.chat-bottom.typing-mode{padding-bottom:env(safe-area-inset-bottom,0px)}.ctx{font-size:12px;font-weight:600;border-radius:999px;padding:5px 10px;background:var(--line);color:var(--text)}.ctx.lime{background:var(--lime);color:var(--bg)}.ctx.orange{background:#2b2010;color:var(--orange)}.msgs{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.bubble{max-width:88%;font-size:15px;line-height:1.5;padding:12px 14px;overflow-wrap:anywhere;white-space:pre-wrap}.bubble.me{align-self:flex-end;max-width:80%;background:var(--text);color:var(--bg);line-height:1.45;padding:11px 14px;border-radius:18px 18px 6px}.bubble.claude{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-radius:18px 18px 18px 6px;white-space:normal}.bubble.claude p{margin:0 0 8px}.bubble.claude img{display:block;max-width:100%;height:auto;border-radius:12px;margin:8px 0;background:var(--line)}.bubble.claude p:last-child{margin-bottom:0}.bubble.claude pre{white-space:pre-wrap;font-size:13px;background:var(--bg);padding:8px;border-radius:8px}.bubble.claude ul,.bubble.claude ol{margin:0 0 8px;padding-left:20px}.bubble.tool{align-self:flex-start;font-size:12px;color:var(--muted);padding:2px 4px;font-family:Geist Mono,monospace;white-space:normal}.bubble.error{align-self:flex-start;color:var(--red);font-size:14px;border:1px solid #5a2a2e;border-radius:14px}.quick{padding:0 16px 10px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.quick::-webkit-scrollbar{display:none}.quick button{flex:none;height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:transparent;color:var(--text);font-size:13px}.quick button:hover{border-color:var(--muted)}.composer{padding:0 16px 12px;display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;min-width:0;height:50px;max-height:160px;border:1px solid var(--line-2);border-radius:16px;padding:14px 16px;font-size:16px;background:var(--card);color:var(--text);resize:none;line-height:1.3}.composer .icon-btn{width:50px;height:50px}.icon-btn.stop{background:var(--red)}.chat-bottom{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px))}.status-line{margin:0 16px 10px;padding:10px 12px;border-radius:12px;font-size:13px;background:#2b2010;color:var(--orange);line-height:1.4}.status-line.info{background:var(--card);color:var(--muted);border:1px solid var(--line)}.typing:after{content:"▍";animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.md{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.md h1{font-size:24px}.md h2{font-size:19px;margin:24px 0 8px}.md h3{font-size:16px;margin:18px 0 6px}.md blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--line-2);color:var(--muted)}.md table{border-collapse:collapse;display:block;overflow-x:auto;font-size:13px}.md th,.md td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.md code{font-family:Geist Mono,monospace;font-size:13px;background:var(--card);padding:1px 4px;border-radius:4px}.md a{text-decoration:underline}.chart svg{width:100%;height:auto;display:block}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:56px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--text);width:100%;text-align:left;font-size:15px;font-weight:600}.list-item:hover{color:var(--text);border-color:var(--line-2)}.list-item small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:3px}.tag{font-size:11px;font-weight:600;border-radius:999px;padding:3px 8px;background:var(--line);color:var(--text);flex:none}.tag.lime{background:#26300c;color:var(--lime)}.tag.orange{background:#2b2010;color:var(--orange)}.screen,.chat-screen{animation:enter .22s ease-out}@keyframes enter{0%{opacity:0;transform:translateY(6px)}}.stack>*{animation:enter .24s ease-out backwards}.stack>:nth-child(2){animation-delay:.03s}.stack>:nth-child(3){animation-delay:.06s}.stack>:nth-child(4){animation-delay:.09s}.stack>:nth-child(5){animation-delay:.12s}.stack>:nth-child(n+6){animation-delay:.15s}.scrim{animation:fade .18s ease-out}@keyframes fade{0%{opacity:0}}.btn,.row,.list-item,.pill,.day,.tab,.icon-btn,.quick button,.suggest button{transition:transform .12s ease-out,background-color .15s,border-color .15s,color .15s}.btn:active,.row:active,.list-item:active,.pill:active,.day:active,.icon-btn:active,.quick button:active,.suggest button:active{transform:scale(.97)}.tab svg{transition:transform .18s ease-out}.tab[aria-current=page] svg{transform:translateY(-1px) scale(1.06)}.meter i{transition:width .6s cubic-bezier(.22,1,.36,1)}.toast{animation:up .2s ease-out}.suggest{margin:0 16px 10px;display:flex;flex-direction:column;max-height:40dvh;overflow:auto;border:1px solid var(--line-2);border-radius:16px;background:var(--card);animation:up .16s ease-out}.suggest button{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;font-size:15px}.suggest button:last-child{border-bottom:0}.suggest button:hover,.suggest button:focus-visible{background:var(--line)}.suggest small{color:var(--muted);font-size:13px;line-height:1.35}.fold{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.more-btn{display:block;margin-top:4px;font-size:13px}.break{overflow-wrap:anywhere}.link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.link-list li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:14px}.link-list li.done{opacity:.55}.link-list a{color:var(--text)}.login{max-width:420px;margin:0 auto;padding-top:max(48px,env(safe-area-inset-top))}.login .head{flex-direction:column;gap:6px}.login h1{margin:0}.note.bad{color:var(--red);margin:0}.note.or{text-align:center;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.md blockquote p{margin:0}@media(max-width:359px){h1{font-size:27px}h1.big{font-size:30px}}.row.warn{background:var(--orange-bg);border:2px solid var(--orange);padding:13px}.row.warn .time{color:var(--orange)}.row .reason{font-size:12px;font-weight:600;color:var(--orange);line-height:1.35;overflow-wrap:anywhere}.problem{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:20px;background:var(--orange-bg);border:2px solid var(--orange)}.problem .kicker{color:var(--orange);font-weight:700}.problem b{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.problem p{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.tech{border-top:1px solid var(--line);padding-top:4px}.tech summary{min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--muted);cursor:pointer}.tech p,.tech pre{font-size:12px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.post-text summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.sheet>*{flex-shrink:0}@media(max-width:359px){.tab{font-size:10px;letter-spacing:-.02em}.tabs{padding-left:4px;padding-right:4px}}.head.nowrap{flex-wrap:nowrap}.head.nowrap .head-text{flex:1 1 0}.pill.soon{color:var(--muted);border-style:dashed}.pill.soon small{font-size:11px;color:var(--muted)}.next{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:20px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--blog);color:var(--text)}.next:hover{border-color:var(--line-2);border-left-color:var(--blog)}.next b{font-size:17px;line-height:1.3}.next .note{margin:0}.next .reason{font-size:13px;font-weight:600;color:var(--orange)}.search-input{width:100%}.hit{display:flex;flex-direction:column;gap:3px;min-width:0;text-align:left}.hit-title,.hit-snippet{overflow-wrap:anywhere}mark{background:var(--lime);color:var(--bg);border-radius:3px;padding:0 2px}button.list-item{width:100%;font:inherit;cursor:pointer}.row.draft .time{color:var(--orange)}.filter-input{width:100%}.status-sum{display:flex;align-items:center;gap:10px;font-weight:700}.status-sum .dot{width:10px;height:10px}.status-list{display:grid;gap:8px;margin:8px 0 0}.status-list dt{font-weight:600;display:flex;align-items:center;gap:8px}.status-list dd{margin:2px 0 0 15px;color:var(--muted);font-size:14px}.cand-ours.need{color:var(--orange)}.tag.new{background:var(--lime);color:var(--bg)}
