:root{--r-serif:var(--font-serif), Georgia, serif;--r-mono:var(--font-code), ui-monospace, Menlo, monospace}body{-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}::selection{background:var(--r-marker-soft);color:var(--r-ink)}.topbar{border-bottom-color:var(--r-line)}.brand{font-family:var(--r-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-size:21px;font-weight:500}.brand-my{color:var(--r-ink-3);font-style:italic;font-weight:340}.search{background:var(--r-surface-2);border-color:var(--r-line);border-radius:8px}.search:focus-within{border-color:var(--r-border-focus)}.primary-button{background:var(--r-ink);color:var(--r-bg);letter-spacing:-.005em;border-radius:8px;font-weight:600;transition:background .15s,transform .15s}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--r-ink) 86%, var(--r-bg))}.primary-button:active:not(:disabled){transform:translateY(1px)}.ghost-button,.icon-button,.icon-button.bordered{border-radius:8px}.chip-button{border-color:var(--r-border-strong);background:var(--r-surface);color:var(--r-ink);border-radius:7px;font-weight:550}.chip-button:hover:not(:disabled){background:var(--r-surface-2);border-color:var(--r-ink-3)}.text-button{color:var(--r-ink);text-decoration:underline;-webkit-text-decoration-color:var(--r-marker);text-decoration-color:var(--r-marker);text-underline-offset:4px;font-weight:600;text-decoration-thickness:2px}.text-button:hover{text-decoration-thickness:3px}.fab{background:var(--r-ink);color:var(--r-bg);border-radius:16px;box-shadow:0 10px 28px -10px #00000059}kbd,.quick-add-kbd{font-family:var(--r-mono)!important;border-radius:4px!important;font-weight:500!important}.view-bar .view-tabs button{letter-spacing:-.005em;font-weight:550}.view-bar .view-tabs button[aria-selected=true]:after,.view-bar .view-tabs .tab-habits[aria-selected=true]:after,.view-bar .view-tabs .tab-dates[aria-selected=true]:after,.view-bar .view-tabs .tab-people[aria-selected=true]:after{background:var(--r-marker);border-radius:0;height:3px;left:12px;right:12px}@media (max-width:640px){.view-bar{box-shadow:none}.view-bar .view-tabs button[aria-selected=true],.view-bar .view-tabs .tab-habits[aria-selected=true],.view-bar .view-tabs .tab-dates[aria-selected=true]{color:var(--r-ink)}.view-bar .view-tabs button[aria-selected=true] svg{filter:drop-shadow(0 -5px #0000)}.view-bar .view-tabs button[aria-selected=true]:before{content:"";background:var(--r-marker);height:3px;position:absolute;top:0;left:30%;right:30%}}.greeting h1{font-family:var(--r-serif);letter-spacing:-.03em;font-variation-settings:"opsz" 144, "SOFT" 30;font-size:38px;font-weight:400;line-height:1.05}.greeting p{font-weight:450}@media (max-width:640px){.greeting h1{font-size:32px}}.greeting .day-line{border:0;border-left:3px solid var(--r-marker);color:var(--r-ink-2);background:0 0;border-radius:0;padding:2px 0 2px 14px;font-size:16.5px}.day-line b,.day-line-link{color:var(--r-ink);font-weight:650}.day-line-link{background:linear-gradient(transparent 62%, var(--r-marker-soft) 62%, var(--r-marker-soft) 92%, transparent 92%);text-decoration:none}.day-line-link:hover{background:linear-gradient(transparent 55%, var(--r-marker) 55%, var(--r-marker) 92%, transparent 92%)}.day-line-icon{color:var(--r-ink-3)}:root[data-theme=dark] .day-line-link{background:linear-gradient(transparent 82%, var(--r-marker) 82%, var(--r-marker) 94%, transparent 94%)}.quick-add-bar{border-color:var(--r-border-strong);box-shadow:none;border-radius:10px}.quick-add-bar:focus-within{border-color:var(--r-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--r-marker) 45%, transparent)}.area-filter{background:var(--r-line-2);border-radius:8px}.area-filter button{border-radius:6px;font-weight:550}.area-filter button[aria-checked=true]{box-shadow:0 0 0 1px var(--r-line)}.panel,.stat{box-shadow:none}.panel-head h2{letter-spacing:-.01em;font-size:15px;font-weight:650}.board-card{box-shadow:none;border-radius:8px}.board-card-wrap:hover .board-card{border-color:var(--r-border-hover)}.focus-panel{border-color:var(--r-line)}.count{font-weight:600}.fu-row{border-radius:6px}.fu-row.overdue{background:0 0}.fu-why:before{font-family:var(--r-mono);letter-spacing:.06em;color:var(--r-ink-3);font-size:10.5px;font-weight:500}.due-chip,.priority-chip,.status-pill{border-radius:4px}.overdue-bar{border:0;border-radius:8px}.calendar-day.today .calendar-date{background:var(--r-marker);color:#161616}.calendar-day.today.overdue .calendar-date{color:#161616}.sheet-title{font-family:var(--r-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-size:20px;font-weight:450}.toast{border-radius:8px}.greeting .stat-bit b,.greeting .stat-bit.warn b,.greeting .stat-bit.info b,.greeting .stat-bit.neutral b,.greeting .stat-bit.idea b,:root[data-theme=dark] .greeting .stat-bit.idea b{min-width:0;color:var(--r-ink);background:0 0;padding:0;font-weight:650}.greeting .stat-bit.danger b{color:var(--r-danger);background:0 0}.greeting .stat-bit.zero b{color:var(--r-ink-3);background:0 0}.greeting .stat-bit{gap:5px}.greeting .stat-bit+.stat-bit:before{content:"";background:var(--r-line);width:1px;height:12px;margin:0 12px 0 4px}.greeting .stat-bit:hover{color:var(--r-ink);text-decoration:underline;-webkit-text-decoration-color:var(--r-marker);text-decoration-color:var(--r-marker);text-underline-offset:4px;text-decoration-thickness:2px}.greeting .stat-bit:hover b{filter:none}.board-card-why:before{font-family:var(--r-mono);letter-spacing:.06em;color:var(--r-ink-3);font-size:10px;font-weight:500}.pro-badge{height:17px;color:var(--r-danger);font-family:var(--r-mono);letter-spacing:.08em;background:0 0;border:1px solid;border-radius:3px;padding:0 5px;font-size:9.5px;font-weight:500}.calendar-head h2{font-family:var(--r-serif);letter-spacing:-.02em;font-size:24px;font-weight:400}.kind-head h2{font-family:var(--r-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-size:26px;font-weight:420}.primary-button:is(.habit-add,.date-add),:root[data-theme=dark] .primary-button:is(.habit-add,.date-add),:root[data-theme=dark] .kind-head .primary-button:is(.habit-add,.date-add){background:var(--r-ink);border-color:var(--r-ink);color:var(--r-bg)}.person-section{font-family:var(--r-mono);letter-spacing:.08em;font-size:11px;font-weight:500}.auth-card{box-shadow:none;border-radius:12px}.auth-brand .brand-name{font-family:var(--r-serif);letter-spacing:-.02em;font-size:21px;font-weight:500}.auth-brand .brand-my{color:var(--r-ink-3);font-style:italic;font-weight:340}.auth-card h1{font-family:var(--r-serif);letter-spacing:-.025em;font-size:30px;font-weight:400}.auth-field input,.auth-callout{border-radius:8px}:root[data-theme=dark] ::selection{color:#111}:root[data-theme=dark]{--primary:#ededed;--primary-foreground:#111}:root[data-theme=dark] :is(.admin-count,.join-link:hover,.weekday-toggles button[aria-pressed=true],.review-pick.on .review-pick-box),.admin-count,.join-link:hover,.weekday-toggles button[aria-pressed=true]{color:var(--r-bg)}
