@charset "UTF-8";:root{--paper: #e9eef5;--paper-deep: #dbe3ee;--card: #f8fafd;--card-edge: #d3deec;--ink: #14233b;--ink-2: #3c4f6d;--ink-3: #7c8aa4;--line: rgba(20, 35, 59, .12);--line-2: rgba(20, 35, 59, .22);--accent: #2c5da3;--accent-2: #1d4072;--today: #db4b3b;--today-2: #b23529;--u-over: #a8392d;--u-soon: #b05e15;--u-near: #7f6c20;--u-far: #2b6178;--done: #2f7d6a;--done-2: #24604f;--radius: 15px;--radius-sm: 11px;--ring: 0 0 0 3px rgba(44, 93, 163, .3);--shadow-card: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 14px 30px -22px rgba(20, 35, 59, .45);--display: "Bricolage Grotesque", "Archivo", system-ui, -apple-system, sans-serif;--sans: "Archivo", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.5;color:var(--ink);background:radial-gradient(120% 80% at 50% -10%,var(--paper) 0%,var(--paper-deep) 100%) fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.screen{width:100%;max-width:960px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(20px,5vw,40px) 80px}.kicker{margin:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.brand__sun{display:grid;place-items:center;width:26px;height:26px;flex:none;color:var(--today)}.brand__sun svg{width:24px;height:24px}.brand__sun svg circle{fill:currentColor}.brand__word{font-family:var(--display);font-weight:700;font-size:1.34rem;letter-spacing:-.012em;line-height:1;color:var(--ink)}.boot{display:grid;place-items:center;min-height:70vh}.boot__pulse{width:13px;height:13px;border-radius:50%;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}.login{min-height:100vh;display:grid;align-content:center}.login__brand{margin-bottom:1.5rem}.login__title{font-family:var(--display);font-weight:500;font-optical-sizing:auto;font-size:clamp(2.6rem,9vw,4.3rem);line-height:1.04;letter-spacing:-.022em;margin:.6rem 0 1.2rem}.login__title em{font-style:normal;font-weight:600;color:var(--accent)}.login__lead{color:var(--ink-2);max-width:40ch;margin:0 0 2.2rem}.login__hint{margin:1rem 0 0;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-3)}.login__error{margin-top:1rem;color:var(--today-2);font-size:.9rem}.demo-flag{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:.5rem;max-width:calc(100vw - 24px);padding:.5rem .9rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;color:var(--ink-2);background:var(--card);border:1px solid var(--card-edge);border-radius:999px;box-shadow:var(--shadow-card)}.demo-flag__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.update-flag{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:.6rem;max-width:calc(100vw - 24px);padding:.45rem .5rem .45rem .9rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;color:var(--ink-2);background:var(--card);border:1px solid var(--card-edge);border-radius:999px;box-shadow:var(--shadow-card)}.update-flag--force{color:var(--today-2);border-color:color-mix(in srgb,var(--today) 45%,var(--card-edge))}.update-flag__dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.update-flag--force .update-flag__dot{background:var(--today)}.update-flag__btn{flex:none;padding:.32rem .7rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:background .18s ease}.update-flag__btn:hover{background:var(--accent-2)}.update-flag--force .update-flag__btn{background:var(--today)}.update-flag--force .update-flag__btn:hover{background:var(--today-2)}.gbtn{display:inline-flex;align-items:center;gap:.7rem;padding:.85rem 1.4rem;font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:999px;cursor:pointer;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.gbtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 1px #fff9 inset,0 20px 34px -20px #14233b80}.gbtn:active:not(:disabled){transform:translateY(0)}.gbtn:disabled{opacity:.65;cursor:default}.gbtn__g{width:19px;height:19px;flex:none}.masthead{position:sticky;top:0;z-index:20;margin:calc(-1*clamp(28px,6vw,64px)) 0 2rem;padding:clamp(28px,6vw,64px) 0 1rem;background:var(--paper);border-bottom:1px solid var(--card-edge)}.masthead__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.masthead__sub{margin:.9rem 0 0;padding-top:.7rem;border-top:1px solid var(--line-2);font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.6rem}.masthead__date{color:var(--ink-2)}.masthead__dot{opacity:.5}.who{display:flex;align-items:center;gap:.7rem}.who__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2);background:var(--card)}.who__avatar--blank{display:grid;place-items:center;font-family:var(--display);font-weight:600;color:var(--ink-2)}.who__out{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:none;border:none;border-bottom:1px solid transparent;padding:0 0 1px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.who__out:hover{color:var(--accent);border-color:var(--accent)}.composer{margin-bottom:2.4rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.composer__title{display:block;width:100%;font-family:var(--display);font-size:clamp(1.3rem,4vw,1.7rem);font-weight:500;line-height:1.35;color:var(--ink);background:none;border:none;border-bottom:1.5px solid var(--line-2);padding:.3rem 0 .6rem;outline:none;resize:none;overflow:hidden;min-height:2.7rem;transition:border-color .2s ease}.composer__title::placeholder{color:var(--ink-3)}.composer__title:focus{border-color:var(--accent)}.composer__tools{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:.9rem}.composer__date{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;margin-right:auto;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);color:var(--ink-3);cursor:pointer;transition:color .15s ease,border-color .15s ease}.composer__date.is-set{color:var(--ink);border-color:var(--line-2)}.composer__date:focus-within{border-color:var(--accent);color:var(--ink)}.composer__cal{width:16px;height:16px;flex:none}.composer__sun{opacity:1}.datefield__label{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.composer__date input[type=date]{font-family:var(--mono);font-size:.78rem;color:inherit;background:none;border:none;outline:none;cursor:pointer}.btn{font-family:var(--sans);font-weight:600;font-size:.92rem;padding:.58rem 1.3rem;border-radius:999px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease}.btn--accent{background:var(--accent);border-color:var(--accent-2);color:#f3f7fc;box-shadow:0 10px 22px -14px #2c5da3d9}.btn--accent:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-2)}.btn:disabled{opacity:.4;cursor:default}.loaderr{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem;padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--today) 45%,var(--card-edge));border-radius:var(--radius);background:color-mix(in srgb,var(--today) 8%,var(--card));color:var(--u-over);font-size:.95rem}.loaderr__code{opacity:.7;font-family:var(--mono);font-size:.85em}.entries{display:flex;flex-direction:column;gap:.7rem;animation:fade .5s ease both .16s}.entry--skel{pointer-events:none}.skel{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 6%,transparent) 25%,color-mix(in srgb,var(--ink) 12%,transparent) 37%,color-mix(in srgb,var(--ink) 6%,transparent) 63%);background-size:300% 100%;border-radius:6px;animation:shimmer 1.4s ease-in-out infinite}.skel--check{flex:none;width:26px;height:26px;border-radius:50%}.skel--title{flex:1;max-width:62%;height:.78rem}.entry--skel:nth-child(2n) .skel--title{max-width:44%}.entry--skel:nth-child(3n) .skel--title{max-width:53%}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}app-entry-row{display:contents}.entry{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.95rem;padding:.95rem .75rem;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:border-color .2s ease}.entry:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:3px;border-radius:3px;background:transparent;transition:background .2s ease}.entry--overdue:before{background:var(--today)}.entry--today:before{background:var(--today);opacity:.55}.entry__main{flex:1;min-width:0}.entry__main.is-clickable{cursor:pointer}.entry__title{font-family:var(--display);font-weight:500;font-size:1.14rem;line-height:1.32;margin:0;color:var(--ink);overflow-wrap:anywhere;transition:color .3s ease}.entry.is-done .entry__title{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--ink-3)}.expand{flex:none;display:grid;place-items:center;width:18px;height:26px;margin-left:-.55rem;margin-right:-.4rem;padding:0;border:none;background:none;color:var(--ink-3);cursor:pointer;border-radius:6px;transition:color .15s ease,transform .18s ease,background .15s ease}.expand svg{width:18px;height:18px}.expand:hover{color:var(--ink);background:#14233b0d}.expand.is-open{color:var(--ink);transform:rotate(90deg)}.expand--spacer{cursor:default;pointer-events:none}.entry__detail{flex:0 0 100%;padding-left:calc(66px + 1.9rem)}.markdown{color:var(--ink-2);font-size:.96rem;line-height:1.55}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .6rem}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-family:var(--display);color:var(--ink);line-height:1.25;margin:.9rem 0 .45rem}.markdown h1{font-size:1.25rem}.markdown h2{font-size:1.12rem}.markdown h3{font-size:1rem}.markdown ul,.markdown ol{margin:0 0 .6rem;padding-left:1.3rem}.markdown li{margin:.15rem 0}.markdown li::marker{color:var(--ink-3)}.markdown ul:has(.md-task){padding-left:.15rem}.markdown li.md-task{display:flex;align-items:flex-start;gap:.5rem;list-style:none}.md-task__label{flex:1;min-width:0}.md-task__label>:first-child{margin-top:0}.md-task__label>:last-child{margin-bottom:0}.md-check{flex:none;box-sizing:border-box;display:inline-grid;place-items:center;width:16px;height:16px;margin-top:calc((1.55em - 16px)/2);border:1.7px solid var(--line-2);border-radius:4px;background:var(--card);cursor:pointer;transition:background .15s ease,border-color .15s ease}.md-check:hover{border-color:var(--done)}.md-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-check--on{background:var(--done);border-color:var(--done)}.md-check:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .12s ease}.md-check--on:after{opacity:1}.markdown blockquote{margin:0 0 .6rem;padding:.1rem 0 .1rem .8rem;border-left:3px solid var(--line-2);color:var(--ink-3)}.markdown hr{border:none;border-top:1px solid var(--line);margin:.8rem 0}.markdown table{border-collapse:collapse;margin:0 0 .6rem}.markdown th,.markdown td{border:1px solid var(--line);padding:.3rem .55rem;text-align:left}.markdown img{max-width:100%;height:auto;border-radius:6px}.markdown pre{margin:0 0 .6rem;padding:.7rem .85rem;background:var(--paper-deep);border-radius:8px;overflow-x:auto}.markdown pre code{background:none;padding:0;font-size:.88rem}.markdown code,.entry__title code{font-family:var(--mono);font-size:.86em;padding:.05em .35em;background:var(--paper-deep);border-radius:5px}.markdown a,.entry__title a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown a:hover,.entry__title a:hover{color:var(--accent-2)}.entry__title{display:block}.entry__title :is(strong,em,code,a){font-size:inherit}.entry__aside{display:flex;align-items:center;gap:.55rem;flex:none}.entry__controls{display:contents}.todaybtn{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;opacity:.5;transition:color .18s ease,background .18s ease,opacity .18s ease}.todaybtn svg{width:18px;height:18px}.todaybtn svg circle{fill:none;stroke:currentColor;stroke-width:1.7px}.entry:hover .todaybtn{opacity:.8}.todaybtn:hover{opacity:1;color:var(--today);background:#db4b3b1a}.todaybtn.is-on{opacity:1;color:var(--today)}.todaybtn.is-on svg circle{fill:currentColor}.check{flex:none;width:26px;height:26px;padding:0;border-radius:50%;border:2px solid var(--line-2);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible;color:transparent;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .1s ease}.check__tick{display:block;width:18px;height:18px;pointer-events:none}.check:hover{border-color:var(--done);color:#2f7d6a73}.check:active{transform:scale(.92)}.check--done{background:#2f7d6a24;border-color:var(--done);color:var(--done-2)}.check--done:hover{border-color:var(--done);color:var(--done-2)}.due{flex:none;box-sizing:border-box;position:relative;width:44px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;font-family:var(--mono);cursor:pointer;appearance:none;-webkit-appearance:none}.due__num{font-size:.95rem;font-weight:600;line-height:1}.due__dot{width:9px;height:9px;border-radius:50%;background:currentColor}.due--none{color:var(--ink-3);cursor:default;font-size:.95rem}.due--far{color:var(--u-far)}.due--near{color:var(--u-near)}.due--soon{color:var(--u-soon)}.due--overdue{color:var(--u-over)}.due--today{color:var(--today)}.due__pop{position:absolute;bottom:calc(100% + 6px);right:0;white-space:nowrap;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--card);border:1px solid var(--card-edge);border-radius:7px;padding:.28rem .5rem;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:6}.due:hover .due__pop,.due--showdate .due__pop{opacity:1}.iconbtn{flex:none;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:50%;background:none;color:var(--ink-3);cursor:pointer;transition:color .15s ease,background .15s ease,opacity .15s ease}.iconbtn svg{width:16px;height:16px}.iconbtn:hover{color:var(--today);background:#db4b3b1a}.entry__editbtn:hover{color:var(--accent);background:#2c5da31a}.entry.is-editing{align-items:flex-start}.entry.is-editing .grip{display:none}.entry__edit{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.55rem;padding-top:.1rem}.entry__edit-text{width:100%;display:block;resize:none;overflow:hidden;font-family:var(--display);font-weight:500;font-size:1.1rem;line-height:1.4;color:var(--ink);background:var(--paper);border:1px solid var(--card-edge);border-radius:9px;padding:.5rem .65rem;outline:none;transition:border-color .18s ease}.entry__edit-text:focus{border-color:var(--accent)}.entry__edit-tools{display:flex;align-items:center;gap:.6rem}.entry__edit-spacer{flex:1}.entry__edit-date{display:inline-flex;align-items:center;gap:.4rem;padding:.36rem .6rem;border:1px solid var(--card-edge);border-radius:999px;background:var(--card);color:var(--ink-3);cursor:pointer;transition:color .15s ease,border-color .15s ease}.entry__edit-date.is-set{color:var(--ink);border-color:var(--line-2)}.entry__edit-date:focus-within{border-color:var(--accent);color:var(--ink)}.entry__edit-date input[type=date]{font-family:var(--mono);font-size:.74rem;color:inherit;background:none;border:none;outline:none;cursor:pointer}.btn--sm{padding:.34rem .85rem;font-size:.82rem}.entry__when{font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.archivebtn{color:var(--done-2)}.archivebtn:hover{color:var(--done-2);background:#2f7d6a29}.restorebtn{color:var(--ink-3)}.restorebtn:hover{color:var(--done-2);background:#2f7d6a1f}.empty{text-align:center;color:var(--ink-3);font-family:var(--display);font-weight:400;font-size:1.1rem;padding:2.6rem 1rem}.ledger{margin-top:2.2rem}.ledger__toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem 0;background:none;border:none;border-top:1px solid var(--line);cursor:pointer;color:var(--ink-2);font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.ledger__chevron{display:inline-block;font-size:1.2rem;line-height:1;transition:transform .25s ease;color:var(--ink-3)}.ledger__chevron.is-open{transform:rotate(90deg)}.ledger__label{flex:1;text-align:left}.ledger__count{font-weight:600;color:var(--ink-3)}.ledger__wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.ledger__wrap.is-open{grid-template-rows:1fr}.ledger__body{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:.55rem;padding-top:.2rem}.ledger__wrap.is-open .ledger__body{padding-top:.7rem}.entry--done{background:transparent;box-shadow:none;border-color:var(--line)}.entry--done .entry__title{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-2);font-size:1.05rem}.colophon{margin-top:3rem;text-align:center;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--ink-3);opacity:.7}.soundbtn{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer;transition:color .15s ease,background .15s ease,opacity .15s ease}.soundbtn svg{width:19px;height:19px}.soundbtn:not(.is-on){color:var(--ink-3);opacity:.75}.soundbtn:hover{color:var(--accent);background:#2c5da31a;opacity:1}.todayline{display:flex;align-items:center;gap:.6rem;padding:.3rem .5rem;margin:.1rem 0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.todayline:active{cursor:grabbing}.todayline__grip{display:grid;place-items:center;color:var(--today);opacity:.75}.todayline__grip svg{width:16px;height:16px;fill:currentColor}.todayline__tag{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--today-2);white-space:nowrap}.todayline__rule{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--today) 0%,rgba(219,75,59,0) 100%);opacity:.6}.todayline.cdk-drag-preview{box-shadow:none}.todayline.cdk-drag-dragging{transition:none}.todayline__ph{height:30px}.list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;padding:0 .2rem}.list-head__left{display:inline-flex;align-items:center;gap:.7rem}.list-head__label{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.archiveall{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem .32rem .55rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--done-2);background:#2f7d6a1f;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.archiveall svg{width:14px;height:14px}.archiveall:hover:not(:disabled){background:#2f7d6a38}.archiveall:disabled{opacity:.38;cursor:default}.sortbtn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sortbtn svg{width:14px;height:14px}.sortbtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.sortbtn:disabled{opacity:.4;cursor:default}.grip{flex:none;display:grid;place-items:center;width:22px;height:30px;margin-left:-.3rem;border:none;background:none;color:var(--line-2);cursor:grab;opacity:0;transition:opacity .15s ease,color .15s ease;touch-action:none}.grip svg{width:18px;height:18px;fill:currentColor}.entry:hover .grip,.grip:focus-visible{opacity:1}.grip:hover{color:var(--ink-3)}.grip:active{cursor:grabbing}.entry.cdk-drag-preview{scale:1.03;translate:0 -6px;rotate:1deg;box-shadow:0 1px #ffffffa6 inset,0 24px 46px -16px #14233b8c;animation:liftcard .16s cubic-bezier(.2,.8,.25,1)}@keyframes liftcard{0%{scale:1;translate:0 0;rotate:0deg;box-shadow:var(--shadow-card)}}.entry.cdk-drag-preview .grip{opacity:1;color:var(--ink-3)}.entry__placeholder{height:56px;border:1.5px dashed var(--line-2);border-radius:var(--radius);background:#14233b08}.cdk-drag-animating{transition:transform .13s cubic-bezier(.2,.9,.3,1)}.entries.cdk-drop-list-dragging .entry:not(.cdk-drag-placeholder){transition:transform .13s cubic-bezier(.2,.9,.3,1)}.entry.cdk-drag-dragging{transition:none}.ledger__group+.ledger__group{margin-top:1.1rem}.ledger__date{margin:0 0 .5rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.ledger__group .entry+.entry{margin-top:.55rem}.modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#14233b6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .18s ease both}.modal__card{width:100%;max-width:390px;padding:1.6rem 1.6rem 1.3rem;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:0 30px 60px -20px #14233b8c}.modal__title{font-family:var(--display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;margin:0 0 .5rem}.modal__body{margin:0 0 1.4rem;color:var(--ink-2)}.modal__actions{display:flex;justify-content:flex-end;gap:.6rem}.btn--danger{background:var(--today);border-color:var(--today-2);color:#fdf3f1;box-shadow:0 10px 22px -14px #db4b3be6}.btn--danger:hover:not(:disabled){transform:translateY(-1px);background:var(--today-2)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:6px}.check:focus-visible,.gbtn:focus-visible,.btn:focus-visible{border-radius:999px}.rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.rise--1{animation-delay:.08s}.rise--2{animation-delay:.18s}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(.7);opacity:.4}50%{transform:scale(1);opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.lander{width:100%;max-width:1120px;margin:0 auto;padding:clamp(28px,6vw,60px) clamp(20px,5vw,40px) 80px;min-height:100vh;display:flex;flex-direction:column}.lander__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.8rem,5vw,3rem)}.gbtn--sm{padding:.5rem 1rem;font-size:.9rem;gap:.5rem}.gbtn--sm .gbtn__g{width:16px;height:16px}.lander__hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:clamp(2.2rem,5vw,3.4rem)}.lander .login__title{margin:0 0 1.1rem;font-size:clamp(2.4rem,6.2vw,3.7rem);white-space:nowrap}.lander .login__lead{margin:0;max-width:52ch;font-size:1.08rem}.mcp{margin-top:clamp(1.8rem,4vw,2.6rem);padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem 2rem}.mcp__text{max-width:46ch}.mcp__title{margin:0 0 .4rem;font-family:var(--display);font-weight:600;font-size:1.3rem;color:var(--ink)}.mcp__copy{margin:0;font-size:.95rem;color:var(--ink-2)}.mcp__copy strong{color:var(--ink);font-weight:600}.mcp__url{margin-top:1.05rem;display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .35rem .35rem .85rem;background:var(--card);border:1px solid var(--card-edge);border-radius:999px;box-shadow:var(--shadow-card)}.mcp__url-text{font-family:var(--mono);font-size:.82rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcp__copy-btn{flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;transition:background .18s ease}.mcp__copy-btn svg{width:14px;height:14px}.mcp__copy-btn:hover{background:var(--accent-2)}.mcp__copy-btn.is-copied{background:var(--done)}.mcp__logos{display:flex;align-items:center;gap:.8rem}.mcp__logo{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem .5rem .7rem;font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);border-radius:999px;box-shadow:var(--shadow-card)}.mcp__mark{display:grid;place-items:center;width:22px;height:22px;flex:none}.mcp__mark svg{width:20px;height:20px}.mcp__mark--claude{color:#d97757}.mcp__mark--claude svg rect{fill:currentColor}.mcp__mark--openai{color:var(--ink-2)}.closer{margin-top:clamp(2.6rem,6vw,4.2rem);padding-top:clamp(2.4rem,5vw,3.4rem);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);align-items:stretch}.freecard{order:-1}.closer__cta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.closer__sun{width:30px;height:30px;margin-bottom:.9rem}.closer__sun svg{width:28px;height:28px}.closer__title{margin:0 0 1.3rem;font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.015em;line-height:1.05;color:var(--ink)}.closer .login__hint,.closer .login__error{margin-top:1rem}.freecard{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.1rem);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow-card);background:radial-gradient(140% 120% at 100% 0%,rgba(44,93,163,.07),transparent 60%),var(--card)}.freecard__big{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,5vw,3.2rem);line-height:.98;letter-spacing:-.025em;color:var(--accent)}.freecard__sub{margin:.65rem 0 0;font-family:var(--display);font-weight:500;font-size:1.15rem;color:var(--ink)}.freecard__note{margin:1rem 0 0;padding-top:.95rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.demo{width:100%}.demo__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(.8rem,2.4vw,1.4rem);align-items:stretch}.demo__chat,.demo__board{min-width:0}.demo__chat{position:relative;min-height:340px}.demo__caption{margin:1.15rem 0 0;display:flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.demo__caption-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent)}.cl-chat{--claude: #d97757;--claude-2: #c25b3a;--claude-paper: #f6f2ec;--claude-edge: #e7ddd1;--claude-bubble: #ece3d8;position:absolute;inset:0;display:flex;flex-direction:column;background:var(--claude-paper);border:1px solid var(--claude-edge);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.cl-chat__bar{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-bottom:1px solid var(--claude-edge);background:color-mix(in srgb,var(--claude-paper) 70%,#fff)}.cl-mark{display:grid;place-items:center;width:22px;height:22px;flex:none;color:var(--claude)}.cl-mark svg{width:20px;height:20px}.cl-mark svg rect{fill:currentColor}.cl-mark--sm{width:18px;height:18px}.cl-mark--sm svg{width:16px;height:16px}.cl-chat__name{font-family:var(--display);font-weight:600;font-size:.98rem;color:#2b2017}.cl-chat__via{margin-left:auto;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#9a8b78}.cl-chat__log{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;padding:1rem .9rem;overflow:hidden}.cl-turn{display:flex;gap:.5rem;animation:cl-pop .35s cubic-bezier(.2,.7,.2,1) both}.cl-turn--user{justify-content:flex-end}.cl-turn--asst{align-items:flex-start}.cl-bubble{margin:0;max-width:84%;padding:.55rem .8rem;font-size:.88rem;line-height:1.45;color:#3a2c1e;background:var(--claude-bubble);border-radius:14px 14px 4px}.cl-asst{display:flex;flex-direction:column;gap:.5rem;max-width:90%}.cl-asst__text{margin:0;font-size:.9rem;line-height:1.5;color:#2b2017}.cl-tools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.cl-tool{display:flex;align-items:center;gap:.45rem;padding:.34rem .55rem;background:#fff;border:1px solid var(--claude-edge);border-radius:9px;animation:cl-pop .35s cubic-bezier(.2,.7,.2,1) both}.cl-tool__icon{width:14px;height:14px;flex:none;color:var(--claude-2)}.cl-tool__name{flex:none;font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--claude-2)}.cl-tool__arg{font-size:.76rem;color:#6f6053;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.cl-list__item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#3a2c1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-list__dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--claude)}.cl-typing{display:inline-flex;align-items:center;gap:4px;padding:.6rem .2rem}.cl-typing span{width:6px;height:6px;border-radius:50%;background:var(--claude);opacity:.5;animation:cl-blink 1s infinite ease-in-out}.cl-typing span:nth-child(2){animation-delay:.15s}.cl-typing span:nth-child(3){animation-delay:.3s}.cl-chat__field{display:flex;align-items:center;gap:.6rem;margin:0 .9rem .9rem;padding:.6rem .7rem .6rem .9rem;background:#fff;border:1px solid var(--claude-edge);border-radius:999px}.cl-chat__placeholder{flex:1;font-size:.85rem;color:#a4937f}.cl-chat__send{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;color:#fff;background:var(--claude)}.cl-chat__send svg{width:15px;height:15px}@keyframes cl-pop{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes cl-blink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.demo-board{--stride: 2.95rem;display:flex;flex-direction:column;height:100%;padding:.9rem 1rem 1rem;background:var(--paper);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow-card)}.demo-board__head{padding-bottom:.7rem;margin-bottom:.85rem;border-bottom:1px solid var(--card-edge)}.demo-board .brand__word{font-size:1.16rem}.demo-board__sub{margin:.55rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.demo-board__dot{opacity:.5}.demo-board .entries{position:relative;display:block;height:calc(var(--rows) * var(--stride));gap:0;animation:none}.demo-board .entry{position:absolute;left:0;right:0;top:0;margin:0;padding:.4rem .6rem;gap:.55rem;min-height:calc(var(--stride) - .5rem);transform:translateY(calc((var(--slot) + var(--pad)) * var(--stride)));transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s ease,box-shadow .3s ease}.demo-board .entry.is-hidden{opacity:0;transform:translateY(calc((var(--slot) + var(--pad)) * var(--stride))) scale(.95)}.demo-board .entry.is-lift{transform:translateY(calc((var(--slot) + var(--pad)) * var(--stride))) scale(1.025);box-shadow:0 1px #fff9 inset,0 18px 30px -16px #14233b80;z-index:5}.demo-board .entry__title{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-board .entry__aside{gap:.4rem}.demo-board .grip{flex:none;display:grid;place-items:center;width:16px;opacity:.4;color:var(--ink-3)}.demo-board .grip svg{width:16px;height:16px;fill:currentColor}.demo-board .entry.is-lift .grip{opacity:1}.demo-cursor{position:absolute;left:2px;top:54%;width:23px;height:23px;color:var(--ink);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(20,35,59,.3));animation:demo-grab .6s ease both;z-index:6}.demo-cursor svg{width:23px;height:23px}.demo-board .todayline{position:absolute;left:0;right:0;top:0;height:var(--stride);margin:0;transform:translateY(calc((var(--slot) + var(--pad)) * var(--stride)));transition:transform .55s cubic-bezier(.2,.7,.2,1)}@keyframes demo-grab{0%{transform:translate(4px,-6px)}to{transform:translateY(-2px)}}@media(max-width:760px){.lander .login__title{white-space:normal}.demo__grid{grid-template-columns:1fr}.demo__chat{min-height:300px}.mcp{flex-direction:column;align-items:flex-start}.closer{grid-template-columns:1fr}}@media(max-width:640px){.masthead__sub{flex-wrap:nowrap;white-space:nowrap;font-size:clamp(.56rem,2.7vw,.72rem);letter-spacing:.05em;gap:.4rem}.entry:has(app-entry-row) .grip,.entry:has(app-entry-row) .expand{display:none}.entry:has(app-entry-row) .entry__aside{display:contents}.entry:has(app-entry-row) .entry__controls{display:none}.board .entry__title{font-size:1rem;line-height:1.3}.board .entry__detail .markdown{font-size:.9rem}.board .entry{gap:.7rem;padding:.8rem .7rem}.board .entry__main{cursor:pointer}.board .entry:has(app-entry-row){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.board .entry.is-open .entry__controls{display:flex;flex:0 0 100%;align-items:center;gap:.6rem;padding-left:calc(26px + .7rem);margin-top:.15rem}.board .entry__controls .due{order:9;margin-left:auto;width:auto;height:auto;gap:.4rem;cursor:default;pointer-events:none}.board .entry__controls .due__pop{position:static;opacity:1;font-size:.72rem;background:none;border:none;box-shadow:none;padding:0}.board .entry__detail{padding-left:calc(26px + .7rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
