:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0e0e0e;--surface:#1a1a1a;--ink:#f0efec;--rule:#262626;--dim:#6b6763;--sub:#9a9691;--org-1:#5a8dd6;--org-2:#8b7fe8;--org-3:#4fa8c4;--org-4:#7fb069;--org-5:#ce6295;--org-6:#cec262;--org-7:#62ce95;--org-8:#bb62ce;--personal:#6b6763;--status:#ff5b2e;--radius:0px;--bar-w:3px;--hit-min:44px;--swipe-commit:72px;--swipe-max:96px;--dur-action:.12s;--dur-transition:.2s;--ease:cubic-bezier(.22, 1, .36, 1);--font-sans:"Pretendard Variable", Pretendard, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--size-date-num:32px;--weight-date-num:500;--size-big-title:24px;--weight-big-title:500;--size-day-title:20px;--weight-day-title:500;--size-meta:13px;--weight-meta:400;--size-block-num:40px;--weight-block-num:500;--size-block-title:17px;--weight-block-title:500;--size-title:15px;--weight-title:400;--size-title-strong:15px;--weight-title-strong:500;--size-body:14px;--weight-body:400;--size-label:11px;--weight-label:400;--tracking-label:.06em;--sp-0:0px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-7:64px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4efe4;--surface:#ede7d9;--ink:#1b1a1a;--rule:#ddd6c6;--dim:#8a8478;--sub:#55514a;--org-1:#366cba;--org-2:#6659cf;--org-3:#28738a;--org-4:#3c7722;--org-5:#be3777;--org-6:#776d22;--org-7:#247b4d;--org-8:#a938c2;--personal:#6e6e6e;--status:#c72b00}*,:before,:after{box-sizing:border-box;border-radius:var(--radius)}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--weight-body);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}.app{flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex}.screen{min-height:0;padding-bottom:var(--sp-2);flex:1;overflow-y:auto}.screen.is-empty{justify-content:center;align-items:center;display:flex}.summary{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-2);height:var(--sp-5);padding:0 var(--sp-2);background:var(--paper);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.summary-left{align-items:baseline;gap:var(--sp-1);min-width:0;display:flex}.summary-day{font-size:var(--size-day-title);font-weight:var(--weight-day-title);color:var(--ink)}.summary-stat{font-family:var(--font-mono);font-size:var(--size-meta);font-weight:var(--weight-meta);color:var(--sub);font-variant-numeric:tabular-nums}.summary-pushed,.group-month,.group-meta,.row-hint,.row-time,.row-push,.empty-note{font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);color:var(--sub)}.summary-pushed,.row-time{font-variant-numeric:tabular-nums}.yesterday{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--hit-min);padding:0 var(--sp-2) 0 calc(var(--sp-6) + var(--sp-1));border:0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);color:var(--sub);text-align:left;cursor:pointer;background:0 0;display:flex}.yesterday:active{background:var(--rule)}.yesterday:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.deadline{gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-2) calc(var(--sp-6) + var(--sp-1));background:var(--surface);transform:translateX(var(--dx,0));transition:transform var(--dur-action) var(--ease);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;position:relative}.deadline.is-dragging{transition:none}.deadline-bar{top:0;bottom:0;left:var(--sp-6);width:var(--bar-w);background:var(--status);position:absolute}.deadline:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.deadline-body{flex:auto;min-width:0}.deadline-meta{justify-content:space-between;align-items:baseline;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);display:flex}.deadline-when{color:var(--status)}.deadline-org{color:var(--sub)}.deadline-title{margin-top:var(--sp-1);font-size:var(--size-block-title);font-weight:var(--weight-block-title);color:var(--ink)}.deadline-gap{align-items:baseline;gap:var(--sp-1);margin-top:var(--sp-1);display:flex}.deadline-num{font-size:var(--size-block-num);font-weight:var(--weight-block-num);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.deadline-word{font-size:var(--size-title-strong);font-weight:var(--weight-title-strong);color:var(--ink)}.deadline-num.is-short,.deadline-word.is-short{color:var(--status)}.deadline-slot-hint{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);color:var(--sub)}.deadline-detail{margin-top:var(--sp-1);font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);color:var(--sub)}.deadline.is-done{background:var(--paper)}.deadline.is-done .deadline-bar{background:var(--rule)}.deadline.is-done .deadline-when,.deadline.is-done .deadline-num,.deadline.is-done .deadline-word{color:var(--sub)}.deadline.is-done .deadline-title{color:var(--sub);text-decoration:line-through;text-decoration-thickness:1px}.group-head{top:var(--sp-5);z-index:1;align-items:baseline;gap:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-1) 0;background:var(--paper);border-bottom:1px solid var(--rule);display:flex;position:sticky}.group-num{flex:0 0 var(--sp-6);text-align:right;font-family:var(--font-sans);font-size:var(--size-date-num);font-weight:var(--weight-date-num);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1}.group-month{color:var(--sub)}.group.is-today,.untimed{border-top:1px solid var(--rule)}.untimed-head{padding:var(--sp-2) var(--sp-2) var(--sp-1) calc(var(--sp-6) + var(--sp-1));font-family:var(--font-mono);font-size:var(--size-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);color:var(--sub)}.untimed .row-time{visibility:hidden}.rows{margin:0;padding:0;list-style:none}.row-slot{position:relative;overflow:hidden}.row-slot:after{content:"";left:var(--sp-6);background:var(--rule);pointer-events:none;height:1px;position:absolute;bottom:0;right:0}.row-hint{top:0;right:var(--sp-2);align-items:center;height:100%;display:flex;position:absolute}.row-slot.is-done .row-hint{right:auto;left:var(--sp-2)}.row{align-items:center;gap:var(--sp-1);min-height:var(--hit-min);padding:var(--sp-1) var(--sp-2) var(--sp-1) calc(var(--sp-6) + var(--sp-1));background:var(--paper);transform:translateX(var(--dx,0));transition:transform var(--dur-action) var(--ease);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;position:relative}.row:active{background:var(--rule)}.row.is-dragging{transition:none}.row:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.row-bar{top:0;bottom:0;left:var(--sp-6);width:var(--bar-w);background:var(--bar-color);position:absolute}.row-title{min-width:0;font-size:var(--size-title);font-weight:var(--weight-title);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;line-height:1.4;overflow:hidden}.row-push{white-space:nowrap;color:var(--status);flex:none}.row.is-done .row-push{color:var(--sub)}.row-time{flex:none}.row.is-done .row-title{color:var(--sub);text-decoration:line-through;text-decoration-thickness:1px}.row.is-done .row-bar{background:var(--rule)}.dock{padding:var(--sp-1) var(--sp-2) 0;background:var(--paper);border-top:1px solid var(--rule);flex:none}.capture{width:100%;height:var(--hit-min);padding:0 var(--sp-1);border:1px solid var(--rule);color:var(--ink);font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--weight-body);appearance:none;background:0 0;display:block}.capture::placeholder{color:var(--sub)}.tabs{display:flex}.tab{min-height:var(--hit-min);color:var(--sub);font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--weight-body);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0}.tab.is-active{color:var(--ink);font-weight:var(--weight-title-strong)}.capture:focus-visible,.tab:focus-visible{outline:1px solid var(--ink);outline-offset:-2px}.tab:active{background:var(--rule)}@media (prefers-reduced-motion:reduce){.row,.deadline{transition:none}}
