:root{--black:#121110;--dune:#32302f;--dune-lift:#3c3a38;--ink:#fff;--ink-soft:#a7a3a0;--ink-faint:#6e6a67;--line:#ffffff14;--radius-panel:20px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{height:100%}body{background:var(--black);min-height:100%;margin:0}button{font:inherit;color:inherit}.page{flex-direction:column;align-items:center;max-width:910px;margin:0 auto;padding:96px 24px 110px;display:flex}.wordmark{letter-spacing:-.025em;color:var(--ink);margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:50px;font-weight:400;line-height:1}.masthead{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:22px;left:28px;right:28px}.masthead>*{pointer-events:auto}.brand{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.brand-mark{letter-spacing:-.025em;color:var(--ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:28px;font-weight:400;line-height:1}.nav{gap:4px;display:flex}.nav button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13.5px;transition:color .14s;position:relative}.nav button:after{content:"";transform-origin:100%;background:currentColor;border-radius:1px;height:1.5px;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.nav button:hover,.nav button[data-active=true]{color:var(--ink)}.nav button[data-active=true]:after{transform-origin:0;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav button:after{transition:none}}.page[data-tab=habits]{max-width:1600px;padding-inline:clamp(16px,8vw,160px)}.page[data-tab=habits] .stack{gap:0;width:100%}.page[data-tab=habits] .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:30px 0;overflow:visible}.page[data-tab=habits] .panel:before{display:none}.page[data-tab=habits] .panel+.panel:after{content:"";top:0;left:var(--left,0px);width:var(--grid-w,100%);background:var(--line);height:1px;position:absolute}.page[data-tab=habits] .stack{margin-top:0}.page[data-tab=habits] .panel:first-child{padding-top:0}.panel[data-centred=true] .panel-head,.panel[data-centred=true] .panel-foot{width:var(--grid-w);margin-left:var(--left)}.panel[data-centred=true] .heatmap{width:calc(var(--lead) + var(--grid-w) + 3px);margin-left:calc(var(--left) - var(--lead))}.stack{flex-direction:column;gap:18px;width:fit-content;max-width:100%;margin-top:20px;display:flex}.panel{border-radius:var(--radius-panel);background:var(--dune);border:1px solid var(--line);padding:20px 24px 22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.panel:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(104deg,#fff0 38%,#ffffff0d 47%,#ffffff17 50%,#ffffff0a 53%,#fff0 62%);height:180%;position:absolute;inset:-60% -20% auto;transform:translate(-30%)}.panel-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.panel-title{font-size:calc(16px * var(--text,1));letter-spacing:-.01em;margin:0;font-weight:550}.panel-side{align-items:center;gap:8px;min-width:0;display:flex}.panel-edit{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:-3px;padding:3px;transition:color .13s;display:grid}.panel-edit svg{width:calc(14px * var(--text,1));height:calc(14px * var(--text,1))}.panel-edit:hover{color:var(--ink)}.panel-meta{font-size:calc(12px * var(--text,1));letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.heatmap{scrollbar-width:none;align-items:flex-end;gap:8px;width:100%;padding:3px;display:flex;position:relative;overflow-x:auto}.heatmap::-webkit-scrollbar{display:none}.day-labels{grid-template-rows:repeat(7, var(--cell));gap:var(--gap);flex:none;display:grid}.day-labels span{font-size:calc(10px * var(--label,1));line-height:var(--cell);color:var(--ink-faint);text-align:right;width:calc(26px * var(--label,1));letter-spacing:.03em}.grid-wrap{gap:var(--gap);flex-direction:column;display:flex}.months{grid-auto-flow:column;grid-auto-columns:var(--cell);align-items:end;gap:var(--gap);height:calc(15px * var(--label,1));display:grid}.months span{font-size:calc(10px * var(--label,1));letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;line-height:1;overflow:visible}.grid{grid-auto-flow:column;grid-template-rows:repeat(7, var(--cell));gap:var(--gap);display:grid}.cell{width:var(--cell);height:var(--cell);appearance:none;border-radius:calc(var(--cell) * .26);background:var(--c0);cursor:pointer;border:0;padding:0}.cell[aria-disabled=true]{cursor:default}.grid{position:relative}.year-seam{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.year-seam path{fill:none;stroke:#ffffff24;stroke-width:1px}.year-tag{font-size:calc(10px * var(--label,1));letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;transform:translate(-50%)}.heatmap[data-seam=true]{padding-bottom:calc(3px + 14px * var(--label,1))}.cell:focus{outline:none}.cell:not([aria-disabled=true]):hover{box-shadow:0 0 0 1.5px #ffffff8c}.cell[data-open=true]{box-shadow:0 0 0 1.5px var(--c4)}.cell[data-level="0"]{background:var(--c0)}.cell[data-level="1"]{background:var(--c1)}.cell[data-level="2"]{background:var(--c2)}.cell[data-level="3"]{background:var(--c3)}.cell[data-level="4"]{background:var(--c4)}.cell[data-today=true]{box-shadow:0 0 0 1.5px #ffffff73}.day-pop{z-index:5;text-align:center;background:var(--dune-lift);border:1px solid #ffffff21;border-radius:10px;flex-direction:column;align-items:center;gap:3px;width:max-content;padding:8px 12px;display:flex;position:absolute;transform:translateY(-100%);box-shadow:0 10px 26px #00000073}.day-pop[data-mode=tip]{z-index:6;pointer-events:none;border-radius:8px;gap:1px;padding:5px 9px}.day-pop[data-mode=tip] .day-pop-value{font-size:12px}.day-pop-date{letter-spacing:.03em;color:var(--ink-faint);font-size:11px}.day-pop-line{cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #ffffff52;align-items:center;gap:5px;padding:0 0 2px;transition:border-color .16s;display:flex}button.day-pop-line:hover,form.day-pop-line{border-bottom-style:solid;border-bottom-color:var(--c4)}.day-pop-value{letter-spacing:-.005em;font-size:13px;font-weight:550}.day-pop-unit{color:var(--ink-soft);font-size:12px}.day-pop-input{width:52px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px;font-weight:550}.panel-foot{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.habit-stats{flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:0;display:flex}.habit-stat{font-size:calc(12.5px * var(--text,1));gap:6px;line-height:1.2;display:flex}.habit-stat dt{color:var(--ink-faint);letter-spacing:.02em}.habit-stat dd{color:var(--ink);margin:0;font-weight:500}.today{cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0}button.today:focus-visible{outline:2px solid var(--c4);outline-offset:3px;border-radius:4px}button.today:hover .today-label{color:var(--ink-soft)}div.today{cursor:text}.today-line{border-bottom:1px dashed #ffffff52;align-items:center;gap:6px;min-height:22px;padding-bottom:2px;transition:border-color .16s;display:flex}button.today:hover .today-line,div.today .today-line{border-bottom-style:solid;border-bottom-color:var(--c4)}.today-label{font-size:calc(12.5px * var(--text,1));color:var(--ink-faint)}.today-value{font-size:calc(12.5px * var(--text,1));letter-spacing:-.005em;font-weight:550}.today-check{width:14px;height:14px;color:var(--c4);flex:none}.today-input{width:54px;color:var(--ink);font:inherit;font-size:calc(12.5px * var(--text,1));background:0 0;border:0;outline:none;padding:0;font-weight:550}.today-unit{color:var(--ink-faint);font-size:12.5px}.add-wrap{margin-top:28px;position:relative}.add-wrap .add-btn[aria-expanded=true]{color:var(--ink);background:#ffffff17;transform:rotate(90deg)}.add-menu{z-index:10;background:var(--dune-lift);border:1px solid #ffffff21;border-radius:12px;flex-direction:column;gap:2px;width:172px;padding:4px;animation:.2s cubic-bezier(.22,1,.36,1) rise-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:calc(50% - 86px);box-shadow:0 10px 26px #00000073}.add-menu button{color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .13s,color .13s;display:flex}.add-menu button:hover{color:var(--ink);background:#ffffff0f}.add-menu svg{flex:none;width:17px;height:17px}.new-modal{flex-direction:column;max-width:440px;max-height:max(100%,400px);margin-block:auto;display:flex}.new-body{flex-direction:column;flex:1;min-height:0;display:flex}.new-pane{flex-direction:column;flex:1;gap:10px;min-height:0;margin-bottom:13px;display:flex}.new-body .search{flex:none}.new-body .results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;overflow-y:auto}.new-body .results::-webkit-scrollbar{width:6px}.new-body .results::-webkit-scrollbar-track{background:0 0}.new-body .results::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.new-body .results li{flex:none}.new-body .results button[data-active=true]{background:var(--dune-lift);box-shadow:inset 0 0 0 1.5px var(--c4)}.new-grid{flex-direction:column;gap:13px;max-width:430px;display:flex}.new-row{align-items:center;gap:14px;display:flex}.new-label{letter-spacing:.11em;text-transform:uppercase;width:76px;color:var(--ink-faint);flex:none;font-size:11px}.new-input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#ffffff0a;border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:13.5px;transition:border-color .16s,background .16s}.new-input::placeholder{color:var(--ink-faint)}.new-input:focus{border-color:var(--c4);background:#ffffff0f}.new-pair{flex:1;gap:8px;display:flex}.new-pair .new-input:first-child{font-variant-numeric:tabular-nums;flex:none;width:86px}.new-seg{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;gap:4px;padding:3px;display:flex}.new-seg button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:12.5px;transition:background .14s,color .14s}.new-seg button:hover{color:var(--ink)}.new-seg button[data-active=true]{background:var(--dune-lift);color:var(--ink)}.new-swatches{gap:10px;display:flex}.swatch{cursor:pointer;border:0;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .14s;box-shadow:inset 0 1px #ffffff29}.swatch:hover{transform:scale(1.12)}.swatch[data-active=true]{outline-offset:3px;outline:1.5px solid #ffffffb3}.new-actions{align-items:center;gap:14px;margin-top:20px;display:flex}.new-create{background:var(--c4);color:#121110d1;cursor:pointer;border:0;border-radius:999px;flex:none;padding:10px 20px;font-size:13.5px;transition:opacity .14s,transform .12s}.new-create:disabled{opacity:.3;cursor:default}.new-create:not(:disabled):active{transform:translateY(1px)}.new-delete{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;margin-left:auto;padding:8px 12px;font-size:12.5px;transition:color .13s,background .13s}.new-delete:hover{color:#d08a72}.new-delete[data-confirming=true]{color:#d08a72;background:#d08a721f}.new-warn{color:#d08a72;font-size:12px}.new-note{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.foot{color:var(--ink-faint);letter-spacing:.04em;margin-top:48px;font-size:12px}.activity-bubbles{z-index:5;pointer-events:none;position:fixed;inset:0}.activity-bubble{background:var(--dune);border:1px solid var(--line);opacity:0;border-radius:999px;align-items:center;gap:9px;max-width:230px;padding:8px 13px 8px 8px;transition:opacity .42s,transform .52s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;transform:scale(.4);box-shadow:0 10px 26px #0006}.activity-bubble[data-phase=visible]{opacity:1;transform:scale(1)}.activity-bubble[data-phase=leaving]{opacity:0;transition:opacity .46s,transform .46s;transform:scale(.85)}.activity-bubble-text{min-width:0;color:var(--ink-soft);font-size:12.5px;line-height:1.3}.activity-bubble-text strong{color:var(--ink);font-weight:550}@media (width<=2180px){.activity-bubbles{display:none}}@media (width<=620px){.panel-foot{flex-direction:column;align-items:stretch;gap:16px}.today{width:100%}}@media (width<=560px){.page{padding:104px 16px 72px}.page[data-tab=to-do]{padding-top:104px}.wordmark{font-size:40px}.brand-mark{font-size:24px}}.board{flex-direction:column;align-items:center;width:100%;max-width:712px;margin-top:40px;display:flex}.board-head{text-align:center;margin-bottom:26px}.board-head[data-dir="1"]{animation:.46s cubic-bezier(.22,1,.36,1) both head-in-right}.board-head[data-dir="-1"]{animation:.46s cubic-bezier(.22,1,.36,1) both head-in-left}@keyframes head-in-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes head-in-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.board-title{letter-spacing:-.02em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:34px;font-weight:400;line-height:1.1}.board-metric{color:var(--ink-faint);letter-spacing:.03em;margin:8px 0 0;font-size:13px}.board-row{align-items:center;gap:4px;width:100%;display:flex}.arrow:disabled{visibility:hidden}.arrow{width:60px;height:132px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:14px;flex:none;place-items:center;transition:color .14s,background .14s;display:grid}.arrow svg{width:42px;height:42px}.arrow:hover{color:var(--ink);background:#ffffff0d}.stage{flex:1;height:392px;position:relative;overflow:hidden}.slide,.slide-inner{position:absolute;inset:0}.slide[data-dir="1"][data-role=in]{animation:.46s cubic-bezier(.22,1,.36,1) both slide-in-right}.slide[data-dir="1"][data-role=out]{animation:.46s cubic-bezier(.22,1,.36,1) both slide-out-left}.slide[data-dir="-1"][data-role=in]{animation:.46s cubic-bezier(.22,1,.36,1) both slide-in-left}.slide[data-dir="-1"][data-role=out]{animation:.46s cubic-bezier(.22,1,.36,1) both slide-out-right}@keyframes slide-in-right{0%{opacity:0;transform:translate(102%)}to{opacity:1;transform:none}}@keyframes slide-out-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-102%)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-102%)}to{opacity:1;transform:none}}@keyframes slide-out-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(102%)}}.stage-layer{transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .32s;position:absolute;inset:0}.slide-inner[data-view=podium] .podium-layer{opacity:1;transform:translateY(0)}.slide-inner[data-view=list] .podium-layer{opacity:0;pointer-events:none;transform:translateY(-115%)}.slide-inner[data-view=podium] .list-layer{opacity:0;pointer-events:none;transform:translateY(115%)}.slide-inner[data-view=list] .list-layer{opacity:1;transform:translateY(0)}.podium{justify-content:center;align-items:flex-end;gap:12px;height:100%;display:flex}.plinth{flex-direction:column;align-items:center;width:168px;display:flex}.plinth-top{flex-direction:column;align-items:center;gap:7px;margin-bottom:14px;display:flex}.plinth-figure{filter:drop-shadow(0 0 5px #ffffff8c)drop-shadow(0 0 16px #ffffff52);line-height:0;display:block}.plinth-name{color:var(--ink);text-align:center;font-size:13.5px;line-height:1.2}.plinth-value{color:var(--ink-faint);letter-spacing:.03em;font-size:11.5px}.column{width:120px;color:var(--metal);flex:none;display:block;-webkit-mask-image:linear-gradient(#000 calc(100% - 108px),#00000052 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 108px),#00000052 calc(100% - 34px),#0000 100%)}.shaft-rank{text-anchor:middle;fill:#12111061;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:30px}.shine{animation:4.4s cubic-bezier(.5,0,.5,1) infinite shine-sweep}@keyframes shine-sweep{0%{transform:translate(-150px)}45%{transform:translate(150px)}to{transform:translate(150px)}}.sparkle{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 2px #ffffffbf);animation:4.4s ease-in-out infinite twinkle}@keyframes twinkle{0%,54%{opacity:0;transform:scale(.2)rotate(0)}72%{opacity:1;transform:scale(1)rotate(45deg)}92%,to{opacity:0;transform:scale(.2)rotate(90deg)}}.plinth[data-rank="1"]{--metal:#d9a93a}.plinth[data-rank="2"]{--metal:#b6b3ae}.plinth[data-rank="3"]{--metal:#a9743c}.plinth[data-rank="1"] .plinth-name{font-size:15px}.list-layer{align-items:stretch;display:flex}.ranks-frame{flex-direction:column;width:100%;height:392px;display:flex;position:relative}.ranks-head{color:var(--ink-faint);border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:baseline;gap:12px;padding:0 14px 9px;font-size:10.5px;display:flex}.ranks-head-label{letter-spacing:.14em;text-transform:uppercase}.ranks-head-count{letter-spacing:.04em}.ranks-frame:after{content:"";background:linear-gradient(to top, var(--black), transparent);pointer-events:none;height:56px;position:absolute;inset:auto 0 0}.ranks-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;position:relative;overflow-y:auto}.ranks-scroll::-webkit-scrollbar{width:6px}.ranks-scroll::-webkit-scrollbar-track{background:0 0}.ranks-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.ranks-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff47}.ranks{flex-direction:column;gap:2px;margin:0;padding:8px 8px 44px 0;list-style:none;display:flex}.rank{background:0 0;border-radius:10px;flex:none;align-items:center;gap:13px;padding:9px 14px;display:flex;position:relative;overflow:hidden}.rank-bar{background:#ffffff0e;border-radius:10px;position:absolute;inset:0 auto 0 0}.rank[data-rank="1"] .rank-bar,.rank[data-rank="2"] .rank-bar,.rank[data-rank="3"] .rank-bar{background:#d9a93a21}.rank-num,.rank .pfp,.rank-name,.rank-value{position:relative}.rank-num{width:26px;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.rank[data-rank="1"] .rank-num{color:#d9a93a}.rank[data-rank="2"] .rank-num{color:#b6b3ae}.rank[data-rank="3"] .rank-num{color:#a9743c}.rank-name{flex:1;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.rank-value{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px}.rank[data-me]{background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff29}.rank[data-me] .rank-bar{background:#ffffff24}.rank[data-me] .rank-num{color:#fff}.rank[data-me] .rank-name{font-weight:550}.rank-you{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:1px solid #ffffff29;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:400}.pfp{box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;line-height:0;display:block;position:relative;overflow:hidden}.runners{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#ffffff0a;border-radius:999px;margin-top:26px;padding:10px 22px;font-size:13.5px;transition:background .14s,color .14s}.runners:hover{color:var(--ink);background:#ffffff14}.empty{color:var(--ink-faint);margin-top:90px;font-size:13px}@media (width<=560px){.plinth{flex:1;width:auto;min-width:0}.column{max-width:100%;height:auto}.arrow{width:36px}.board-title{font-size:27px}}@media (prefers-reduced-motion:reduce){.slide,.board-head,.shine,.sparkle{animation:none}.stage-layer{transition:none}}.social{flex-direction:column;align-items:center;width:100%;max-width:712px;margin-top:22px;display:flex}.search-wrap{z-index:2;width:100%;max-width:460px;position:relative}.search{background:var(--dune);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.search svg{width:17px;height:17px;color:var(--ink-faint);flex:none}.search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.search input::placeholder{color:var(--ink-faint)}.search-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:19px;line-height:1}.search-clear:hover{color:var(--ink)}.results{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;animation:.26s cubic-bezier(.22,1,.36,1) drop-in;display:flex}.results button{background:var(--dune);width:100%;color:inherit;cursor:pointer;text-align:left;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 13px;transition:background .13s;display:flex}.results button:hover{background:#3b3937}.results button:disabled{background:var(--dune);opacity:.45;cursor:default}.result-name{color:var(--ink);font-size:13px}.result-handle{color:var(--ink-faint);margin-left:auto;font-size:12px}.result-empty{background:var(--dune);color:var(--ink-faint);border-radius:12px;padding:14px 13px;font-size:13px}.feed-count{color:var(--ink-faint);letter-spacing:.04em;font-size:11.5px}.feed{width:100%;max-width:460px;margin-top:34px}.feed-head{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.feed-title{color:var(--ink-soft);letter-spacing:.03em;font-size:13px}.live{color:var(--ink-faint);letter-spacing:.06em;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.live i{background:#5fa46b;border-radius:50%;width:6px;height:6px;animation:1.9s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.feed-list{flex-direction:column;gap:3px;max-height:calc(100vh - 320px);margin:0;padding:0;list-style:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#000 52%,#0000 98%);mask-image:linear-gradient(#000 52%,#0000 98%)}.page[data-tab=social]{padding-bottom:24px}.feed-item{background:var(--dune);border-radius:12px;align-items:center;gap:12px;padding:9px 13px;animation:.42s cubic-bezier(.22,1,.36,1) drop-in;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drop-in{0%{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}.feed-text{color:var(--ink-soft);flex:1;font-size:13px;line-height:1.35}.feed-text strong{color:var(--ink);font-weight:550}.feed-time{color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px}.scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080808a8;justify-content:center;align-items:flex-start;padding:60px 20px;animation:.18s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{border:1px solid var(--line);background:#1c1b1a;border-radius:22px;width:100%;max-width:540px;padding:26px 26px 24px;animation:.26s cubic-bezier(.22,1,.36,1) rise-in;position:relative;box-shadow:0 30px 70px -26px #000000f2}.modal-close{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:14px;right:16px}.modal-close:hover{color:var(--ink)}.profile-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.profile-avatar-btn{cursor:pointer;width:64px;height:64px;box-shadow:0 0 0 1px var(--line);background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;transition:box-shadow .14s,transform .14s;overflow:hidden}.profile-avatar-btn svg{width:100%;height:100%;display:block}.profile-avatar-btn:hover{box-shadow:0 0 0 2px #ffffff4d,0 0 14px 2px #ffffff47}.profile-avatar-btn:active{transform:scale(.96)}.profile-name{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:550}.profile-handle{color:var(--ink-faint);margin:2px 0 0;font-size:13px}.profile-bio{color:var(--ink-soft);margin:7px 0 0;font-size:13px}.stats{grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:20px;display:grid}.stat{background:var(--dune);border-radius:11px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.stat-value{letter-spacing:-.01em;font-size:16px}.stat-label{color:var(--ink-faint);letter-spacing:.03em;font-size:11px}.profile-grids{flex-direction:column;gap:12px;display:flex}.profile-grids .panel{border-radius:16px;padding:16px 18px 18px}.profile-grids .panel-title{font-size:14px}.profile-grids .panel-meta{font-size:11px}@media (width<=560px){.stats{grid-template-columns:repeat(2,1fr)}.scrim{padding:24px 12px}}@media (prefers-reduced-motion:reduce){.feed-item,.add-menu,.modal,.scrim{animation:none}.activity-bubble{transition:none}.live i{opacity:1;animation:none}}.page[data-tab=to-do]{max-width:none;padding:80px 28px 24px}.todo{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:18px;width:100%;height:calc(100vh - 104px);min-height:560px;display:grid}.reminders{flex-direction:column;min-width:0;min-height:0;display:flex}.reminders[hidden]{display:none}.todo[data-collapsed=true]{grid-template-columns:46px minmax(0,1fr)}.fold-btn{width:30px;height:30px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-right:-4px;transition:background .14s,color .14s;display:grid}.fold-btn svg{width:16px;height:16px}.fold-btn:hover{color:var(--ink);background:#ffffff12}.reminders-rail{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#ffffff0a;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:14px 0;transition:background .14s,color .14s,border-color .14s;display:flex}.reminders-rail:hover{color:var(--ink);background:#ffffff14;border-color:#ffffff29}.rail-chev{flex:none;width:18px;height:18px;transition:transform .16s}.reminders-rail:hover .rail-chev{transform:translate(2px)}.rail-label{writing-mode:vertical-rl;letter-spacing:.01em;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:16px}.rail-count{font-variant-numeric:tabular-nums;text-align:center;background:#ffffff17;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11.5px}.reminders-head{align-items:center;gap:12px;padding:0 4px 14px;display:flex}.reminders-title{letter-spacing:-.02em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:27px;font-weight:400;line-height:1}.reminders-count{color:var(--ink-faint);letter-spacing:.04em;font-size:11.5px}.add-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:#ffffff0a;border-radius:50%;flex:none;place-items:center;margin-left:auto;transition:background .14s,color .14s,transform .14s;display:grid}.add-btn svg{width:17px;height:17px}.add-btn:hover{color:var(--ink);background:#ffffff17;transform:rotate(90deg)}.tools{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px 4px;display:flex}.tool{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.03em;cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:12px;transition:background .13s,color .13s;display:inline-flex}.tool svg{width:13px;height:13px;color:var(--ink-faint);flex:none}.tool:hover{color:var(--ink);background:#ffffff17}.tool:hover svg{color:var(--ink-soft)}span.tool{cursor:default}.filter-chip{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.03em;cursor:pointer;background:#ffffff0d;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:12px;animation:.22s cubic-bezier(.22,1,.36,1) drop-in}.filter-chip span{color:var(--ink-faint);margin-left:5px}.filter-chip:hover{color:var(--ink);background:#ffffff17}.cat-filter{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px 4px;display:flex}.cat-chip{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:background .13s,color .13s,border-color .13s;display:inline-flex}.cat-chip:hover{color:var(--ink);background:#ffffff17}.cat-chip[data-active=true]{color:var(--ink);background:var(--dune-lift);border-color:#ffffff38}.cat-chip-icon{font-size:12px;line-height:1}.reminder-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:20px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.reminder-scroll::-webkit-scrollbar{width:6px}.reminder-scroll::-webkit-scrollbar-track{background:0 0}.reminder-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.save-error{color:#e3a48d;background:#d08a721f;border:1px solid #d08a724d;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:9px 10px 9px 12px;font-size:12.5px;line-height:1.4;display:flex}.save-error span{overflow-wrap:anywhere;flex:1;min-width:0}.save-error button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;font-size:16px;line-height:1}.save-error button:hover{opacity:1}.reminders-empty{color:var(--ink-faint);margin:26px 0 0;padding:0 4px;font-size:13px}.group-head{align-items:center;gap:8px;margin:0 0 8px 4px;display:flex}.group-name{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.group-name:before{content:"";background:var(--tone);border-radius:50%;width:6px;height:6px}.group-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.reminder-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.reminder{background:var(--dune);border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 14px;transition:background .13s;animation:.3s cubic-bezier(.22,1,.36,1) drop-in;display:flex;position:relative;overflow:hidden}.reminder:before{content:"";background:var(--tone);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.reminder:hover{background:var(--dune-lift)}.check{color:#0000;cursor:pointer;background:0 0;border:1.5px solid #ffffff38;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;padding:0;transition:background .13s,border-color .13s,color .13s;display:grid}.check svg{width:12px;height:12px}.check:hover{border-color:var(--tone);color:#ffffff4d}.reminder[data-done=true] .check{background:var(--tone);border-color:var(--tone);color:var(--black)}.reminder-body{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;min-width:0;padding:0;display:flex}.reminder-title{color:var(--ink);font-size:13.5px;line-height:1.3}.reminder-meta{color:var(--ink-faint);letter-spacing:.02em;font-size:11.5px}.reminder[data-done=true]{opacity:.5}.reminder[data-done=true] .reminder-title{color:var(--ink-soft);text-decoration:line-through}.reminder-kind{letter-spacing:.05em;color:var(--tone);opacity:.85;font-style:normal}.reminder-cat{margin-right:6px;font-size:12px}.reminder-alert{vertical-align:-1px;color:#f2bf48;place-items:center;margin-left:6px;display:inline-grid}.reminder-alert svg{width:13px;height:13px}.reminder-repeat{vertical-align:-1px;color:var(--ink-soft);place-items:center;margin-left:6px;display:inline-grid}.reminder-repeat svg{width:13px;height:13px}.reminder-edit,.reminder-drop{color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;padding:2px 4px;font-size:18px;line-height:1;transition:opacity .13s,color .13s}.reminder-edit{place-items:center;margin-right:-8px;display:grid}.reminder-edit svg{width:14px;height:14px}.reminder:hover .reminder-edit,.reminder:hover .reminder-drop,.reminder-edit:focus-visible,.reminder-drop:focus-visible{opacity:1}.reminder-edit:hover,.reminder-drop:hover{color:var(--ink)}.cal{flex-direction:column;min-height:0;padding:4px 0 0;display:flex}.cal-body{border-radius:var(--radius-panel);background:var(--dune);border:1px solid var(--line);flex-direction:column;flex:1;min-height:0;padding:12px 12px 10px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.cal>*{z-index:1;position:relative}.cal-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-nav{align-items:center;gap:2px;display:flex}.cal-title{text-align:center;letter-spacing:-.01em;white-space:nowrap;flex:1;margin:0;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:20px;font-weight:400}.cal-step{width:28px;height:28px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;font-size:19px;line-height:1;transition:background .13s,color .13s}.cal-step:hover{color:var(--ink);background:#ffffff12}.cal-today{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.03em;cursor:pointer;background:#ffffff0a;border-radius:999px;margin-left:4px;padding:5px 13px;font-size:12px;transition:background .13s,color .13s}.cal-today:hover{color:var(--ink);background:#ffffff17}.cal-views{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.cal-views button{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:12px;transition:background .13s,color .13s}.cal-views button:hover{color:var(--ink)}.cal-views button[data-active=true]{color:var(--ink);background:var(--dune-lift);box-shadow:inset 0 1px #ffffff1a}.cal-scroll{--gutter:54px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;overflow-y:auto}.cal-scroll::-webkit-scrollbar{width:6px}.cal-scroll::-webkit-scrollbar-track{background:0 0}.cal-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.col-heads,.band{z-index:3;grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));background:var(--dune);display:grid;position:sticky}.col-heads{padding-bottom:6px;top:0}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:30px;padding:5px 0;top:52px}.gutter-cell{letter-spacing:.05em;color:var(--ink-faint);text-align:right;align-self:center;padding-right:9px;font-size:10px}.col-head{cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:4px 0 6px;transition:background .13s;display:flex}.col-head:hover{background:#ffffff0f}.col-dow{letter-spacing:.07em;color:var(--ink-faint);font-size:10.5px}.col-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:17px;line-height:1.2}.col-head[data-today=true] .col-num{color:var(--black);background:var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.col-head[data-today=true] .col-dow{color:var(--ink-soft)}.col-head[data-selected=true]{background:#ffffff1a}.band-lanes{grid-column:2/-1;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-content:start;gap:2px;display:grid}.band-empty{grid-column:1/-1;height:18px}.band-chip{background:color-mix(in srgb, var(--tone) 26%, transparent);min-width:0;box-shadow:inset 2px 0 0 var(--tone);color:var(--ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:6px;padding:3px 9px;font-size:11.5px;transition:background .13s;overflow:hidden}.band-chip:hover{background:color-mix(in srgb, var(--tone) 40%, transparent)}.band-chip[data-done=true]{opacity:.45;text-decoration:line-through}.band-chip b{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:400}.band-chip[data-open-left=true]{box-shadow:none;border-top-left-radius:0;border-bottom-left-radius:0}.band-chip[data-open-right=true]{border-top-right-radius:0;border-bottom-right-radius:0}.hour-label{color:var(--ink-faint);text-align:right;padding-right:9px;font-size:10.5px;transform:translateY(-6px)}.cols{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));display:grid}.col{border-left:1px solid var(--line);position:relative}.col[data-today=true]{background:#ffffff06}.col[data-selected=true]{background:#ffffff0d}.day-axis{grid-auto-rows:var(--hour);padding-top:6px;display:grid}.day-timeline{grid-auto-rows:var(--hour);padding-top:6px;display:grid;position:relative}.hour-line{border-top:1px solid #ffffff0d}.event{background:color-mix(in srgb, var(--tone) 30%, var(--black));box-shadow:inset 2px 0 0 var(--tone);color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:7px;flex-direction:column;gap:1px;padding:3px 7px;transition:background .13s;display:flex;position:absolute;overflow:hidden}.event:hover{background:color-mix(in srgb, var(--tone) 44%, var(--black))}.event-title{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.25;overflow:hidden}.event-time{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.event[data-done=true]{opacity:.45}.event[data-done=true] .event-title{text-decoration:line-through}.event-stretch{cursor:ns-resize;touch-action:none;height:7px;position:absolute;bottom:0;left:0;right:0}.event-stretch:after{content:"";opacity:0;background:#ffffff73;border-radius:1px;width:18px;height:2px;margin-left:-9px;transition:opacity .12s;position:absolute;bottom:2px;left:50%}.event:hover .event-stretch:after,.event[data-stretching=true] .event-stretch:after{opacity:1}.event[data-stretching=true]{z-index:3;background:color-mix(in srgb, var(--tone) 44%, var(--black));box-shadow:inset 2px 0 0 var(--tone), 0 6px 16px #0006}body.stretching{cursor:ns-resize;-webkit-user-select:none;user-select:none}.day-timeline{cursor:cell}body.sketching{cursor:ns-resize;-webkit-user-select:none;user-select:none}.event-sketch{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--tone) 38%, var(--black));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 70%, transparent), 0 6px 16px #0006;outline:1px dashed color-mix(in srgb, var(--tone) 55%, transparent);outline-offset:2px}.now{z-index:2;pointer-events:none;background:#e37152;height:1.5px;position:absolute;left:0;right:0}.now:before{content:"";background:#e37152;border-radius:50%;width:7.5px;height:7.5px;position:absolute;top:-3px;left:-3px}.cal-dow{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;display:grid}.cal-dow span{text-align:center;letter-spacing:.06em;color:var(--ink-faint);font-size:10.5px}.cal-grid{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;min-height:0;display:grid}.day{cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:stretch;gap:4px;min-height:46px;padding:6px 0 4px;transition:background .13s;display:flex;position:relative}.day:hover{background:#ffffff0f}.day-num{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-self:center;font-size:13px;line-height:1.4}.day[data-out=true]{opacity:.35}.day[data-today=true] .day-num{color:var(--black);background:var(--ink);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.day[data-selected=true]{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.day-marks{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.bar{background:var(--tone);opacity:.85;width:100%;height:4px}.bar[data-span=start]{border-radius:999px 0 0 999px}.bar[data-span=end]{border-radius:0 999px 999px 0}.bar[data-span=solo]{border-radius:999px}.bar[data-done=true]{opacity:.28}.day-chip{background:color-mix(in srgb, var(--tone) 22%, transparent);width:calc(100% - 8px);min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;margin:0 4px;padding:2px 6px;font-size:10.5px;line-height:1.35;display:block;overflow:hidden}.day-chip i{vertical-align:middle;background:var(--tone);border-radius:50%;width:4.5px;height:4.5px;margin-right:5px;display:inline-block}.day-chip b{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:400}.day-chip[data-done=true]{opacity:.4}.day-more{color:var(--ink-faint);align-self:flex-start;padding-left:6px;font-size:10px}.modal.add{max-width:460px;padding-top:24px}.add-title{letter-spacing:-.02em;margin:0 0 16px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:23px;font-weight:400}.add-input{border:1px solid var(--line);background:var(--dune);width:100%;height:44px;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:0 15px;font-size:14px;transition:border-color .13s}.add-input::placeholder{color:var(--ink-faint)}.add-input:focus{border-color:#ffffff38}.add-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 9px;font-size:11.5px}.cats{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cat-pick{background:var(--dune);color:var(--ink-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.cat-pick:hover{background:var(--dune-lift);color:var(--ink)}.cat-pick[data-picked=true]{background:var(--dune-lift);color:var(--ink);border-color:#ffffff47}.cat-pick-icon{font-size:13px;line-height:1}.cat-pick-new{color:var(--ink-faint);border-style:dashed;border-color:var(--line)}.cat-pick-new:hover{color:var(--ink-soft)}.cat-new{border:1px solid var(--line);background:var(--dune);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.cat-new-icon{background:var(--dune-lift);width:34px;height:30px;color:var(--ink);text-align:center;border:0;border-radius:999px;outline:none;padding:0 4px;font-size:15px}.cat-new-name{background:var(--dune-lift);width:96px;height:30px;color:var(--ink);font:inherit;border:0;border-radius:999px;outline:none;padding:0 10px;font-size:12.5px}.cat-new-name::placeholder{color:var(--ink-faint)}.cat-new-save,.cat-new-cancel{width:26px;height:26px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:13px;transition:background .13s,color .13s}.cat-new-save:hover{color:#5fa46b;background:#5fa46b2e}.cat-new-cancel:hover{color:var(--ink);background:#ffffff14}.kinds{flex-direction:column;gap:4px;display:flex}.kind{background:var(--dune);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;width:100%;padding:11px 14px;transition:background .13s,border-color .13s,opacity .13s;display:grid}.kind[data-ready=false]{opacity:.45}.kind:hover{background:var(--dune-lift)}.kind[data-picked=true]{border-color:var(--tone);background:var(--dune-lift)}.kind-dot{background:var(--tone);border-radius:50%;width:8px;height:8px}.kind-label{color:var(--ink);font-size:13.5px}.kind-blurb{color:var(--ink-faint);text-align:right;font-size:11.5px;line-height:1.3}.add-detail{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;animation:.22s cubic-bezier(.22,1,.36,1) drop-in;display:grid}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field.wide{grid-column:1/-1}.field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding-left:2px;font-size:11px}.field input,.field select{border:1px solid var(--line);background:var(--dune);height:38px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.field input:focus,.field select:focus{border-color:#ffffff38}.field select{cursor:pointer}.field-note{color:#d08a72;margin:0;padding-left:2px;font-size:11.5px}.field-note.wide{grid-column:1/-1}.date-field{display:block;position:relative}.date-face{border:1px solid var(--line);background:var(--dune);width:100%;height:38px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:border-color .13s;display:flex}.date-face:hover,.date-face:focus-visible,.date-face[data-open=true]{border-color:#ffffff38;outline:none}.date-rel{color:var(--ink-faint);white-space:nowrap;font-size:12px}.date-empty{color:var(--ink-faint)}.date-pop{z-index:6;border:1px solid var(--line);background:#262423;border-radius:12px;width:264px;padding:10px;animation:.16s cubic-bezier(.22,1,.36,1) drop-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px -12px #000000d9}.date-pop[data-align=end]{left:auto;right:0}.date-pop-input{border:1px solid var(--line);background:var(--dune);width:100%;height:32px;color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:0 10px;font-size:12.5px}.date-pop-input:focus{border-color:#ffffff38}.date-pop-input::placeholder{color:var(--ink-faint)}.date-pop-hint{min-height:15px;color:var(--ink-faint);margin:6px 2px 8px;font-size:11px}.date-pop-hint[data-bad=true]{color:#d08a72}.date-pop-head{justify-content:space-between;align-items:center;margin:0 2px 4px 4px;display:flex}.date-pop-title{color:var(--ink);font-size:13px;font-weight:550}.date-pop-title span{color:var(--ink-soft);font-weight:400}.date-pop-nav{align-items:center;gap:2px;display:flex}.date-pop-nav button{min-width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:12px}.date-pop-nav button:hover{background:var(--dune-lift);color:var(--ink)}.date-pop-dow,.date-pop-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-pop-dow span{text-align:center;text-transform:uppercase;height:22px;color:var(--ink-faint);font-size:10.5px;line-height:22px}.date-pop-grid button{height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.date-pop-grid span{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12.5px;transition:background .1s;display:grid}.date-pop-grid button:hover:not(:disabled) span{background:var(--dune-lift)}.date-pop-grid button[data-out=true]{color:var(--ink-faint)}.date-pop-grid button[data-today=true] span{color:#e37152;font-weight:600}.date-pop-grid button[data-pointed=true] span{box-shadow:inset 0 0 0 1px #ffffff59}.date-pop-grid button[data-selected=true] span,.date-pop-grid button[data-selected=true]:hover span{background:var(--ink);color:var(--black);font-weight:600}.date-pop-grid button:disabled{opacity:.28;cursor:default}.date-pop-grid button[data-in-range=true]{background:#ffffff12}.date-pop-grid button[data-range-start=true]{background:linear-gradient(90deg,#0000 50%,#ffffff12 50%)}.date-pop-grid button[data-range-end=true]{background:linear-gradient(270deg,#0000 50%,#ffffff12 50%)}.date-pop-clear{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;margin-top:6px;padding:7px;font-size:12px;display:block}.date-pop-clear:hover{color:var(--ink)}.menu-field{display:block;position:relative}.menu-chev{vertical-align:-3px;width:14px;height:14px;margin-left:4px;transition:transform .14s}.date-face[data-open=true] .menu-chev{transform:rotate(180deg)}.menu-pop{z-index:6;border:1px solid var(--line);background:#262423;border-radius:10px;width:max-content;min-width:100%;max-width:280px;margin:0;padding:4px;list-style:none;animation:.16s cubic-bezier(.22,1,.36,1) drop-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 34px -10px #000c}.menu-pop[data-align=end]{left:auto;right:0}.menu-pop li{color:var(--ink-soft);cursor:pointer;border-radius:7px;grid-template-columns:14px 1fr auto;align-items:baseline;gap:8px;padding:7px 10px 7px 8px;font-size:13px;display:grid}.menu-pop li[data-group=true]{margin-top:7px;position:relative}.menu-pop li[data-group=true]:before{content:"";background:var(--line);height:1px;position:absolute;top:-4px;left:6px;right:6px}.menu-pop li[data-active=true]{background:var(--dune-lift);color:var(--ink)}.menu-pop li[aria-selected=true]{color:var(--ink)}.menu-check{color:var(--ink);font-size:11px}.menu-label{white-space:nowrap}.menu-pop .time-hint{white-space:nowrap;font-variant-numeric:tabular-nums}.quick{flex-wrap:wrap;gap:4px;margin-top:-2px;display:flex}.quick.wide{grid-column:1/-1}.quick button{border:1px solid var(--line);height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:12px;transition:background .13s,color .13s,border-color .13s}.quick button:hover:not(:disabled){background:var(--dune);color:var(--ink)}.quick button[data-picked=true]{background:var(--dune-lift);color:var(--ink);border-color:#ffffff47}.quick button:disabled{opacity:.35;cursor:default}.time-range{align-items:center;gap:8px;display:flex}.time-dash{color:var(--ink-faint);font-size:13px}.time-select{flex:1;min-width:0;position:relative}.time-select input{font-variant-numeric:tabular-nums;width:100%}.time-list{z-index:5;border:1px solid var(--line);background:#262423;border-radius:10px;max-height:224px;margin:0;padding:4px;list-style:none;animation:.16s cubic-bezier(.22,1,.36,1) drop-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px -10px #000c}.time-list li{color:var(--ink-soft);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;font-size:13px;display:flex}.time-list li[data-active=true]{background:var(--dune-lift);color:var(--ink)}.time-list li[aria-selected=true]{color:var(--ink)}.time-hint{color:var(--ink-faint);font-size:11.5px}.add-save{background:var(--ink);width:100%;color:var(--black);letter-spacing:.01em;cursor:pointer;border:0;border-radius:999px;margin-top:16px;padding:12px;font-size:13.5px;transition:opacity .13s}.add-save:hover{opacity:.88}@media (width<=1080px){.page[data-tab=to-do]{padding-left:16px;padding-right:16px}.todo{grid-template-columns:minmax(0,1fr);height:auto}.reminder-scroll{flex:none}.cal{order:-1;height:80vh;min-height:460px}.todo[data-collapsed=true]{grid-template-columns:minmax(0,1fr)}.reminders-rail{flex-direction:row;justify-content:center;padding:12px 16px}.rail-label{writing-mode:horizontal-tb}.rail-chev{transform:rotate(90deg)}.reminders-rail:hover .rail-chev{transform:rotate(90deg)translate(2px)}}@media (width<=700px){.cal-head{flex-wrap:wrap;justify-content:center}.cal-title{flex:1 0 100%;order:-1}}@media (width<=560px){.kind{grid-template-columns:auto 1fr;row-gap:3px}.kind-blurb{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){.reminder,.filter-chip,.add-detail{animation:none}.add-btn:hover,.add-wrap .add-btn[aria-expanded=true]{transform:none}}.me{cursor:pointer;width:34px;height:34px;box-shadow:0 0 0 1px var(--line), 0 0 8px 1px #ffffff59, 0 0 18px 3px #ffffff29;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;transition:box-shadow .14s,transform .14s;overflow:hidden}.me svg{width:100%;height:100%;display:block}.me:hover{box-shadow:0 0 0 2px #ffffff4d,0 0 10px 2px #ffffff80,0 0 22px 4px #ffffff3d}.me:active{transform:scale(.96)}.cal-title{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:3px 8px;transition:background .13s;display:flex}.cal-title:hover{background:#ffffff0f}.cal-chev{width:15px;height:15px;color:var(--ink-faint);flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.cal[data-expanded=true] .cal-chev{transform:rotate(180deg)}.cal[data-expanded=false] .day{min-height:38px}.cal[data-expanded=false] .day-num{color:var(--ink);font-size:13px}.lanes{flex-direction:column;gap:4px;min-height:30px;margin-top:8px;display:flex}.lane{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:repeat(7,1fr);align-items:center;gap:3px;padding:0;display:grid}.lane>*{grid-row:1}.lane-run{background:color-mix(in srgb, var(--tone) 30%, transparent);min-width:0;height:22px;box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 45%, transparent) inset;border-radius:999px;align-items:center;padding:0 8px;transition:background .13s;display:flex}.lane:hover .lane-run{background:color-mix(in srgb, var(--tone) 48%, transparent)}.lane-run[data-open-left=true]{border-top-left-radius:3px;border-bottom-left-radius:3px}.lane-run[data-open-right=true]{border-top-right-radius:3px;border-bottom-right-radius:3px}.lane[data-done=true]{opacity:.42}.lane[data-done=true] .lane-label{text-decoration:line-through}.lane-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:11.5px;line-height:1;overflow:hidden}.lane-label-out{color:var(--ink-soft);padding:0 6px}.lane-label-out[data-side=before]{text-align:right}.lane-label b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:5px;font-weight:600}.lanes-empty,.lanes-more{color:var(--ink-faint);margin:2px 0 0;font-size:11.5px}.lanes-empty{padding:6px 2px}.lanes-more{text-align:right}.maker-grid{grid-template-columns:minmax(280px,1fr) minmax(258px,322px);align-items:start;gap:26px;margin-top:18px;display:grid}.modal .maker-grid{grid-template-columns:minmax(0,1fr);gap:20px}.modal .ac-rig{max-width:420px}.ac-stage{border:1px dashed #0000;border-radius:22px;padding:6px;transition:border-color .14s;position:relative}.ac-stage[data-drop=true]{border-color:#ffffff57}.ac-rig{grid-template-columns:auto minmax(0,1fr) auto;width:100%;max-width:470px;margin:0 auto;display:grid}.ac-canvas{grid-area:1/2/-1;width:100%;height:auto;display:block}.ac-arrow{width:42px;height:100%;min-height:44px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;border-radius:13px;place-self:center;place-items:center;padding:0;transition:color .14s,background .14s;display:grid}.ac-arrow svg{width:24px;height:24px}.ac-arrow:hover{color:var(--ink);background:#ffffff0f}.ac-arrow:active svg{transform:scale(.86)}.ac-lit{transition:opacity .16s}.ac-veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--ink);pointer-events:none;background:#121110b8;border-radius:20px;place-items:center;font-size:13px;display:grid;position:absolute;inset:6px}.ac-veil[hidden]{display:none}.ac-pop{transform-box:fill-box;transform-origin:50%;animation:.38s cubic-bezier(.22,1,.36,1) both ac-pop-right}.ac-pop[data-dir="-1"]{animation-name:ac-pop-left}@keyframes ac-pop-right{0%{opacity:0;transform:translate(9px)scale(.985)}to{opacity:1;transform:none}}@keyframes ac-pop-left{0%{opacity:0;transform:translate(-9px)scale(.985)}to{opacity:1;transform:none}}.ac-side{flex-direction:column;gap:12px;display:flex}.ac-photo{border:1px solid var(--line);background:#ffffff09;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px;display:grid}.ac-thumb{width:62px;height:62px;box-shadow:0 0 0 1px var(--line) inset;background:#ffffff0d;border-radius:50%;place-items:center;display:grid;overflow:hidden}.ac-thumb img{object-fit:cover;width:100%;height:100%}.ac-thumb[data-empty=true]{color:var(--ink-faint);border:1px dashed #ffffff29;font-size:10.5px}.ac-photo-body{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ac-fine{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.4}.ac-file{display:none}.ac-link{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.ac-link:hover{color:var(--ink)}.ac-dots{flex-wrap:wrap;gap:6px;display:flex}.ac-dot{cursor:pointer;outline-offset:2px;border:0;border-radius:50%;outline:2px solid #0000;width:17px;height:17px;padding:0;transition:transform .13s,outline-color .13s;box-shadow:inset 0 0 0 1px #ffffff29}.ac-dot:hover{transform:scale(1.14)}.ac-dot[data-on=true]{outline-color:#fffc}.ac-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ac-item{border:1px solid var(--line);background:#ffffff08;border-radius:14px;padding:10px 12px 11px;transition:background .14s}.ac-item[data-hot=true]{background:#ffffff13}.ac-item-head{align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.ac-cat{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.ac-now{color:var(--ink);margin-left:auto;font-size:13.5px}.ac-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.ac-looks{flex-wrap:wrap;gap:6px;display:flex}.ac-chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12px;transition:background .14s,color .14s}.ac-chip:hover{color:var(--ink);background:#ffffff0f}.ac-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.ac-btn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:8px 15px;font-size:13px;transition:background .14s,color .14s,opacity .14s}.ac-btn:hover:enabled{color:var(--ink);background:#ffffff1a}.ac-btn:disabled{opacity:.45;cursor:default}.ac-btn[data-key]{color:#1a1918;background:#e9e4dc;border-color:#0000}.ac-btn[data-key]:hover:enabled{color:#1a1918;background:#fff}.ac-note{color:var(--ink-soft);margin-left:auto;font-size:12.5px}.ac-crop-veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#0a0908b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ac-crop-card{border-radius:var(--radius-panel);background:var(--dune);border:1px solid var(--line);flex-direction:column;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 24px 60px #00000073}.ac-crop-title{color:var(--ink);align-self:flex-start;margin:0;font-size:14px;font-weight:600}.ac-crop-box{background:var(--black);cursor:grab;touch-action:none;border-radius:16px;width:260px;height:260px;position:relative;overflow:hidden}.ac-crop-box:active{cursor:grabbing}.ac-crop-box img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.ac-crop-ring{outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #ffffffbf;position:absolute;inset:0;box-shadow:0 0 0 999px #1211108c}.ac-crop-zoom{width:260px;accent-color:var(--ink)}.ac-crop-actions{align-self:flex-end;gap:8px;display:flex}@media (width<=860px){.maker-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ac-rig{max-width:420px}}@media (width<=560px){.ac-arrow{width:34px}.ac-arrow svg{width:20px;height:20px}.ac-photo{grid-template-columns:minmax(0,1fr);justify-items:start}.ac-note{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.ac-pop{animation:none}}.auth-page{flex-direction:column;align-items:center;padding-top:12vh;display:flex}.auth-card{background:var(--dune);border-radius:var(--radius-panel);width:min(340px,92vw);margin-top:24px;padding:28px}.auth-tabs{gap:6px;margin-bottom:22px;display:flex}.auth-tabs button{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:8px 0;font-size:14px}.auth-tabs button[data-active=true]{background:var(--dune-lift);color:var(--ink)}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-row{flex-direction:column;gap:6px;display:flex}.auth-row span{color:var(--ink-soft);font-size:12px}.auth-submit{background:var(--ink);color:var(--black);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:8px;padding:10px 0;font-size:14px;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{color:#e37152;font-size:13px}.auth-notice{color:var(--ink-soft);font-size:13px}.auth-alt{color:var(--ink-faint);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:13px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.auth-alt:hover{color:var(--ink)}.profile-signout{margin:18px auto 0;display:block}
