:root{--bg:#1e2230;--glow-top:#4a4248;--glow-mid:#2b2d3b;--tile:#2a2f3d;--tile-2:#343a4b;--line:#3e4558;--ink:#eef0f4;--muted:#b4b9c6;--soft:#c3c8d4;--sand:#d4ab80;--sand-ink:#2a2118;--cream:#f1e4d1;--cream-ink:#2a2118;--cream-muted:#6b5a47;--cream-body:#4a3d2f;--cream-line:#cbb89f;--warn:#e8b07a;--ok:#9fd3b0;--body:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{min-height:100dvh;color:var(--ink);font:16px/1.45 var(--body);-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg, var(--glow-top) 0, var(--glow-mid) 220px, var(--bg) 340px) no-repeat, var(--bg);margin:0}a{color:var(--sand)}.wrap{gap:24px;max-width:560px;margin:0 auto;padding:22px 20px 120px;display:grid}.top{justify-content:space-between;align-items:center;display:flex}.date{color:#c9c3c4;font-size:14px}.avatar{background:var(--sand);width:38px;height:38px;color:var(--sand-ink);border-radius:999px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:500;line-height:1.15}h2{color:var(--soft);margin:0;font-size:15px;font-weight:500}.sec{gap:10px;display:grid}.sec-head{justify-content:space-between;align-items:baseline;display:flex}.meta{color:var(--muted);font-size:13px}.note{color:var(--warn);font-size:14px}.path{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.path li{background:var(--tile-2);border-radius:18px;gap:2px;min-width:0;padding:12px 10px;display:grid}.path li.on{background:var(--sand);color:var(--sand-ink)}.path .v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.path .l{color:var(--muted);font-size:12px}.path li.on .l{color:var(--sand-ink)}.card{background:var(--cream);color:var(--cream-ink);border-radius:22px;gap:12px;padding:18px;display:grid}.card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-title{color:var(--cream-ink);margin:0;font-size:18px;font-weight:600}.card-meta{color:var(--cream-muted);white-space:nowrap;font-size:13px}.card-sub{color:var(--cream-muted);font-size:13px}.draft{white-space:pre-wrap;color:var(--cream-body);overflow-wrap:anywhere;max-height:40vh;font-size:15px;line-height:1.45;overflow:auto}.card textarea{width:100%;min-height:150px;font:15px/1.45 var(--body);color:var(--cream-ink);border:1.5px solid var(--cream-line);background:#fbf4ea;border-radius:14px;padding:12px}.card .acts{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.card .acts.two{grid-template-columns:2fr 1fr}.card.past{background:var(--tile);color:var(--ink)}.card.past .card-title{color:var(--ink);font-size:16px}.reveal{color:var(--muted);font-size:14px}.reveal b.hit{color:var(--ok)}.reveal b.miss{color:var(--warn)}.empty{background:var(--tile);color:var(--muted);border-radius:18px;padding:16px;font-size:15px}button,.btn{appearance:none;min-height:48px;font:600 15px var(--body);cursor:pointer;background:var(--tile-2);color:var(--ink);transition:transform .14s var(--ease), opacity .14s var(--ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;display:inline-flex}button:active,.btn:active{transform:scale(.97)}button:disabled{opacity:.5}button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.card button.primary{background:var(--tile);color:var(--cream);font-size:16px}.card button.line{border:1px solid var(--cream-line);color:var(--cream-ink);background:0 0}.card button.quiet{color:var(--cream-muted);background:0 0;font-weight:500}button.sand,.btn.sand{background:var(--sand);color:var(--sand-ink)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border-radius:999px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--tile);color:var(--ink);border-radius:18px;flex-direction:column;gap:4px;min-width:0;min-height:76px;padding:14px;text-decoration:none;display:flex}.tile.wide{grid-column:1/-1}.tile .t{font-size:15px;font-weight:600}.tile .s{color:var(--muted);font-size:13px}.tile.check{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:flex-start}.tile.check input{width:22px;height:22px;accent-color:var(--sand);flex:none}.tile.done{background:var(--tile-2)}.lines{display:grid}.lines div{border-top:1px solid var(--tile-2);grid-template-columns:6.5em 1fr;gap:8px;padding:10px 0;font-size:15px;display:grid}.lines .k{color:var(--muted);font-size:13px;line-height:1.7}.nav{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--tile);z-index:10;border-radius:26px;grid-auto-columns:1fr;grid-auto-flow:column;max-width:528px;margin:0 auto;padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #0a0c1473}.nav a{min-height:48px;color:var(--muted);border-radius:20px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav a[aria-current=page]{background:var(--sand);color:var(--sand-ink)}.toast{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));background:var(--cream);max-width:528px;color:var(--cream-ink);z-index:11;animation:rise .2s var(--ease);border-radius:16px;margin:0 auto;padding:12px 16px;font-size:15px;position:fixed}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.signin{gap:14px;margin-top:26vh;display:grid}.signin input{font:16px var(--body);border:1px solid var(--line);background:var(--tile);min-height:50px;color:var(--ink);border-radius:14px;padding:0 14px}@media (max-width:350px){.path .v{font-size:20px}h1{font-size:26px}}.tr{--t-accent:var(--sand);--t-accent-ink:var(--sand-ink);--t-ok:var(--ok)}.tr h1{font-size:30px;font-weight:600;line-height:1.1}.tr .why{color:var(--muted);margin:6px 0 0;font-size:15px}.tr .back{color:var(--muted);font-size:15px;text-decoration:none}.tr .coach{background:var(--cream);color:var(--cream-body);border-radius:18px;padding:14px 16px;font-size:15px}.tr .tabs{flex-wrap:wrap;gap:8px;display:flex}.tr .tab{border-radius:999px;min-height:44px;padding:0 16px;font-size:14px;font-weight:600}.tr .tab[aria-pressed=true]{background:var(--t-accent);color:var(--t-accent-ink)}.tr .tab .nx{opacity:.75;margin-left:6px;font-size:11px;font-weight:500}.tr .move{background:var(--tile);border-radius:20px;gap:10px;padding:16px;display:grid}.tr .move.done{box-shadow:inset 0 0 0 1.5px var(--t-ok)}.tr .mhead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tr .mname{font-size:18px;font-weight:600}.tr .rx{color:var(--t-accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.tr ul.cues{margin:0;padding-left:18px;font-size:15px}.tr .mistake{color:var(--muted);font-size:14px}.tr .links{flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.tr .links a{color:var(--t-accent);font-weight:600}.tr .hint{color:var(--t-ok);font-size:13px}.tr .moves{gap:12px;display:grid}.tr .set,.tr .colhead{grid-template-columns:2.2em 1fr 1fr 44px;align-items:center;gap:6px;display:grid}.tr .colhead{color:var(--muted);font-size:12px}.tr .set .n{color:var(--muted);font-size:13px}.tr .set input[type=number]{width:100%;font:500 17px var(--body);font-variant-numeric:tabular-nums;background:var(--tile-2);color:var(--ink);border:0;border-radius:12px;padding:10px 8px}.tr .set input[type=checkbox]{width:28px;height:28px;accent-color:var(--t-ok);justify-self:center}.tr .checkout{background:var(--tile);border-radius:20px;gap:12px;padding:16px;display:grid}.tr .chips{flex-wrap:wrap;gap:6px;display:flex}.tr .chip{background:var(--tile-2);border-radius:999px;min-height:40px;padding:0 14px;font-size:15px;font-weight:500}.tr .chip[aria-pressed=true],.tr button.go{background:var(--t-accent);color:var(--t-accent-ink)}.timerbar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--tile);border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:528px;margin:0 auto;padding:8px 12px;display:flex;position:fixed;box-shadow:0 10px 30px #0a0c1473}.timerbar .clock{font:600 28px var(--body);text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em}.timerbar button{border-radius:999px;min-height:44px;padding:0 14px;font-size:14px}.tr .eyebrow{color:var(--soft);font-size:14px;font-weight:500}.sub{color:var(--muted);font-size:13px}.week{color:var(--sand-ink);background:linear-gradient(#d4ab80 0%,#a98a74 60%,#5a5866 100%);border-radius:24px;gap:10px;padding:18px;display:grid}.week-l{font-size:14px;font-weight:500}.week-v{font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.week-u{font-size:16px;font-weight:500}.bars{gap:4px;display:flex}.bars span{background:#1e223047;border-radius:999px;height:10px;overflow:hidden}.bars i,.meter i{background:var(--tile);border-radius:999px;height:100%;display:block}.acct{background:var(--tile);border-radius:20px;gap:10px;padding:16px;display:grid}.acct-head{align-items:center;gap:8px;display:flex}.acct-name{flex:1;min-width:0;font-size:17px;font-weight:600}.acct-plan{color:var(--muted);font-size:14px;font-weight:400}.tag{background:var(--tile-2);color:var(--soft);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.tag.warn{background:var(--sand);color:var(--sand-ink)}.tag.ahead{color:#f1d9c0;background:#4a4248}.meter{background:var(--tile-2);border-radius:999px;height:10px;overflow:hidden}.meter i{background:var(--sand)}.acct-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.acct-why{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.acct-link{justify-self:start;align-items:center;min-height:32px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ask{gap:28px;padding-bottom:60px}.ask h1{font-size:34px}.ask-box{background:var(--tile);border-radius:22px;gap:14px;padding:18px;display:grid}.ask-label{font-size:22px;font-weight:600}.ask-box textarea{font:22px/1.4 var(--body);color:var(--ink);background:var(--tile-2);resize:vertical;border:0;border-radius:16px;min-height:110px;padding:16px}.ask-box textarea::placeholder{color:#8d93a3}.ask-send{border-radius:18px;min-height:64px;font-size:22px}.ask-speak{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ask-mic.wide{grid-column:1/-1}.ask{padding-bottom:300px}.ask-dock{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);gap:10px;max-width:640px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.ask-mic{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:88px;padding:10px;font-size:20px;line-height:1.2;display:flex}.ask-mic span{font-size:30px}.ask-mic.on{outline:3px solid var(--ok)}.ask-heard{color:var(--soft);margin:0;font-size:20px}.ask-flash{color:var(--ok);margin:0;font-size:20px}.ask h2{font-size:20px}.ask-item{background:var(--tile);border-radius:18px;gap:6px;padding:16px;display:grid}.ask-text{overflow-wrap:anywhere;font-size:21px;font-weight:600}.ask-meta{color:var(--muted);font-size:16px}.ask-status{color:var(--sand);font-size:18px;font-weight:600}.ask-status.s-done,.ask-status.s-ordered{color:var(--ok)}.ask-claim{background:var(--sand);min-height:52px;color:var(--sand-ink);justify-self:start;font-size:18px}.ask-claim.undo{background:var(--tile-2);color:var(--ink)}.ask-photo{border:1.5px dashed var(--line);min-height:56px;color:var(--soft);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;font-size:19px;font-weight:500;display:flex}.ask-photo input{opacity:0;width:1px;height:1px;position:absolute}.ask-thumbs{flex-wrap:wrap;gap:10px;display:flex}.ask-thumb{min-height:0;color:var(--muted);background:0 0;justify-items:center;gap:4px;padding:0;font-size:15px;font-weight:500;display:grid}.ask-thumb img{object-fit:cover;border-radius:14px;width:96px;height:96px}.fam-pics{gap:8px;margin:4px 0;display:flex}.fam-pics img{object-fit:cover;border-radius:12px;width:72px;height:72px}.hand-brief{color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.hand-input{font:16px/1.4 var(--body);color:var(--ink);background:var(--tile-2);border:0;border-radius:12px;width:100%;padding:12px}.hand-row{flex-wrap:wrap;gap:8px;display:flex}.board-task{background:var(--tile);border-radius:16px;gap:4px;padding:14px;display:grid}.chips button[aria-pressed=true]{background:var(--sand);color:var(--sand-ink)}.work .acts.four{grid-template-columns:2fr 1fr 1fr 1fr}.work .acts.four button{padding:0 8px}.work .sugg{color:var(--cream-body);font-size:14px}.work .sugg b{text-transform:capitalize}.work .card .btn.line{border:1px solid var(--cream-line);color:var(--cream-ink);background:0 0;min-height:44px}.work .more{display:none}.work .lines a{color:var(--sand);text-decoration:none}.work .lines .tag{vertical-align:middle;margin-right:6px}.work .tile.wide .t{overflow-wrap:anywhere}@media (min-width:900px){.work.wrap{grid-template-columns:1.4fr 1fr 1fr;grid-template-areas:"head head head""needs top tasks""needs desk done""needs coach done";align-items:start;column-gap:28px;max-width:1180px;padding-bottom:120px}.work .w-head{grid-area:head}.work .w-needs{grid-area:needs}.work .w-top{grid-area:top}.work .w-desk{grid-area:desk}.work .w-coach{grid-area:coach}.work .w-tasks{grid-area:tasks}.work .w-done{grid-area:done}.work .more{font-variant-numeric:tabular-nums;display:block}.work .card{padding:20px 22px}}
