*{box-sizing:border-box}html,body{margin:0;padding:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub,.cmdk-root{--bg-a:#eff3f8;--bg-b:#e9eef3;--blob-1:#dce7ff;--blob-2:#e7f1e9;--blob-3:#fff0d4;--blob-op:.45;--surface:#ffffffad;--surface-strong:#ffffffd1;--border:#283c5a21;--border-2:#283c5a3d;--field:#ffffffbf;--text:#1e2836;--text-soft:#1e28369e;--text-faint:#1e283661;--accent:#e8933a;--accent-ink:#3a2408;--glow:color-mix(in srgb, var(--accent) 38%, transparent);--shadow:0 12px 30px #283c5a21;--blur:24px;--radius:20px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--serif:var(--serif);--type:"Courier New", Courier, monospace}.hub[data-tod=morning],.cmdk-root[data-tod=morning]{--bg-a:#fcefe0;--bg-b:#f5e6ef;--blob-1:#ffd9a8;--blob-2:#ffc6d5;--blob-3:#cfe2ff;--blob-op:.55;--surface:#ffffff94;--surface-strong:#ffffffbd;--border:#785a3c29;--border-2:#785a3c47;--field:#ffffffb8;--text:#2e2622;--text-soft:#2e262299;--text-faint:#2e26225c;--shadow:0 14px 34px #78502824;--blur:24px}.hub[data-tod=day],.cmdk-root[data-tod=day]{--bg-a:#eff3f8;--bg-b:#e9eef3;--blob-1:#dce7ff;--blob-2:#e7f1e9;--blob-3:#fff0d4;--blob-op:.42;--surface:#ffffffad;--surface-strong:#ffffffd1;--border:#283c5a21;--border-2:#283c5a3d;--field:#ffffffbf;--text:#1e2836;--text-soft:#1e28369e;--text-faint:#1e283661;--shadow:0 12px 30px #283c5a21;--blur:24px}.hub[data-tod=evening],.cmdk-root[data-tod=evening]{--bg-a:#2a2230;--bg-b:#35242c;--blob-1:#e0803c;--blob-2:#7a4a8a;--blob-3:#c25a5a;--blob-op:.5;--surface:#ffffff14;--surface-strong:#ffffff1f;--border:#ffffff24;--border-2:#ffffff42;--field:#ffffff17;--text:#f3eadf;--text-soft:#f3eadfa3;--text-faint:#f3eadf66;--shadow:0 16px 40px #0006;--blur:28px}.hub[data-tod=night],.cmdk-root[data-tod=night]{--bg-a:#0c0a0e;--bg-b:#13100a;--blob-1:#b4791f;--blob-2:#3a2e6a;--blob-3:#7a3a2a;--blob-op:.5;--surface:#ffffff0d;--surface-strong:#ffffff16;--border:#ffffff1a;--border-2:#fff3;--field:#ffffff0f;--text:#efe6d8;--text-soft:#efe6d899;--text-faint:#efe6d857;--shadow:0 18px 46px #0000008c;--blur:30px}.hub[data-accent=honey]{--accent:#e8933a;--accent-ink:#3a2408}.hub[data-accent=green]{--accent:#5bbe6e;--accent-ink:#103218}.hub[data-accent=teal]{--accent:#37c1b6;--accent-ink:#073430}.hub[data-accent=blue]{--accent:#5aa6ee;--accent-ink:#0b2946}.hub[data-accent=purple]{--accent:#a98af5;--accent-ink:#271656}.hub[data-accent=pink]{--accent:#f187aa;--accent-ink:#4b1528}.hub{min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;background:linear-gradient(160deg, var(--bg-a), var(--bg-b));transition:background .8s,color .8s;position:relative}.aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(72px);opacity:var(--blob-op);border-radius:50%;transition:background .8s,opacity .8s;position:absolute}.b1{background:var(--blob-1);width:42vw;height:42vw;animation:26s ease-in-out infinite drift;top:-8vw;left:-4vw}.b2{background:var(--blob-2);width:38vw;height:38vw;animation:30s ease-in-out infinite reverse drift;top:25vh;right:-6vw}.b3{background:var(--blob-3);width:34vw;height:34vw;animation:34s ease-in-out infinite drift;bottom:-10vw;left:30vw}@keyframes drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4vw,4vh)scale(1.12)}}.wrap{z-index:1;max-width:1240px;margin:0 auto;padding:clamp(20px,3.5vw,40px);position:relative}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(20px,3vw,32px);display:flex}.clock{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.time{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,5rem);font-weight:300;line-height:.9}.greet{letter-spacing:-.01em;font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:600}.date{color:var(--text-soft);margin-top:2px;font-size:13.5px}.wx{margin-top:10px}.wx-now{align-items:center;gap:9px;display:flex}.wx-temp{letter-spacing:-.02em;color:var(--text);font-size:1.6rem;font-weight:600;line-height:1}.wx-cond{color:var(--text-soft);font-size:13.5px}.wx-chips{flex-wrap:wrap;gap:7px 16px;margin-top:8px;display:flex}.wx-chip{color:var(--text-soft);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.wx-chip svg{color:var(--text-faint);flex-shrink:0}.aqi-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.topright{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.chrome{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-radius:999px;align-items:center;gap:8px;padding:6px;display:inline-flex}.swatches{border-right:1px solid var(--border-2);gap:5px;padding-right:8px;display:inline-flex}.sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .14s;box-shadow:inset 0 0 0 1px #0000001f}.sw:hover{transform:scale(1.12)}.sw.on{border-color:var(--text)}.seg{gap:2px;display:inline-flex}.seg button{color:var(--text-soft);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:11px;transition:background .2s,color .2s}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.primary{border:1px solid var(--border-2);background:var(--accent);color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:11px 17px;font-size:14px;font-weight:600;transition:transform .16s,filter .2s}.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:178px;grid-auto-flow:dense;gap:16px;display:grid}.c2{grid-column:span 2}.r2{grid-row:span 2}.tile{border-radius:var(--radius);color:var(--text);background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:18px 20px;transition:transform .18s,box-shadow .2s,background .8s;display:flex;position:relative;overflow:hidden}.tile.tap{cursor:pointer}.tile.tap:hover{transform:translateY(-3px)}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);align-items:center;gap:7px;margin:0;font-size:10.5px;display:flex}.dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.fill{flex:auto}.big{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.1}.note{color:var(--text-soft);font-size:12.5px;line-height:1.5}.mini{color:var(--text);background:var(--field);border:1px solid var(--border-2);cursor:pointer;border-radius:999px;align-self:flex-start;margin-top:auto;padding:8px 14px;font-size:12.5px;font-weight:600;transition:transform .14s,background .2s}.mini:hover{transform:translateY(-1px)}.mini.accent{background:var(--accent);color:var(--accent-ink);border-color:#0000}.list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex;overflow:hidden}.list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.list li:first-child{border-top:0}.ev-time{font-family:var(--mono);color:var(--accent);flex-shrink:0;width:46px;font-size:11.5px;font-weight:600}.check{border:1.5px solid var(--border-2);cursor:pointer;width:19px;height:19px;color:var(--accent-ink);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.check.done{background:var(--accent);border-color:#0000}.list li.done .gtext{color:var(--text-faint);text-decoration:line-through}.gtext{flex:1}.row-x{color:var(--text-faint);cursor:pointer;opacity:.4;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.row-x:hover{opacity:1;color:var(--text)}.clear-done{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:2px 0;font-size:10.5px;transition:color .15s}.clear-done:hover{color:var(--accent)}.addrow{gap:8px;margin-top:10px;display:flex}.addrow input{border:1px solid var(--border);background:var(--field);color:var(--text);font-family:var(--font);border-radius:10px;flex:1;padding:8px 11px;font-size:12.5px}.addrow input::placeholder{color:var(--text-faint)}.addrow input:focus{border-color:var(--accent);outline:none}.iconbtn{border:1px solid var(--border-2);background:var(--field);color:var(--text);cursor:pointer;border-radius:10px;width:38px;height:38px;font-size:16px}.dump{resize:none;background:var(--field);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex:1;padding:12px 14px;font-size:14px;line-height:1.55}.dump::placeholder{color:var(--text-faint)}.dump:focus{border-color:var(--accent);outline:none}.dumprow{align-items:center;gap:8px;margin-top:10px;display:flex}.pfx{font-family:var(--mono);background:var(--field);border:1px solid var(--border);color:var(--text-soft);border-radius:5px;padding:2px 6px;font-size:10.5px}.pins{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pin-chip{background:var(--field);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:5px 11px;font-size:11.5px}.rfilters{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.rf{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-2);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:999px;padding:5px 11px;font-size:10.5px;transition:background .2s,color .2s}.rf.on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:600}.mtype{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-2);color:var(--text-soft);text-align:center;border-radius:7px;flex-shrink:0;width:44px;padding:4px 8px;font-size:9.5px}.media li{align-items:flex-start}.media .gtext b{font-weight:600}.media .gtext i{color:var(--text-soft);font-size:12px;font-style:normal}.otd li{align-items:flex-start;gap:10px;padding:8px 0}.otd-year{font-family:var(--mono);color:var(--accent);flex-shrink:0;width:36px;padding-top:2px;font-size:11.5px;font-weight:600}.otd .gtext{font-size:12.5px;line-height:1.45}.otd a{color:var(--text);text-decoration:none}.otd a:hover{color:var(--accent)}.feed .masthead{text-align:center;border-top:1px solid var(--border-2);border-bottom:3px double color-mix(in srgb, var(--text) 26%, transparent);margin-bottom:2px;padding:3px 0 8px}.masthead-name{font-family:var(--serif);letter-spacing:.01em;color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.05}.masthead-line{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;gap:10px;margin-top:5px;font-size:8.5px;display:flex}.feed .news a{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.28}.feed .news li:first-child a{font-size:17px;font-weight:700;line-height:1.22}.feed .news .src{font-family:var(--serif);font-variant:small-caps;text-transform:none;letter-spacing:.04em;color:var(--accent-ink);margin-bottom:2px;font-size:11.5px;font-weight:700}.caltop{align-items:center;gap:12px;display:flex}.caltile .caltop .eyebrow{margin:0}.datepad{border:1px solid var(--border-2);background:var(--field);text-align:center;border-radius:9px;flex-shrink:0;width:52px;overflow:hidden;box-shadow:0 2px 7px -2px #0003}.datepad-dow{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:2px 0;font-size:9px;font-weight:700;display:block}.datepad-num{font-family:var(--serif);color:var(--text);padding-top:2px;font-size:23px;font-weight:700;line-height:1.1;display:block}.datepad-mon{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding-bottom:3px;font-size:8px;display:block}.rc-kicker{font-family:var(--serif);font-variant:small-caps;letter-spacing:.05em;color:var(--accent-ink);border-bottom:2px solid color-mix(in srgb, var(--accent) 45%, transparent);margin:0;padding-bottom:7px;font-size:12.5px;font-weight:700}.recipecard .recipe-name{font-family:var(--serif);margin-top:2px}.rc-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:5px 0 0;font-size:10px}.otdtile .otd .gtext,.otdtile .otd .gtext a{font-family:var(--type);letter-spacing:-.02em;font-size:12.5px}.otdtile .otd-year{font-family:var(--type);font-weight:700}.receipt .eyebrow{border-bottom:1px dashed var(--border-2);padding-bottom:8px}.receipt .gtext{font-family:var(--type);letter-spacing:-.03em;font-size:13px}.notepad .dump{background-image:linear-gradient(to right, transparent 31px, #d98a8a99 31px 32px, transparent 32px), repeating-linear-gradient(to bottom, transparent 0 25px, var(--border) 25px 26px);background-position:0 13px,0 13px;background-attachment:local,local;padding-left:42px;line-height:26px}.biketile .fill{flex:none}.odo{align-items:center;gap:4px;display:flex}.odo-cell{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);background:var(--field);border:1px solid var(--border-2);border-radius:6px;padding:5px 7px;font-size:28px;font-weight:700;line-height:1;box-shadow:inset 0 -7px 9px -7px #0000004d}.odo.met .odo-cell{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 50%, var(--border-2))}.odo-unit{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-left:5px;font-size:9px;line-height:1.15}.dial{place-items:center;width:84px;height:84px;margin:4px auto;display:grid;position:relative}.dial-svg{width:84px;height:84px}.dial-tick{stroke:var(--border-2);stroke-width:1.5px}.dial-tick.major{stroke:var(--text-faint);stroke-width:2.5px}.dial-track{fill:none;stroke:var(--border);stroke-width:3px}.dial-arc{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.dial .timer-num{font-size:1.25rem;position:absolute}.brief-wrap{z-index:1;max-width:620px;margin:0 auto;padding:clamp(28px,6vw,64px) clamp(20px,4vw,32px) 60px;position:relative}.brief-hero{margin-bottom:30px}.brief-dateline{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin:0 0 10px;font-size:11px}.brief-greet{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:clamp(30px,7vw,42px);font-weight:700;line-height:1.05}.brief-weather{color:var(--text-soft);margin:12px 0 0;font-size:14.5px}.brief-block{border-top:1px solid var(--border);padding:20px 0}.brief-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:0 0 12px;font-size:10.5px}.brief-empty{color:var(--text-soft);margin:0;font-size:14px}.brief-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.brief-list li{color:var(--text);align-items:baseline;gap:14px;font-size:15px;display:flex}.brief-time{font-family:var(--mono);color:var(--accent);flex-shrink:0;width:58px;font-size:12px;font-weight:600}.brief-intention-input{border:0;border-bottom:2px solid var(--border-2);width:100%;color:var(--text);font-family:var(--serif);background:0 0;padding:4px 0 8px;font-size:20px}.brief-intention-input::placeholder{color:var(--text-faint);font-style:italic}.brief-intention-input:focus{border-bottom-color:var(--accent);outline:none}.brief-saved{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-top:6px;font-size:10px;display:inline-block}.brief-focus{justify-content:space-between;align-items:center;gap:16px;display:flex}.brief-focus-name{font-family:var(--serif);color:var(--text);margin:0;font-size:20px;line-height:1.2}.brief-sub{font-family:var(--font);color:var(--text-faint);font-size:13px;font-weight:400}.brief-habits{flex-direction:column;gap:6px;display:flex}.brief-habit{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;font-size:15px;display:flex}.brief-habit.done .brief-habit-name{color:var(--text-faint);text-decoration:line-through}.brief-habit-name{flex:1}.brief-headline{color:var(--text);font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;display:block}.brief-headline:hover{color:var(--accent)}.brief-src{font-family:var(--serif);font-variant:small-caps;letter-spacing:.04em;color:var(--accent-ink);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.brief-otd{font-family:var(--type);color:var(--text-soft);margin:14px 0 0;font-size:13px;line-height:1.5}.brief-otd b{color:var(--accent-ink)}.brief-notify{justify-content:space-between;align-items:center;gap:16px;display:flex}.brief-notify-sub{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.4}.brief-notify-on{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);flex-shrink:0;font-size:11px}.sports-tile{margin-top:16px}.sg{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.sg:first-of-type{border-top:0}.sg.fav{background:color-mix(in srgb, var(--accent) 9%, transparent);border-top:0;border-radius:12px;margin:0 -12px;padding:10px 12px}.sg-teams{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sg-team{color:var(--text-soft);align-items:baseline;gap:8px;font-size:14.5px;display:flex}.sg-team.win{color:var(--text);font-weight:600}.sg-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sg-rec{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}.sg-rank{font-family:var(--mono);color:var(--accent-ink);font-size:11px;font-weight:700}.sg-score{font-family:var(--mono);font-variant-numeric:tabular-nums;color:inherit;text-align:right;min-width:24px;font-size:16px;font-weight:700}.sg-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;max-width:46%;display:flex}.sg-when{font-family:var(--mono);color:var(--text-soft);font-size:11.5px}.sg-when.live{color:#e0483c;font-weight:600}.sg-tv{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-ink);font-size:10px}.sg-flags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.sg-flag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border-2);border-radius:999px;padding:2px 7px;font-size:9px}.sg-flag.star{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.sg-flag.hot{color:#e0483c;border-color:#e0483c66}.sports-lg{margin-top:12px}.sports-lg:first-of-type{margin-top:4px}.sports-lg-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 2px;font-size:10px}.sports-golf-name{font-family:var(--serif);color:var(--text);margin:4px 0 8px;font-size:17px;font-weight:700}.sports-golf-board{flex-direction:column;gap:6px;display:flex}.sports-golf-row{align-items:baseline;gap:12px;font-size:14px;display:flex}.sports-golf-row .sg-rec{width:20px}.sports-golf-row .sg-name{color:var(--text);flex:1}.sports-favs{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sports-fav{color:var(--text);background:var(--field);border:1px solid var(--border-2);border-radius:999px;align-items:center;gap:4px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.sports-fav.pinned{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-ink);padding:5px 12px;font-weight:600}.remind-btn{border:1px solid var(--border-2);background:var(--field);width:26px;height:26px;color:var(--text-soft);cursor:pointer;border-radius:8px;flex-shrink:0;align-self:center;place-items:center;font-size:13px;line-height:1;transition:border-color .15s,background .15s;display:grid}.remind-btn:hover{border-color:var(--accent);color:var(--text)}.remind-btn.on{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.newspaper .remind-btn{border-color:var(--ink-soft);color:var(--ink-soft);background:0 0}.newspaper .remind-btn:hover{border-color:var(--ink);color:var(--ink)}.newspaper .remind-btn.on{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.trip-hero{flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden}.trip-count{background:color-mix(in srgb, var(--accent) 14%, transparent);border-right:2px dashed var(--border-2);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:150px;padding:22px 26px;display:flex;position:relative}.trip-count:before,.trip-count:after{content:"";background:var(--bg,#eee);border:1px solid var(--border);border-radius:50%;width:16px;height:16px;position:absolute;right:-9px}.trip-count:before{top:-8px}.trip-count:after{bottom:-8px}.trip-count-num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--accent-ink);letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1}.trip-count-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);text-align:center;font-size:9px}.trip-hero-body{min-width:0;color:var(--text);background-image:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 5px);background-position:right 20px bottom 16px;background-repeat:no-repeat;background-size:130px 26px;flex:1;padding:20px 22px}.trip-tagline{font-family:var(--serif);color:var(--text);margin:0;font-size:17px;font-weight:700}.trip-dates{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);margin:6px 0 0;font-size:11px}.trip-meter{background:var(--field);border:1px solid var(--border);border-radius:999px;max-width:420px;height:7px;margin-top:14px;overflow:hidden}.trip-meter-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1)}.trip-meter-label{font-family:var(--mono);color:var(--text-faint);margin:7px 0 0;font-size:10.5px}.trip-route{flex-wrap:wrap;gap:14px 0;margin-top:12px;display:flex}.trip-stop{flex-direction:column;flex:100px;min-width:96px;display:flex}.trip-stop-head{align-items:center;gap:8px;display:flex}.trip-stop-code{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);border:1.5px solid color-mix(in srgb, var(--accent) 45%, var(--border-2));border-radius:7px;padding:3px 8px;font-size:17px;font-weight:700}.trip-stop-line{border-top:2px dotted var(--border-2);flex:1;height:0;margin-right:8px}.trip-stop-city{color:var(--text);margin-top:7px;font-size:12.5px;font-weight:600}.trip-stop-note{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-top:2px;font-size:9.5px}.trip-window{align-items:center;gap:12px;padding:8px 0;display:flex}.trip-window-label{color:var(--text);font-size:14px}.trip-phase{margin-top:14px}.trip-phase:first-of-type{margin-top:6px}.trip-phase-name{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);align-items:center;gap:10px;margin:0 0 2px;font-size:10.5px;display:flex}.trip-phase-count{color:var(--text-faint);letter-spacing:.04em}.trip-phase-done{color:var(--text-faint)}.trip-urgent{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#e0483c;white-space:nowrap;border:1px solid #e0483c66;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:9px}.trip-add{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trip-add input{border:1px solid var(--border);background:var(--field);min-width:160px;color:var(--text);font-family:var(--font);border-radius:10px;flex:1;padding:8px 11px;font-size:13px}.trip-add input:focus{border-color:var(--accent);outline:none}.trip-bookings{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:10px;display:grid}.trip-booking{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--field);border-radius:12px;align-items:flex-start;gap:10px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.trip-booking:hover{border-color:var(--accent)}.trip-booking.locked{background:color-mix(in srgb, var(--accent) 11%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.trip-booking-mark{color:var(--accent-ink);font-size:14px;line-height:1.3}.trip-booking-body{flex-direction:column;gap:2px;min-width:0;display:flex}.trip-booking-body b{color:var(--text);font-size:13px;font-weight:600}.trip-booking-body i{font-style:normal;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-size:10px}.trip-legs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:10px;display:grid}.trip-leg-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 8px;font-size:10.5px}.trip-leg{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding:7px 0;display:flex}.trip-leg:first-of-type{border-top:0}.trip-leg-no{font-family:var(--mono);letter-spacing:.06em;color:var(--text-faint);font-size:10px}.trip-leg-route{color:var(--text);font-size:13.5px}.trip-leg-meta{font-family:var(--mono);color:var(--text-faint);font-size:10.5px}@media (max-width:560px){.trip-hero{flex-direction:column}.trip-count{border-right:0;border-bottom:2px dashed var(--border-2);min-width:0}.trip-count:before{inset:auto auto -8px -8px}.trip-count:after{bottom:-8px;right:-8px}}.newspaper{--paper:#efe8d8;--paper-edge:#e2d8c2;--ink:#211d16;--ink-soft:#5e5747;--ink-faint:#8b8271;--rule:#cdc4ae;--np-red:#a8321f;z-index:1;background:var(--paper);max-width:900px;color:var(--ink);font-family:var(--serif);border:1px solid var(--paper-edge);border-radius:3px;margin:22px auto;padding:clamp(20px,4vw,46px);position:relative;box-shadow:0 22px 55px -22px #1e190f80}.hub[data-tod=night] .newspaper{--paper:#17150f;--paper-edge:#2b271c;--ink:#ece5d2;--ink-soft:#a69d86;--ink-faint:#77705c;--rule:#38331f;--np-red:#e2735d;box-shadow:0 22px 55px -22px #000000bf}.np-topbar{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:10px;display:flex}.np-back{color:var(--ink-soft);text-decoration:none}.np-back:hover{color:var(--ink)}.np-plate{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center;padding:10px 0 4px}.np-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(34px,8.5vw,64px);font-weight:800;line-height:.95}.np-folio{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border-bottom:3px double var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:7px 0;font-size:9px;display:flex}.np-folio-mid{text-align:center}.np-section{border-top:1px solid var(--rule);padding:16px 0}.np-section:first-of-type{border-top:0}.np-head{font-family:var(--serif);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border-bottom:2px solid var(--ink);margin:0 0 10px;padding-bottom:5px;font-size:15px;font-weight:800}.np-lead .np-head{font-size:20px}.np-head.np-live{color:var(--np-red);border-bottom-color:var(--np-red)}.np-note{color:var(--ink-soft);margin:6px 0;font-size:14px;font-style:italic}.np-cols{column-count:2;column-rule:1px solid var(--rule);column-gap:30px}.np-col-item{break-inside:avoid;margin-bottom:12px}@media (max-width:640px){.np-cols{column-count:1}}.np-foot{text-align:center;font-family:var(--mono);letter-spacing:.35em;color:var(--ink-faint);padding-top:22px;font-size:12px}.np-daybit{color:var(--ink);padding:5px 0;font-size:14px;line-height:1.4}.np-daybit-ico{width:24px;display:inline-block}.np-daybit b{font-weight:700}.np-slam{color:var(--np-red);font-weight:700;font-family:var(--mono);letter-spacing:.04em;font-size:11px}.newspaper .sg{border-top-color:var(--rule)}.newspaper .sg.fav{background:color-mix(in srgb, var(--accent) 13%, transparent)}.newspaper .sg-team{color:var(--ink-soft);font-family:var(--serif)}.newspaper .sg-team.win{color:var(--ink)}.newspaper .sg-rec{color:var(--ink-faint)}.newspaper .sg-score{color:inherit}.newspaper .sg-when{color:var(--ink-soft)}.newspaper .sg-when.live{color:var(--np-red)}.newspaper .sg-tv{color:var(--ink)}.newspaper .sg-flag{color:var(--ink-faint);border-color:var(--rule)}.newspaper .sg-flag.star{color:var(--ink);border-color:var(--ink-soft)}.newspaper .sg-flag.hot{color:var(--np-red);border-color:color-mix(in srgb, var(--np-red) 45%, transparent)}.newspaper .sports-lg-name{color:var(--np-red)}.newspaper .sports-golf-name{font-family:var(--serif);color:var(--ink)}.newspaper .sports-golf-row .sg-name{color:var(--ink)}.newspaper .sports-fav{border-color:var(--ink-soft);color:var(--ink);background:0 0}.newspaper .sports-fav.pinned{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--ink)}.newspaper .step-add input{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid var(--rule);color:var(--ink);font-family:var(--serif)}.newspaper .step-add input::placeholder{color:var(--ink-faint)}.newspaper .step-add input:focus{border-color:var(--ink-soft);outline:none}.newspaper .iconbtn{border:1px solid var(--ink-soft);color:var(--ink);background:0 0}.newspaper .ex-chip-x{color:var(--ink-faint)}.newspaper .ex-chip-x:hover{color:var(--ink)}.brief-foot{padding-top:26px}.brief-enter{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border-2));border-radius:999px;padding:11px 20px;font-size:12px;text-decoration:none;display:inline-block}.brief-enter:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.news li{align-items:flex-start;gap:8px;padding:8px 0}.news a{color:var(--text);flex:1;font-size:13px;font-weight:500;line-height:1.35;text-decoration:none;display:block}.news a:hover{color:var(--accent)}.news .src{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:3px;font-size:9.5px;display:block}.news-x{color:var(--text-faint);cursor:pointer;opacity:.45;background:0 0;border:0;flex-shrink:0;margin-top:-1px;padding:0 2px;font-size:17px;line-height:1;transition:opacity .15s,color .15s}.news-x:hover{opacity:1;color:var(--text)}.timer-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:300;line-height:1}.presets{gap:6px;margin-top:auto;display:flex}.preset{border:1px solid var(--border-2);background:var(--field);color:var(--text);font-family:var(--mono);cursor:pointer;border-radius:10px;flex:1;padding:8px 0;font-size:12px;transition:background .2s,color .2s}.preset:hover{background:var(--accent);color:var(--accent-ink)}.dinner{gap:7px}.recipe-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.dinner-actions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.chore-check{border-color:var(--border-2);color:var(--text-faint)}.chore-check:hover{background:var(--accent);color:var(--accent-ink);border-color:#0000}.cal-add{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cal-add .cal-title{border:1px solid var(--border);background:var(--field);color:var(--text);font-family:var(--font);border-radius:10px;flex:200px;padding:9px 12px;font-size:13.5px}.cal-add input[type=date],.cal-add input[type=time]{border:1px solid var(--border);background:var(--field);color:var(--text);font-family:var(--font);border-radius:10px;padding:8px 10px;font-size:13px}.cal-add input:focus{border-color:var(--accent);outline:none}.cal-groups{flex-direction:column;gap:4px;margin-top:6px;display:flex}.cal-day{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:12px 0 0;font-size:11px}.exp-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.exp-card{border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:12px;padding:12px 14px;text-decoration:none;transition:transform .14s,border-color .2s;display:block}.exp-card:hover{border-color:var(--accent);transform:translateY(-2px)}.exp-card b{font-size:13.5px;font-weight:600;display:block}.exp-card span{color:var(--text-soft);margin-top:3px;font-size:12px;line-height:1.4;display:block}.habit-streak{font-family:var(--mono);color:var(--accent);letter-spacing:-.02em;flex-shrink:0;font-size:11px}.goal-add{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.goal-add input{border:1px solid var(--border);background:var(--field);min-width:180px;color:var(--text);font-family:var(--font);border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.goal-add input:focus{border-color:var(--accent);outline:none}.list.goals li{align-items:flex-start}.list.goals .check{margin-top:1px}.goal-list{margin-top:6px}.goal-card{border-top:1px solid var(--border);gap:16px;padding:18px 0;display:flex}.goal-card:first-child{border-top:0;padding-top:8px}.ring{flex-shrink:0}.ring-track{fill:none;stroke:var(--border-2);stroke-width:7px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.ring-num{fill:var(--text);font-family:var(--mono);font-size:16px;font-weight:600}.goal-body{flex:1;min-width:0}.goal-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.goal-title{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.25}.goal-why{color:var(--text-soft);margin:4px 0 0;font-size:12.5px;line-height:1.4}.goal-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:11px 0 4px;display:flex}.goal-target{font-family:var(--mono);border:1px solid var(--border-2);color:var(--text-soft);border-radius:999px;padding:3px 10px;font-size:11px}.goal-target.hot{color:var(--accent);border-color:var(--accent)}.goal-target.over{color:#e06666;border-color:#e06666}.goal-count{font-family:var(--mono);color:var(--text-faint);font-size:11px}.goal-dateinput{font-family:var(--mono);border:1px solid var(--border);background:var(--field);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:11px}.goal-dateinput:focus{border-color:var(--accent);outline:none}.goal-steps{margin:6px 0 0;padding:0;list-style:none}.goal-steps li{align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.goal-steps li.done .gtext{color:var(--text-faint);text-decoration:line-through}.step-add{gap:8px;margin-top:10px;display:flex}.step-add input{border:1px solid var(--border);background:var(--field);color:var(--text);font-family:var(--font);border-radius:10px;flex:1;padding:8px 11px;font-size:13px}.step-add input:focus{border-color:var(--accent);outline:none}.step-add .iconbtn{width:34px;height:34px;font-size:15px}.goal-achieve{margin-top:12px}.goal-routine{border-top:1px dashed var(--border-2);margin-top:14px;padding-top:12px}.routine-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:0 0 8px;font-size:10px}.ghabit{align-items:center;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.ghabit.done .gtext{color:var(--text-faint)}.habit-streak.cold{color:var(--text-faint);opacity:.5}.habit-link-select{font-family:var(--font);color:var(--text-soft);border:1px solid var(--border);background:var(--field);cursor:pointer;border-radius:10px;width:100%;margin-top:8px;padding:7px 10px;font-size:12.5px}.habit-link-select:focus{border-color:var(--accent);outline:none}.goal-count.dim{color:#c7864b}.recap-headline{flex-direction:row;align-items:center;gap:20px}.recap-big{color:var(--accent-ink);text-align:center;letter-spacing:-.02em;min-width:84px;font-size:56px;font-weight:800;line-height:1}.recap-big-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:0;font-size:11px}.recap-breakdown{font-family:var(--mono);color:var(--text-faint);letter-spacing:.02em;margin:8px 0 0;font-size:11.5px}.recap-habits{flex-direction:column;gap:4px;margin-top:8px;display:flex}.recap-habit{border-top:1px solid var(--border);align-items:center;gap:14px;padding:8px 0;display:flex}.recap-habit:first-child{border-top:0}.recap-habit-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.week-dots{flex-shrink:0;gap:5px;display:flex}.wd{width:22px;height:22px;font-family:var(--mono);color:var(--text-faint);background:var(--field);border:1px solid var(--border);border-radius:7px;place-items:center;font-size:10px;display:grid}.wd.on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:700}.wd.today{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.wd.future{opacity:.4}.wd.part{background:color-mix(in srgb, var(--accent) 24%, var(--field));color:var(--text-soft);border-color:#0000}.ex-today{align-items:center;gap:20px;margin-top:6px;display:flex}.ex-today-body{flex:1;min-width:0}.ex-today-num{color:var(--text);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1}.ex-today-num span{color:var(--text-faint);font-size:16px;font-weight:600}.ex-sessions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ex-chip{font-family:var(--mono);color:var(--text-soft);background:var(--field);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 10px;font-size:11.5px;display:inline-flex}.ex-chip-x{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.ex-chip-x:hover{color:var(--text)}.ex-log{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.ex-quick{font-family:var(--font);color:var(--text);cursor:pointer;background:var(--field);border:1px solid var(--border-2);border-radius:999px;padding:9px 15px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.ex-quick:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--field))}.ex-custom{align-items:center;gap:6px;margin-left:auto;display:flex}.ex-custom input{border:1px solid var(--border);background:var(--field);width:68px;color:var(--text);font-family:var(--font);border-radius:10px;padding:8px 10px;font-size:13px}.ex-custom input:focus{border-color:var(--accent);outline:none}.ex-week{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.ex-week-stats{gap:16px;display:flex}.ex-stat{font-family:var(--mono);color:var(--text-soft);font-size:12px}.ex-stat b{color:var(--text);font-size:18px;font-weight:700}.ex-stat.met b{color:var(--accent-ink)}.bike-week{font-family:var(--mono);color:var(--text-soft);font-size:11px}.recap-goals{flex-direction:column;gap:4px;margin-top:8px;display:flex}.recap-goal{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex}.recap-goal:first-child{border-top:0}.recap-goal-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.spotlight{color:var(--text);border-radius:var(--radius);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));-webkit-backdrop-filter:blur(var(--blur)) saturate(1.4);backdrop-filter:blur(var(--blur)) saturate(1.4);box-shadow:var(--shadow);align-items:center;gap:20px;margin-bottom:16px;padding:18px 22px;text-decoration:none;transition:transform .18s,box-shadow .2s;animation:.5s cubic-bezier(.2,.7,.3,1) both rise;display:flex;overflow:hidden}.spotlight:hover{transform:translateY(-3px);box-shadow:0 16px 40px -18px #0006}.spotlight .ring{flex-shrink:0}.spot-body{flex:1;min-width:0}.spot-title{color:var(--text);margin:6px 0 0;font-size:20px;font-weight:700;line-height:1.2}.spot-why{color:var(--text-soft);margin:4px 0 0;font-size:13px;line-height:1.4}.spot-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.spot-next{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.spot-open{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border-2));border-radius:999px;flex-shrink:0;padding:9px 15px;font-size:12px}@media (max-width:620px){.spotlight{flex-wrap:wrap}.spot-open{display:none}}.searchpill{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:border-color .2s;display:inline-flex}.searchpill:hover{border-color:var(--border-2)}.searchpill kbd{font-family:var(--mono);background:var(--field);border:1px solid var(--border-2);color:var(--text);border-radius:5px;padding:1px 5px;font-size:10.5px}.cmdk-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:flex-start;padding:11vh 16px 16px;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--bg-a);border:1px solid var(--border-2);width:100%;max-width:560px;color:var(--text);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0006}.cmdk-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);background:0 0;padding:16px 18px;font-size:16px}.cmdk-input:focus{outline:none}.cmdk-input::placeholder{color:var(--text-faint)}.cmdk-results{max-height:52vh;overflow-y:auto}.cmdk-item{cursor:pointer;align-items:center;gap:11px;padding:10px 18px;display:flex}.cmdk-item.on{background:var(--field)}.cmdk-type{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);border:1px solid var(--border-2);text-align:center;border-radius:6px;flex-shrink:0;width:52px;padding:3px 0;font-size:9px}.cmdk-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.cmdk-sub{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:12px;overflow:hidden}.cmdk-empty{color:var(--text-soft);padding:20px 18px;font-size:13.5px}.focus-big{letter-spacing:-.01em;font-size:1.45rem;font-weight:600;line-height:1.15}.streak{font-family:var(--mono);color:var(--text-soft);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.streak b{color:var(--accent)}.studio .draft{letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.studio .row{gap:8px;margin-top:auto;display:flex}.tools{flex-flow:wrap;align-items:center;gap:10px}.toolbtn{border:1px solid var(--border-2);background:var(--field);color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:600;transition:transform .14s,background .2s;display:inline-flex}.toolbtn:hover{background:var(--surface-strong);transform:translateY(-2px)}.toolbtn .k{font-family:var(--mono);color:var(--text-faint);font-size:11px}.studio-wrap{z-index:1;max-width:1400px;margin:0 auto;padding:clamp(20px,3vw,36px);position:relative}.studio-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.studio-h1{letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600}.studio-topright{align-items:center;gap:12px;display:flex}.studio-grid{grid-template-columns:250px minmax(0,1fr) 330px;align-items:stretch;gap:16px;display:grid}.studio-list,.studio-editor,.studio-ai{min-height:70vh}.studio-list .list li{gap:6px}.studio-list .list li.on .draft-btn b{color:var(--accent)}.draft-btn{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;flex:1;padding:2px 0}.draft-btn b{font-size:13.5px;font-weight:600;line-height:1.25;display:block}.draft-btn i{font-style:normal;font-family:var(--mono);color:var(--text-faint);margin-top:2px;font-size:10.5px;display:block}.studio-title{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);letter-spacing:-.01em;background:0 0;padding:2px 0 10px;font-size:1.35rem;font-weight:600}.studio-title:focus{border-bottom-color:var(--accent);outline:none}.studio-body{resize:none;width:100%;color:var(--text);font-family:var(--font);background:0 0;border:0;flex:1;padding:14px 0;font-size:15px;line-height:1.75}.studio-body:focus{outline:none}.studio-body::placeholder,.studio-title::placeholder{color:var(--text-faint)}.ai-actions{flex-direction:column;gap:7px;margin-top:4px;display:flex}.ai-actions .mini{text-align:left;align-self:stretch}.ai-actions .mini:disabled{opacity:.5;cursor:default}.ai-out{flex:1;margin-top:12px;overflow:hidden}.ai-text{white-space:pre-wrap;color:var(--text);font-size:13.5px;line-height:1.65}@media (max-width:1100px){.studio-grid{grid-template-columns:1fr}.studio-list,.studio-ai{min-height:0}.studio-editor{min-height:55vh}}.toast{color:var(--text);background:var(--surface-strong);border:1px solid var(--border-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:40;border-radius:999px;padding:12px 18px;font-size:13px;transition:opacity .2s,transform .2s;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.tile{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}.tile:first-child{animation-delay:20ms}.tile:nth-child(2){animation-delay:60ms}.tile:nth-child(3){animation-delay:.1s}.tile:nth-child(4){animation-delay:.14s}.tile:nth-child(5){animation-delay:.18s}.tile:nth-child(6){animation-delay:.22s}.tile:nth-child(7){animation-delay:.26s}.tile:nth-child(8){animation-delay:.3s}.tile:nth-child(9){animation-delay:.34s}.tile:nth-child(10){animation-delay:.38s}.tile:nth-child(11){animation-delay:.42s}.tile:nth-child(12){animation-delay:.46s}.tile:nth-child(13){animation-delay:.5s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid{grid-template-columns:1fr;grid-auto-rows:auto}.c2,.r2{grid-area:auto}.tile{min-height:120px}.topright{align-items:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.blob,.tile{animation:none!important}.hub,.blob,.tile{transition:none!important}}
