@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:#ffffffb8;--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 #1c1a160f, 0 1px 2px #1c1a160a;--tm-shadow-2:0 10px 28px #1c1a1614, 0 2px 6px #1c1a160d;--tm-shadow-pop:0 36px 72px #1c1a1624, 0 8px 20px #1c1a1614;--tm-glow-brand:0 12px 30px #f25c364d;--tm-glow-ai:0 12px 30px #7c54f047;--tm-ring:0 0 0 4px #7c54f047;--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;background:var(--tm-bg);color:var(--tm-ink);font-family:var(--tm-font-ui);-webkit-font-smoothing:antialiased;--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;font-size:15px;line-height:1.5;position:relative}.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 *,.tm-root :after,.tm-root :before{box-sizing:border-box}.tm-root button:where(:not(.tm-embed *)){cursor:pointer;color:inherit;background:0 0;border:none;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 .tm-embed{font-family:var(--tm-font-ui);color:var(--tm-ink)}.tm-planbar{background:var(--tm-surface);border-bottom:1px solid var(--tm-line);z-index:1;position:relative}.tm-planbar-title{font-family:var(--tm-font-display);color:var(--tm-ink);font-size:16px;font-weight:600;line-height:1.25}.tm-root:after{content:"";pointer-events:none;z-index:1;opacity:var(--tm-paper-grain,0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tm-display{font-family:var(--tm-font-display);font-weight:var(--tm-display-weight);letter-spacing:-.03em;line-height:1.05}.tm-eyebrow{font-family:var(--tm-font-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--tm-accent);font-size:11px;font-weight:700}.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-weight:var(--tm-display-weight);letter-spacing:-.02em;font-size:26px;line-height:1.1}.tm-btn{border-radius:var(--tm-r-pill);letter-spacing:-.01em;white-space:nowrap;justify-content:center;align-items:center;gap:9px;height:46px;padding:0 22px;font-size:15px;font-weight:600;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);display:inline-flex}.tm-btn:active{transform:scale(.97)}.tm-btn:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.tm-btn--rounded{border-radius:var(--tm-r)}.tm-btn--primary{background:var(--tm-accent);color:var(--tm-accent-ink);box-shadow:var(--tm-glow-brand)}.tm-btn--primary:hover{background:var(--tm-accent-hover)}.tm-btn--accent{background:var(--tm-ai);color:var(--tm-ai-ink);box-shadow:var(--tm-glow-ai)}.tm-btn--accent:hover{background:var(--tm-ai-hover)}.tm-btn--ghost,.tm-btn--secondary{background:var(--tm-surface);color:var(--tm-ink);border:1px solid var(--tm-line-2);box-shadow:var(--tm-shadow-1)}.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{color:var(--tm-ink-2);background:0 0}.tm-btn--text:hover{background:var(--tm-surface-3);color:var(--tm-ink)}.tm-btn--dark{background:var(--tm-surface-inverse);color:#fff;box-shadow:var(--tm-shadow-2)}.tm-btn--gold{background:var(--tm-gold);color:#fff}.tm-btn--block{width:100%}.tm-btn--sm{height:38px;padding:0 16px;font-size:14px}.tm-btn--lg{height:56px;padding:0 30px;font-size:18px}.tm-btn--icon{width:46px;padding:0}.tm-chip{border-radius:var(--tm-r-pill);background:var(--tm-surface);border:1px solid var(--tm-line);height:38px;color:var(--tm-ink-2);box-shadow:var(--tm-shadow-1);white-space:nowrap;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:600;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;display:inline-flex}.tm-chip:hover{border-color:var(--tm-line-2);color:var(--tm-ink);box-shadow:var(--tm-shadow-2);transform:translateY(-1px)}.tm-chip[data-on=true]{background:var(--tm-accent);border-color:var(--tm-accent);color:var(--tm-accent-ink);box-shadow:var(--tm-glow-brand)}.tm-chip--ai[data-on=true]{background:var(--tm-ai);border-color:var(--tm-ai);color:var(--tm-ai-ink);box-shadow:var(--tm-glow-ai)}.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{box-shadow:var(--tm-shadow-2);border-color:var(--tm-line-2);transform:translateY(-3px)}.tm-tag{border-radius:var(--tm-r-pill);letter-spacing:.02em;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.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);width:40px;height:40px;color:var(--tm-ink-2);place-items:center;font-size:19px;transition:background .2s,color .2s,transform .14s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.tm-iconbtn:hover{background:var(--tm-surface-3);color:var(--tm-ink)}.tm-iconbtn:active{transform:scale(.92)}@media (pointer:coarse){.tm-btn--sm,.tm-chip,.tm-iconbtn{min-height:44px}.tm-iconbtn{min-width:44px}}.tm-field{flex-direction:column;gap:6px;min-width:0;display:flex}.tm-field>label{color:var(--tm-ink-2);font-size:12px;font-weight:600}.tm-input{background:var(--tm-surface);border:1px solid var(--tm-line-2);border-radius:var(--tm-r);height:50px;color:var(--tm-ink);align-items:center;gap:10px;min-width:0;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.tm-input:focus-within{border-color:var(--tm-ai);box-shadow:var(--tm-ring)}.tm-input input{width:100%;color:var(--tm-ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.tm-input input::placeholder{color:var(--tm-ink-3)}.tm-seg{background:var(--tm-surface-3);gap:2px;padding:4px;display:inline-flex}.tm-seg,.tm-seg button{border-radius:var(--tm-r-pill)}.tm-seg button{color:var(--tm-ink-2);padding:8px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.tm-seg button:hover{color:var(--tm-ink)}.tm-seg button[data-on=true]{background:var(--tm-surface);color:var(--tm-ink);box-shadow:var(--tm-shadow-1)}.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);letter-spacing:-.01em;font-size:21px;font-weight:600}.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);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:11px}.tm-statgrid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tm-hr{background:var(--tm-line);border:0;height:1px;margin:4px 0}.tm-listcard{align-items:center;gap:12px;padding:11px;display:flex}.tm-page{padding:var(--tm-pad,16px);gap:var(--tm-gap,14px);flex-direction:column;display:flex}.tm-section-label{justify-content:space-between;align-items:center;margin:4px 0;display:flex}@keyframes tm-fadeUp{0%{transform:translateY(10px)}to{transform:none}}@keyframes tm-fadeIn{0%{transform:translateY(6px)}to{transform:none}}.tm-fade-up{animation:.34s cubic-bezier(.2,.8,.2,1) tm-fadeUp}.tm-route-enter{animation:.26s tm-fadeIn}@media (prefers-reduced-motion:reduce){.tm-fade-up,.tm-route-enter{animation:none}}.tm-ws{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.tm-ws-map{position:absolute;inset:0}.tm-ws-sheet{background:var(--tm-surface);border-radius:var(--tm-r-xl) var(--tm-r-xl) 0 0;z-index:1100;flex-direction:column;min-height:0;transition:height .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #1c1a162e}.tm-ws-sheet.is-dragging{transition:none}.tm-ws-grip{cursor:grab;touch-action:none;flex-direction:column;flex:none;align-items:center;padding:8px 0 4px;display:flex}.tm-ws-grip i{background:var(--tm-line-2);border-radius:99px;width:38px;height:5px;display:block}.tm-ws-sheet-scroll{padding:0 var(--tm-pad,16px) calc(16px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.tm-ws-sheet-scroll::-webkit-scrollbar{width:0}.tm-ws-toolbar{top:calc(12px + env(safe-area-inset-top,0px));z-index:1100;gap:8px;position:absolute;left:12px;right:12px}.tm-ws-pill,.tm-ws-toolbar{align-items:center;display:flex}.tm-ws-pill{background:var(--tm-surface);border:1px solid var(--tm-line);box-shadow:var(--tm-shadow-1);border-radius:999px;height:40px;padding:0 6px}@media (width>=1024px){.tm-ws-sheet{border-radius:var(--tm-r-lg);background:var(--tm-glass);-webkit-backdrop-filter:blur(28px);border:1px solid var(--tm-line);width:380px;box-shadow:var(--tm-shadow-pop);inset:68px 16px 16px auto;height:auto!important}.tm-ws-sheet .tm-ws-grip{display:none}.tm-ws-sheet-scroll{padding-top:16px}.tm-ws-toolbar{right:412px}}.tm-dayrow{border-radius:var(--tm-r-lg);background:var(--tm-surface-2);border:1px solid var(--tm-line);cursor:pointer;text-align:left;gap:12px;width:100%;padding:13px;transition:box-shadow .12s,border-color .12s,transform .12s;display:flex;position:relative}.tm-dayrow.is-drag{box-shadow:var(--tm-shadow-pop);border-color:var(--tm-accent);opacity:.96}.tm-dayrow.drop-line:before{content:"";background:var(--tm-accent);border-radius:99px;height:3px;position:absolute;top:-7px;left:8px;right:8px}.tm-daynum{border-radius:var(--tm-r);background:var(--tm-accent-soft);width:42px;height:42px;color:var(--tm-accent);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}[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{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:9px}.tm-day-grab{color:var(--tm-ink-3);cursor:grab;touch-action:none;flex:none;align-self:center;padding:4px}.tm-day-grab:active{cursor:grabbing}.tm-drive-chip{font-family:var(--tm-font-mono);color:var(--tm-ink-2);gap:5px;font-size:12px;display:inline-flex}.tm-drive-chip,.tm-metarow,.tm-tl-rail,.tm-toast,.tm-wx{align-items:center}.tm-metarow{flex-wrap:wrap;gap:6px 12px;margin-top:6px;display:flex}.tm-wx{color:var(--tm-ink-2);gap:5px;font-size:13px;display:inline-flex}.tm-wx .tm-wx-icn{color:var(--tm-gold)}.tm-toast{z-index:1300;background:var(--tm-ink);color:var(--tm-bg);border-radius:var(--tm-r);box-shadow:var(--tm-shadow-pop);gap:10px;padding:12px 14px;font-size:13.5px;font-weight:600;animation:.26s tm-fadeUp;display:flex;position:absolute;bottom:84px;left:16px;right:16px}[data-tm-theme=atlas] .tm-toast{background:var(--tm-gold);color:#161c18}.tm-tl{flex-direction:column;margin-top:10px;display:flex}.tm-tlitem{gap:12px;display:flex}.tm-tl-time{font-family:var(--tm-font-mono);color:var(--tm-ink-3);flex:none;width:44px;padding-top:1px;font-size:12px}.tm-tl-rail{flex-direction:column;flex:none;width:22px;display:flex}.tm-tl-dot{background:var(--tm-surface);border:1px solid var(--tm-line);width:26px;height:26px;color:var(--tm-ink-2);border-radius:99px;place-items:center;font-size:13px;display:grid}.tm-tl-dot[data-k=sight]{border-color:var(--tm-accent);color:var(--tm-accent)}.tm-tl-line{background:var(--tm-line);flex:1;width:2px;margin:2px 0}.tm-tl-body{flex:1;padding-bottom:14px}.tm-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;background:#1c1a168c;animation:.2s tm-fadeIn;position:absolute;inset:0}.tm-modal{background:var(--tm-surface);border-radius:var(--tm-r-xl) var(--tm-r-xl) 0 0;box-shadow:var(--tm-shadow-pop);z-index:1201;flex-direction:column;max-height:86%;animation:.32s cubic-bezier(.2,.8,.2,1) tm-sheetUp;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes tm-sheetUp{0%{transform:translateY(26px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tm-modal{animation:none}}.tm-modal-head{padding:16px var(--tm-pad,16px) 8px;justify-content:space-between;align-items:center;display:flex}.tm-modal-body{padding:4px var(--tm-pad,16px) 20px;overflow-y:auto}
