:root{--bg:#fff;--fg:#111;--muted:#6f6f6f;--faint:#a6a6a6;--line:#e8e8e6;--surface:#f4f4f2;--accent:#111;--on-accent:#fff;--warn:#b5432e;--font:"Helvetica Neue", Helvetica, -apple-system, Inter, Arial, sans-serif;--radius:2px;--gutter:20px;--maxw:760px;--kb:0px;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0c0c0c;--fg:#f2f2f2;--muted:#9a9a9a;--faint:#5c5c5c;--line:#242424;--surface:#1a1a1a;--accent:#f2f2f2;--on-accent:#0c0c0c;--warn:#e0715c}}:root[data-theme=dark]{--bg:#0c0c0c;--fg:#f2f2f2;--muted:#9a9a9a;--faint:#5c5c5c;--line:#242424;--surface:#1a1a1a;--accent:#f2f2f2;--on-accent:#0c0c0c;--warn:#e0715c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}body{background:var(--bg);color:var(--fg);font:400 16px/1.45 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input{font:inherit;color:inherit;background:0 0;border:0;outline:0}button{cursor:pointer;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible{outline:none}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.label,.section,.tab,.link,.btn{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:400}.app{max-width:var(--maxw);min-height:100dvh;padding:0 calc(var(--gutter) + var(--sar)) calc(120px + var(--sab)) calc(var(--gutter) + var(--sal));margin:0 auto}.top{z-index:5;background:var(--bg);padding-top:var(--sat);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;height:56px;display:flex}.brand{letter-spacing:.3em;text-transform:uppercase;font-size:13px;font-weight:500}.kbd-hint{color:var(--faint);margin-right:8px;display:none}.bar-right{align-items:center;gap:18px;display:flex}.link{min-width:44px;min-height:44px;color:var(--muted);padding:0 2px;transition:color .15s}.link.on{color:var(--fg)}.tabs{scrollbar-width:none;border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);gap:22px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:1px solid #0000;flex:none;margin-bottom:-1px;transition:color .15s,border-color .15s}.tab.on,.tab.open{color:var(--fg)}.tab.on{border-bottom-color:var(--fg)}.tab sup{opacity:.6;vertical-align:4px;margin-left:3px;font-size:10px}.tab .warn{color:var(--warn)}.tab .caret{opacity:.6;border:1px solid;border-width:0 1px 1px 0;width:5px;height:5px;margin-left:7px;transition:transform .15s;display:inline-block;transform:translateY(-3px)rotate(45deg)}.tab.open .caret{transform:translateY(0)rotate(-135deg)}.tab.on{text-overflow:ellipsis;max-width:46vw;overflow:hidden}.menu{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;animation:.15s fade;display:flex}.menu .chip{height:30px;padding:0 10px;font-size:13px}.menu sup{opacity:.7;margin-left:4px;font-size:10px}.menu .sep{background:var(--line);width:1px;height:20px;margin:0 4px}.menu .pair{display:inline-flex}.menu .pair .chip+.chip{margin-left:1px;padding:0 9px}.hint{color:var(--faint);text-transform:none;letter-spacing:0;font-weight:400}.search{border-bottom:1px solid var(--line);width:100%;padding:10px 0;font-size:16px;animation:.15s fade}.search:focus{border-bottom-color:var(--fg)}.actions{justify-content:flex-end;align-items:center;gap:20px;display:flex}.actions .link{min-height:36px}.actions input{border-bottom:1px solid var(--fg);flex:1;min-width:0;padding:6px 0;font-size:16px}.chip{border-radius:var(--radius);background:var(--surface);height:22px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:12px;transition:color .15s,background .15s;display:inline-flex}button.chip{min-height:22px}.chip.on{background:var(--accent);color:var(--on-accent)}.chip.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent)}.prio-icon{vertical-align:-1px;flex:none;display:inline-block}.chip.prio{padding:0 6px}.chip.prio .prio-icon{width:13px;height:13px}.chip.ghost{background:0 0;padding:0}@media (hover:hover){.link:hover,.tab:hover,button.chip:not(.on):hover{color:var(--fg)}.check:hover i{background:var(--surface)}.suggest button:hover,.btn:not(.solid):hover{background:var(--fg);color:var(--bg)}.btn.solid:hover{opacity:.88}.toast .link:hover{opacity:1}}.section{color:var(--faint);border-bottom:1px solid var(--line);justify-content:space-between;padding:28px 0 8px;display:flex}.section.warn{color:var(--warn)}.list{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);list-style:none;overflow-x:clip}.row{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:13px 0;transition:opacity .25s;animation:.2s fade;display:flex}.row.sub{padding-left:34px}.row{touch-action:pan-y;position:relative}.row>.check,.row>.body{transform:translateX(var(--dx,0px));transition:transform .2s}.row.swiping>.check,.row.swiping>.body{transition:none}.row:before{content:attr(data-swipe);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);opacity:var(--swipe,0);pointer-events:none;font-size:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.row.sel{box-shadow:inset 2px 0 0 var(--fg);margin-left:-10px;padding-left:10px}.row.sub.sel{padding-left:44px}.row.done .title{color:var(--faint);text-decoration:line-through;text-decoration-thickness:1px}.row.done .meta{opacity:.5}.check{flex:none;place-items:center;width:44px;height:44px;margin:-12px -12px -12px -13px;display:grid}.check i{border:1px solid var(--fg);border-radius:var(--radius);place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:grid}.row.done .check i{background:var(--accent);border-color:var(--accent)}.row.done .check i:after{content:"";border:solid var(--on-accent);border-width:0 1px 1px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.body{flex:1;min-width:0}.title{text-align:left;overflow-wrap:anywhere;cursor:text;width:100%;font-size:16px;line-height:20px;display:block}.title .tag{color:var(--muted);cursor:pointer}@media (hover:hover){.title .tag:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}}.title.p1{font-weight:500}.meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.meta:empty{display:none}.edit{border-bottom:1px solid var(--fg);width:100%;padding-bottom:4px;font-size:16px;line-height:20px}.edit-actions{gap:20px;margin-top:4px;display:flex}.edit-actions .link{min-height:32px}.danger{color:var(--warn)!important}.empty{text-align:center;color:var(--faint);padding:72px 0}.empty p:first-child{color:var(--muted);margin-bottom:10px;font-size:22px;font-weight:300}.capture{z-index:10;transform:translateY(calc(-1 * var(--kb)));background:var(--bg);border-top:1px solid var(--line);padding:0 calc(var(--gutter) + var(--sar)) calc(8px + var(--sab)) calc(var(--gutter) + var(--sal));position:fixed;bottom:0;left:0;right:0}.capture.kb{padding-bottom:8px}.capture-inner{max-width:calc(var(--maxw) - 2 * var(--gutter));margin:0 auto;position:relative}.capture input{width:100%;height:56px;font-size:17px}.capture input::placeholder{color:var(--faint)}.preview{flex-wrap:wrap;gap:5px;min-height:0;padding:0 0 10px;display:flex}.preview:empty{display:none}.preview .hint{color:var(--faint)}.suggest{background:var(--bg);border:1px solid var(--fg);border-radius:var(--radius);margin-bottom:8px;list-style:none;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.suggest button{text-align:left;width:100%;min-height:44px;padding:0 14px;font-size:15px}.suggest .on button{background:var(--fg);color:var(--bg)}.suggest small{color:var(--faint);margin-left:6px;font-size:12px}.toast{z-index:20;left:50%;bottom:calc(84px + var(--sab) + var(--kb));background:var(--fg);color:var(--bg);border-radius:var(--radius);align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);min-height:44px;padding:0 6px 0 16px;font-size:14px;animation:.2s rise;display:flex;position:fixed;transform:translate(-50%)}.toast .link{color:var(--bg);opacity:.7;padding:0 10px}.sheet{z-index:30;background:var(--bg);padding:var(--sat) calc(var(--gutter) + var(--sar)) calc(40px + var(--sab)) calc(var(--gutter) + var(--sal));animation:.18s fade;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.sheet-inner{max-width:560px;margin:0 auto}.sheet h2{letter-spacing:-.01em;margin:24px 0 28px;font-size:30px;font-weight:300}.sheet section{border-top:1px solid var(--line);padding:20px 0 26px}.sheet section>.label{color:var(--faint);margin-bottom:14px;display:block}.sheet p{color:var(--muted);margin-bottom:12px;font-size:15px}.sheet form{gap:10px;display:grid}.sheet form input{border-bottom:1px solid var(--line);padding:10px 0;font-size:16px}.sheet form input:focus{border-bottom-color:var(--fg)}.btn{border-radius:var(--radius);border:1px solid var(--fg);min-height:44px;padding:0 18px;transition:background .15s,color .15s,opacity .15s}.btn.solid{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.row-btns{flex-wrap:wrap;gap:10px;display:flex}.syn-example{background:var(--surface);border-radius:var(--radius);margin-bottom:18px;padding:14px 16px}.syn-input{border-bottom:1px solid var(--fg);padding-bottom:10px;font-size:15px;font-weight:300}.syn-input:after{content:"↵";float:right;color:var(--faint)}.syn-result{padding-top:12px}.syn-title{font-size:16px;display:block}.syn-title .tag{color:var(--muted)}.syn-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.syn-example .chip:not(.warn){background:var(--bg)}.syn>div{border-bottom:1px solid var(--line);padding:10px 0}.syn>div:last-child{border-bottom:0}.syn dt{color:var(--fg);margin-bottom:7px;font-size:14px}.syn dt small{color:var(--faint);margin-left:8px;font-size:13px}.syn dd{flex-wrap:wrap;gap:6px;display:flex}.syn code.chip{height:26px;color:var(--fg);font-family:inherit;font-size:13px}.kbd-only{display:none}@media (hover:hover) and (pointer:fine){.sheet section.kbd-only{display:block}}.keys{grid-template-columns:max-content 1fr;align-items:center;gap:8px 18px;font-size:14px;display:grid}.keys>div{display:contents}.keys dt{gap:4px;display:flex}.keys dd{color:var(--muted)}kbd{border:1px solid var(--line);background:var(--bg);border-bottom-width:2px;border-radius:4px;place-items:center;min-width:24px;height:24px;padding:0 6px;font:12px ui-monospace,Menlo,monospace;display:inline-grid}.err{margin-top:12px;color:var(--warn)!important}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (min-width:900px){:root{--gutter:40px}body{font-size:17px}.app{padding-bottom:80px}.bar{height:88px}.brand{font-size:14px}.capture{border-top:0;border-bottom:1px solid var(--fg);margin-top:8px;padding:0;position:static;transform:none}.capture input{height:64px;font-size:22px;font-weight:300}.preview{padding:0 0 12px}.suggest{z-index:2;margin:0;top:64px;bottom:auto}.title,.edit{font-size:17px;line-height:22px}.row{padding-top:15px;padding-bottom:15px}.toast{bottom:32px}.kbd-hint{display:inline}.chip{height:24px;font-size:12px}}.app.wide{grid-template:"top top""side capture""side main"1fr/240px minmax(0,1fr);align-content:start;column-gap:72px;max-width:1360px;display:grid}.app.wide .top{border-bottom:1px solid var(--line);grid-area:top;margin-bottom:8px}.app.wide .capture{grid-area:capture}.app.wide main{grid-area:main;min-width:0}.side{scrollbar-width:thin;grid-area:side;align-self:start;max-height:calc(100dvh - 120px);margin:0 -10px;padding:18px 10px 40px;position:sticky;top:104px;overflow:hidden auto}.side-search{border-bottom:1px solid var(--line);width:100%;margin-bottom:14px;padding:8px 0;font-size:15px}.side-search:focus{border-bottom-color:var(--fg)}.side-group{margin-top:26px}.side-group>.label{color:var(--faint);margin-bottom:6px}.side-list{list-style:none}.side-item{border-radius:var(--radius);width:calc(100% + 20px);color:var(--muted);text-align:left;justify-content:space-between;align-items:baseline;gap:12px;margin:0 -10px;padding:6px 10px;font-size:14px;transition:background .12s,color .12s;display:flex}.side-item>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-item.on{color:var(--fg);background:var(--surface);font-weight:500}.side-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.side-item.warn,.side-item.warn .side-count{color:var(--warn)}.side-item kbd{color:var(--faint);font:11px ui-monospace,Menlo,monospace}.side-add{color:var(--faint)}.side-pair{align-items:center;display:flex}.side-pair .side-item{flex:1}.side-x{width:28px;height:28px;color:var(--faint);opacity:0;margin-left:4px;transition:opacity .12s}.side-pair:hover .side-x{opacity:1}.side-x:focus-visible{opacity:1}@media (hover:hover){.side-item:not(.on):hover{color:var(--fg);background:var(--surface)}.side-x:hover{color:var(--fg)}}.app.wide .body{align-items:baseline;gap:24px;display:flex}.app.wide .title{flex:1;width:auto}.app.wide .meta{flex:0 auto;justify-content:flex-end;max-width:55%;margin-top:0}.app.wide .edit{flex:1}.app.wide .edit-actions{margin-top:0}.app.wide .row{padding-top:12px;padding-bottom:12px}.app.wide .section{padding-top:22px}.app.wide .capture-inner{max-width:none}.intro{z-index:40;background:#0006;place-items:center;animation:.2s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.intro-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:min(480px,100%);padding:4px 28px 24px;box-shadow:0 20px 60px #0000002e}.intro-card h2{margin:22px 0 8px;font-size:24px;font-weight:300}.intro-card p{color:var(--muted);min-height:3em;font-size:15px}.intro-stage{background:var(--surface);border-radius:var(--radius);place-items:center;height:190px;padding:0 22px;animation:.25s fade;display:grid;position:relative;overflow:hidden}.intro-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.intro-dots{gap:6px;display:flex}.intro-dots i{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .2s}.intro-dots i.on{background:var(--fg)}@media (max-width:560px){.intro{background:var(--bg);place-items:stretch stretch}.intro-card{box-shadow:none;padding:calc(var(--sat) + 4px) calc(var(--gutter) + var(--sar)) calc(20px + var(--sab)) calc(var(--gutter) + var(--sal));border:0;border-radius:0;flex-direction:column;display:flex}.intro-stage{flex:1;height:auto;max-height:360px;margin-top:12px}.intro-foot{margin-top:auto}}.demo-type{width:100%}.demo-type .demo-input{border-bottom:1px solid var(--fg);white-space:nowrap;padding:10px 0;font-size:18px;font-weight:300;overflow:hidden}.demo-caret{background:var(--fg);vertical-align:-3px;width:1px;height:1.1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.demo-chips{flex-wrap:wrap;gap:5px;min-height:30px;margin-top:12px;display:flex}.intro-stage .chip:not(.on):not(.warn){background:var(--bg)}.demo-type .chip{animation:.2s fade}@keyframes blink{50%{opacity:0}}.demo-list{align-self:center;width:100%;height:182px;position:relative}.demo-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:36px;padding:0 2px;font-size:14px;display:flex;overflow:hidden}.demo-row .chip{margin-left:auto}.demo-check i{border:1px solid var(--fg);border-radius:var(--radius);background:var(--bg);place-items:center;width:15px;height:15px;display:grid}.demo-check i:after{content:"";border:solid var(--bg);border-width:0 1px 1px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.demo-row.a{animation:7s infinite demo-slide,7s infinite demo-hide}.demo-row.hide:not(.a){animation:7s infinite demo-hide}.demo-row.a .demo-check i{animation:7s step-end infinite demo-fill}.demo-row.a .demo-title{animation:7s step-end infinite demo-strike}.demo-tap{animation:7s step-end infinite demo-on}.demo-finger{background:color-mix(in srgb, var(--fg) 22%, transparent);border:1px solid color-mix(in srgb, var(--fg) 45%, transparent);pointer-events:none;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:7s infinite demo-finger;position:absolute}@keyframes demo-slide{0%,6%{transform:none}20%{transform:translate(34%)}25%,to{transform:none}}@keyframes demo-fill{0%{background:var(--bg)}23%{background:var(--fg)}96%{background:var(--bg)}}@keyframes demo-strike{0%{color:var(--fg);text-decoration:none}23%{color:var(--faint);text-decoration:line-through}96%{color:var(--fg);text-decoration:none}}@keyframes demo-on{0%{background:var(--bg);color:var(--muted)}42%{background:var(--fg);color:var(--bg)}96%{background:var(--bg);color:var(--muted)}}@keyframes demo-hide{0%,44%{opacity:1;border-bottom-width:1px;height:36px}54%,90%{opacity:0;border-bottom-width:0;height:0}98%,to{opacity:1;border-bottom-width:1px;height:36px}}@keyframes demo-finger{0%{opacity:0;top:18px;left:22%}6%{opacity:1;top:18px;left:22%}20%{opacity:1;top:18px;left:56%}24%{opacity:0;top:18px;left:56%}34%{opacity:0;top:54px;left:calc(100% - 38px);transform:none}39%{opacity:1;top:54px;left:calc(100% - 38px);transform:scale(.75)}44%{opacity:1;top:54px;left:calc(100% - 38px);transform:none}52%,to{opacity:0;top:18px;left:calc(100% - 38px)}}.demo-list.still *{animation:none!important}.demo-list.still .demo-row.hide{display:none}.demo-list.still .demo-tap{background:var(--fg);color:var(--bg)}.demo-list.still .demo-finger{display:none}.demo-devices{color:var(--fg);flex-direction:column;align-items:center;gap:18px;display:flex}.demo-pair{align-items:center;gap:22px;animation:6s infinite demo-center;display:flex}@keyframes demo-center{0%,40%{transform:translate(113px)}52%,92%{transform:none}to{transform:translate(113px)}}.demo-laptop,.demo-phone{border:1.5px solid var(--fg);background:var(--bg);flex-direction:column;justify-content:center;gap:9px;display:flex;position:relative}.demo-laptop{width:160px;height:102px;box-shadow:0 6px 0 -3px var(--fg);border-radius:4px;padding:0 16px}.demo-phone{border-radius:11px;width:62px;height:112px;padding:0 9px}.demo-lock{margin-left:-5.5px;position:absolute;top:8px;left:50%}.demo-line{align-items:center;gap:6px;display:flex}.demo-line i{border:1px solid var(--fg);border-radius:1px;flex:none;width:7px;height:7px}.demo-line b{background:var(--line);border-radius:2px;flex:1;height:4px}.demo-line em{color:var(--warn);display:flex}.demo-phone .demo-line em{display:none}.demo-laptop,.demo-sync{animation:6s infinite demo-sync-in}.demo-lock{animation:6s infinite demo-sync-out}.demo-captions{text-align:center;width:100%;height:1.4em;color:var(--muted);position:relative}.demo-captions span{position:absolute;top:0;bottom:0;left:0;right:0}.demo-captions .local{animation:6s infinite demo-sync-out}.demo-captions .synced{animation:6s infinite demo-sync-in}@keyframes demo-sync-in{0%,40%{opacity:0}52%,92%{opacity:1}to{opacity:0}}@keyframes demo-sync-out{0%,40%{opacity:1}52%,92%{opacity:0}to{opacity:1}}.demo-devices.still *{animation:none!important}.demo-devices.still .demo-captions .local,.demo-devices.still .demo-lock{opacity:0}.past .list,.past .section{opacity:.75}.now.has-past{min-height:calc(100dvh - 120px)}.past-hint{color:var(--faint);min-height:32px;margin:10px auto 0;display:block}@media (hover:hover){.past-hint:hover{color:var(--fg)}}.credit{border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:32px 0 8px;font-size:13px;display:flex}.credit .heart{color:var(--warn)}.credit a{width:44px;height:44px;color:var(--muted);place-items:center;display:grid}@media (hover:hover){.credit a:hover{color:var(--fg)}}
