@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Plus+Jakarta+Sans:ital,wght@0,400..800;1,400..600&family=JetBrains+Mono:wght@400;500;600&display=swap";.tm-root{--tm-bg:#fbf8f4;--tm-surface:#fff;--tm-surface-2:#fff;--tm-surface-3:#f4efe8;--tm-surface-inverse:#1c1a16;--tm-glass:hsla(0,0%,100%,.72);--tm-ink:#1c1a16;--tm-ink-2:#6b6253;--tm-ink-3:#8c8170;--tm-line:#e9e1d6;--tm-line-2:#d7cbbc;--tm-accent:#f25c36;--tm-accent-hover:#db4824;--tm-accent-press:#b5391c;--tm-accent-soft:#ffe1d5;--tm-accent-tint:#fff2ed;--tm-accent-ink:#fff;--tm-ai:#7c54f0;--tm-ai-hover:#6a3fd8;--tm-ai-soft:#e8e1ff;--tm-ai-tint:#f4f0ff;--tm-ai-ink:#fff;--tm-gold:#e8a33d;--tm-gold-soft:#fbebcb;--tm-danger:#e0533d;--tm-success:#1f9e78;--tm-warn:#e8a33d;--tm-info:#3e82e6;--tm-font-display:"Bricolage Grotesque","Plus Jakarta Sans",system-ui,sans-serif;--tm-font-ui:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--tm-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--tm-display-weight:800;--tm-r-sm:10px;--tm-r:14px;--tm-r-lg:20px;--tm-r-xl:28px;--tm-r-2xl:36px;--tm-r-pill:999px;--tm-shadow-1:0 2px 8px rgba(28,26,22,.06),0 1px 2px rgba(28,26,22,.04);--tm-shadow-2:0 10px 28px rgba(28,26,22,.08),0 2px 6px rgba(28,26,22,.05);--tm-shadow-pop:0 36px 72px rgba(28,26,22,.14),0 8px 20px rgba(28,26,22,.08);--tm-glow-brand:0 12px 30px rgba(242,92,54,.3);--tm-glow-ai:0 12px 30px rgba(124,84,240,.28);--tm-ring:0 0 0 4px rgba(124,84,240,.28);--tm-map-water:#d7e6f2;--tm-map-land:#f1ece3;--tm-map-land2:#e9e1d6;--tm-map-green:#dbe7cf;--tm-map-road:#fffdf9;--tm-map-road-line:#e3dccf;--tm-route:#f25c36;--tm-route-casing:#fff;--tm-paper-grain:.03}.tm-root[data-tm-density=compact]{--tm-pad:12px;--tm-gap:10px}.tm-root,.tm-root[data-tm-density=cozy]{--tm-pad:16px;--tm-gap:14px}.tm-root{background:var(--tm-bg);color:var(--tm-ink);font-family:var(--tm-font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative}.tm-root *,.tm-root :after,.tm-root :before{box-sizing:border-box}.tm-root button:where(:not(.tm-embed *)){background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.tm-root input:where(:not(.tm-embed *)),.tm-root select:where(:not(.tm-embed *)),.tm-root textarea:where(:not(.tm-embed *)){font-family:inherit}.tm-root{--p-primary-50:#fff2ed;--p-primary-100:#ffe1d5;--p-primary-200:#ffc4ae;--p-primary-300:#ff9e81;--p-primary-400:#fb7a55;--p-primary-500:#f25c36;--p-primary-600:#db4824;--p-primary-700:#b5391c;--p-primary-800:#8f2e18;--p-primary-900:#6e2715;--p-primary-950:#4a1a0e;--p-primary-color:#f25c36;--p-primary-contrast-color:#fff;--p-primary-hover-color:#db4824;--p-primary-active-color:#b5391c;--p-focus-ring-color:#f25c36;--p-text-color:var(--tm-ink);--p-anchor-color:#db4824;--primary-50:#fff2ed;--primary-100:#ffe1d5;--primary-200:#ffc4ae;--primary-300:#ff9e81;--primary-400:#fb7a55;--primary-500:#f25c36;--primary-600:#db4824;--primary-700:#b5391c;--primary-800:#8f2e18;--primary-900:#6e2715}.tm-root .tm-embed{color:var(--tm-ink);font-family:var(--tm-font-ui)}.tm-planbar{background:var(--tm-surface);border-bottom:1px solid var(--tm-line);position:relative;z-index:1}.tm-planbar-title{color:var(--tm-ink);font-family:var(--tm-font-display);font-size:16px;font-weight:600;line-height:1.25}.tm-root:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:var(--tm-paper-grain,0);pointer-events:none;position:absolute;z-index:1}.tm-display{font-family:var(--tm-font-display);font-weight:var(--tm-display-weight);letter-spacing:-.03em;line-height:1.05}.tm-eyebrow{color:var(--tm-accent);font-family:var(--tm-font-ui);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tm-mono{font-family:var(--tm-font-mono);font-variant-numeric:tabular-nums}.tm-muted{color:var(--tm-ink-2)}.tm-faint{color:var(--tm-ink-3)}.tm-page-title{font-family:var(--tm-font-display);font-size:26px;font-weight:var(--tm-display-weight);letter-spacing:-.02em;line-height:1.1}.tm-btn{align-items:center;border-radius:var(--tm-r-pill);display:inline-flex;font-size:15px;font-weight:600;gap:9px;height:46px;justify-content:center;letter-spacing:-.01em;padding:0 22px;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1);white-space:nowrap}.tm-btn:active{transform:scale(.97)}.tm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.tm-btn--rounded{border-radius:var(--tm-r)}.tm-btn--primary{background:var(--tm-accent);box-shadow:var(--tm-glow-brand);color:var(--tm-accent-ink)}.tm-btn--primary:hover{background:var(--tm-accent-hover)}.tm-btn--accent{background:var(--tm-ai);box-shadow:var(--tm-glow-ai);color:var(--tm-ai-ink)}.tm-btn--accent:hover{background:var(--tm-ai-hover)}.tm-btn--ghost,.tm-btn--secondary{background:var(--tm-surface);border:1px solid var(--tm-line-2);box-shadow:var(--tm-shadow-1);color:var(--tm-ink)}.tm-btn--ghost:hover,.tm-btn--secondary:hover{background:var(--tm-surface-3)}.tm-btn--soft{background:var(--tm-accent-soft);color:var(--tm-accent-press)}.tm-btn--soft:hover{background:var(--tm-accent-tint)}.tm-btn--text{background:transparent;color:var(--tm-ink-2)}.tm-btn--text:hover{background:var(--tm-surface-3);color:var(--tm-ink)}.tm-btn--dark{background:var(--tm-surface-inverse);box-shadow:var(--tm-shadow-2);color:#fff}.tm-btn--gold{background:var(--tm-gold);color:#fff}.tm-btn--block{width:100%}.tm-btn--sm{font-size:14px;height:38px;padding:0 16px}.tm-btn--lg{font-size:18px;height:56px;padding:0 30px}.tm-btn--icon{padding:0;width:46px}.tm-chip{align-items:center;background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-r-pill);box-shadow:var(--tm-shadow-1);color:var(--tm-ink-2);display:inline-flex;font-size:13px;font-weight:600;gap:7px;height:38px;padding:0 16px;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),background .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),color .24s ease;white-space:nowrap}.tm-chip:hover{border-color:var(--tm-line-2);box-shadow:var(--tm-shadow-2);color:var(--tm-ink);transform:translateY(-1px)}.tm-chip[data-on=true]{background:var(--tm-accent);border-color:var(--tm-accent);box-shadow:var(--tm-glow-brand);color:var(--tm-accent-ink)}.tm-chip--ai[data-on=true]{background:var(--tm-ai);border-color:var(--tm-ai);box-shadow:var(--tm-glow-ai);color:var(--tm-ai-ink)}.tm-card{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:var(--tm-r-lg);box-shadow:var(--tm-shadow-1)}.tm-card--interactive{cursor:pointer;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1)}.tm-card--interactive:hover{border-color:var(--tm-line-2);box-shadow:var(--tm-shadow-2);transform:translateY(-3px)}.tm-tag{align-items:center;border-radius:var(--tm-r-pill);display:inline-flex;font-size:11px;font-weight:700;gap:5px;height:22px;letter-spacing:.02em;padding:0 9px}.tm-tag--accent{background:var(--tm-accent-soft);color:var(--tm-accent-press)}.tm-tag--ai{background:var(--tm-ai-soft);color:var(--tm-ai-hover)}.tm-tag--gold{background:var(--tm-gold-soft);color:#9c6512}.tm-tag--success{background:var(--tm-success-soft,#d6f0e2);color:#14724f}.tm-tag--info{background:color-mix(in srgb,var(--tm-info) 16%,transparent);color:var(--tm-info)}.tm-iconbtn{border-radius:var(--tm-r-pill);color:var(--tm-ink-2);display:grid;font-size:19px;height:40px;place-items:center;position:relative;transition:background .2s ease,color .2s ease,transform .14s cubic-bezier(.22,1,.36,1);width:40px}.tm-iconbtn:hover{background:var(--tm-surface-3);color:var(--tm-ink)}.tm-iconbtn:active{transform:scale(.92)}@media(pointer:coarse){.tm-chip,.tm-iconbtn{min-height:44px}.tm-iconbtn{min-width:44px}.tm-btn--sm{min-height:44px}}.tm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.tm-field>label{color:var(--tm-ink-2);font-size:12px;font-weight:600}.tm-input{align-items:center;background:var(--tm-surface);border:1px solid var(--tm-line-2);border-radius:var(--tm-r);color:var(--tm-ink);display:flex;gap:10px;height:50px;min-width:0;padding:0 15px;transition:border-color .2s ease,box-shadow .2s ease}.tm-input:focus-within{border-color:var(--tm-ai);box-shadow:var(--tm-ring)}.tm-input input{background:none;border:none;color:var(--tm-ink);flex:1;font-size:15px;min-width:0;outline:none;width:100%}.tm-input input::-moz-placeholder{color:var(--tm-ink-3)}.tm-input input::placeholder{color:var(--tm-ink-3)}.tm-seg{background:var(--tm-surface-3);display:inline-flex;gap:2px;padding:4px}.tm-seg,.tm-seg button{border-radius:var(--tm-r-pill)}.tm-seg button{color:var(--tm-ink-2);font-size:13px;font-weight:600;padding:8px 14px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tm-seg button:hover{color:var(--tm-ink)}.tm-seg button[data-on=true]{background:var(--tm-surface);box-shadow:var(--tm-shadow-1);color:var(--tm-ink)}.tm-stat{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:var(--tm-r);padding:12px 13px}.tm-stat .tm-stat-v{font-family:var(--tm-font-mono);font-size:21px;font-weight:600;letter-spacing:-.01em}.tm-stat .tm-stat-v small{color:var(--tm-ink-3);font-size:12px;font-weight:500}.tm-stat .tm-stat-k{color:var(--tm-ink-3);font-size:11px;letter-spacing:.08em;margin-top:2px;text-transform:uppercase}.tm-statgrid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.tm-hr{background:var(--tm-line);border:0;height:1px;margin:4px 0}.tm-listcard{align-items:center;display:flex;gap:12px;padding:11px}.tm-page{display:flex;flex-direction:column;gap:var(--tm-gap,14px);padding:var(--tm-pad,16px)}.tm-section-label{align-items:center;display:flex;justify-content:space-between;margin:4px 0}@keyframes tm-fadeUp{0%{transform:translateY(10px)}to{transform:none}}@keyframes tm-fadeIn{0%{transform:translateY(6px)}to{transform:none}}.tm-fade-up{animation:tm-fadeUp .34s cubic-bezier(.2,.8,.2,1)}.tm-route-enter{animation:tm-fadeIn .26s ease}@media(prefers-reduced-motion:reduce){.tm-fade-up,.tm-route-enter{animation:none}}.tm-ws{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.tm-ws-map{inset:0;position:absolute}.tm-ws-sheet{background:var(--tm-surface);border-radius:var(--tm-r-xl) var(--tm-r-xl) 0 0;bottom:0;box-shadow:0 -10px 40px #1c1a162e;display:flex;flex-direction:column;left:0;min-height:0;position:absolute;right:0;transition:height .32s cubic-bezier(.2,.8,.2,1);z-index:1100}.tm-ws-sheet.is-dragging{transition:none}.tm-ws-grip{align-items:center;cursor:grab;display:flex;flex:0 0 auto;flex-direction:column;padding:8px 0 4px;touch-action:none}.tm-ws-grip i{background:var(--tm-line-2);border-radius:99px;display:block;height:5px;width:38px}.tm-ws-sheet-scroll{flex:1;overflow-y:auto;padding:0 var(--tm-pad,16px) calc(16px + env(safe-area-inset-bottom,0px))}.tm-ws-sheet-scroll::-webkit-scrollbar{width:0}.tm-ws-toolbar{gap:8px;left:12px;position:absolute;right:12px;top:calc(12px + env(safe-area-inset-top,0px));z-index:1100}.tm-ws-pill,.tm-ws-toolbar{align-items:center;display:flex}.tm-ws-pill{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:999px;box-shadow:var(--tm-shadow-1);height:40px;padding:0 6px}@media(min-width:1024px){.tm-ws-sheet{backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:var(--tm-glass);border:1px solid var(--tm-line);border-radius:var(--tm-r-lg);box-shadow:var(--tm-shadow-pop);height:auto!important;inset:68px 16px 16px auto;width:380px}.tm-ws-sheet .tm-ws-grip{display:none}.tm-ws-sheet-scroll{padding-top:16px}.tm-ws-toolbar{right:412px}}.tm-dayrow{background:var(--tm-surface-2);border:1px solid var(--tm-line);border-radius:var(--tm-r-lg);cursor:pointer;display:flex;gap:12px;padding:13px;position:relative;text-align:left;transition:box-shadow .12s,border-color .12s,transform .12s;width:100%}.tm-dayrow.is-drag{border-color:var(--tm-accent);box-shadow:var(--tm-shadow-pop);opacity:.96}.tm-dayrow.drop-line:before{background:var(--tm-accent);border-radius:99px;content:"";height:3px;left:8px;position:absolute;right:8px;top:-7px}.tm-daynum{align-items:center;background:var(--tm-accent-soft);border-radius:var(--tm-r);color:var(--tm-accent);display:flex;flex:0 0 auto;flex-direction:column;height:42px;justify-content:center;width:42px}[data-tm-theme=atlas] .tm-daynum{background:var(--tm-surface-3);color:var(--tm-gold)}.tm-daynum b{font-family:var(--tm-font-mono);font-size:17px;line-height:1}.tm-daynum span{font-size:9px;letter-spacing:.06em;opacity:.8;text-transform:uppercase}.tm-day-grab{align-self:center;color:var(--tm-ink-3);cursor:grab;flex:0 0 auto;padding:4px;touch-action:none}.tm-day-grab:active{cursor:grabbing}.tm-drive-chip{align-items:center;color:var(--tm-ink-2);display:inline-flex;font-family:var(--tm-font-mono);font-size:12px;gap:5px}.tm-metarow{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.tm-wx{align-items:center;color:var(--tm-ink-2);display:inline-flex;font-size:13px;gap:5px}.tm-wx .tm-wx-icn{color:var(--tm-gold)}.tm-toast{align-items:center;animation:tm-fadeUp .26s ease;background:var(--tm-ink);border-radius:var(--tm-r);bottom:84px;box-shadow:var(--tm-shadow-pop);color:var(--tm-bg);display:flex;font-size:13.5px;font-weight:600;gap:10px;left:16px;padding:12px 14px;position:absolute;right:16px;z-index:1300}[data-tm-theme=atlas] .tm-toast{background:var(--tm-gold);color:#161c18}.tm-tl{display:flex;flex-direction:column;margin-top:10px}.tm-tlitem{display:flex;gap:12px}.tm-tl-time{color:var(--tm-ink-3);flex:none;font-family:var(--tm-font-mono);font-size:12px;padding-top:1px;width:44px}.tm-tl-rail{align-items:center;display:flex;flex:none;flex-direction:column;width:22px}.tm-tl-dot{background:var(--tm-surface);border:1px solid var(--tm-line);border-radius:99px;color:var(--tm-ink-2);display:grid;font-size:13px;height:26px;place-items:center;width:26px}.tm-tl-dot[data-k=sight]{border-color:var(--tm-accent);color:var(--tm-accent)}.tm-tl-line{background:var(--tm-line);flex:1;margin:2px 0;width:2px}.tm-tl-body{flex:1;padding-bottom:14px}.tm-scrim{animation:tm-fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c1a168c;inset:0;position:absolute;z-index:1200}.tm-modal{animation:tm-sheetUp .32s cubic-bezier(.2,.8,.2,1);background:var(--tm-surface);border-radius:var(--tm-r-xl) var(--tm-r-xl) 0 0;bottom:0;box-shadow:var(--tm-shadow-pop);display:flex;flex-direction:column;left:0;max-height:86%;position:absolute;right:0;z-index:1201}@keyframes tm-sheetUp{0%{transform:translateY(26px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.tm-modal{animation:none}}.tm-modal-head{align-items:center;display:flex;justify-content:space-between;padding:16px var(--tm-pad,16px) 8px}.tm-modal-body{overflow-y:auto;padding:4px var(--tm-pad,16px) 20px}
