:root{--loam-safe-top:max(env(safe-area-inset-top), 16px);--loam-safe-bottom:max(env(safe-area-inset-bottom), 12px)}html.native{--loam-safe-top:max(env(safe-area-inset-top), 20px);--loam-safe-bottom:env(safe-area-inset-bottom)}html,body{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#f5f1e8;font-family:Inter,-apple-system,system-ui,Segoe UI,Calibri,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-touch-callout:none}button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}a{color:#1e401d}a:hover{color:#3e7c59}::-webkit-scrollbar{width:0;height:0}html.native,html.native body{overscroll-behavior:none;height:100%;overflow:hidden}html.native #root{height:100%}@keyframes loamPulse{0%,to{opacity:.25}50%{opacity:.9}}@keyframes loamSpinSlow{to{transform:rotate(360deg)}}@keyframes loamDrip{0%{opacity:.35;transform:translateY(-1px)}40%{opacity:1}to{opacity:.2;transform:translateY(4px)}}@keyframes loamTwinkle{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.14)rotate(8deg)}}@keyframes loamShimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes loamApplePop{0%{opacity:0;transform:translate(-50%,4px)scale(.4)}35%{opacity:1;transform:translate(-50%,-18px)scale(1.15)}70%{opacity:1;transform:translate(-50%,-22px)scale(1)}to{opacity:0;transform:translate(-50%,-30px)scale(.9)}}@keyframes loamWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes loamRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loam-sun-rays{transform-origin:12px 12px;animation:24s linear infinite loamSpinSlow}.loam-rain{animation:1.7s ease-in-out infinite loamDrip}.loam-sparkle{transform-origin:50%;animation:3.4s ease-in-out infinite loamTwinkle}.loam-rise{animation:.4s both loamRise}.loam-block-row{transition:transform .16s,box-shadow .16s,border-color .16s}.loam-block-row:hover{transform:translateY(-2px);box-shadow:0 10px 24px #17362a1a;border-color:#cfc7b0!important}.loam-block-row .loam-chevron{transition:transform .16s}.loam-block-row:hover .loam-chevron{transform:translate(4px)}.loam-lift{transition:transform .15s,box-shadow .15s}.loam-lift:hover{transform:translateY(-2px);box-shadow:0 8px 22px #17362a1f}.loam-dash-card:hover{transform:translateY(-2px);border-color:#d0c7b0!important;box-shadow:0 14px 34px #17281a21!important}.loam-map-block{cursor:pointer;transition:transform .16s,filter .16s}.loam-map-block:hover{filter:drop-shadow(0 10px 16px #00000047);transform:translate(-50%,calc(-50% - 3px))scale(1.02)}.loam-skill-node{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.loam-skill-node:hover{transform:translate(-50%,calc(-50% - 3px));box-shadow:0 14px 30px #17281a29}.loam-tab-underline{transition:color .15s}.loam-topbar{padding:9px clamp(12px,4vw,28px);padding-top:calc(9px + env(safe-area-inset-top,0px))}html.native .loam-topbar{padding-top:calc(9px + var(--loam-safe-top))}@media (width<=380px){.loam-tab-label{display:none}}.loam-btn{transition:transform .12s,box-shadow .16s,filter .16s,opacity .16s}.loam-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #17281a24}.loam-btn:not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.loam-btn:disabled{opacity:.5}.loam-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2f6a4661}a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2f6a468c}@media (width<=560px){.loam-ai-row .loam-ai-cta{width:100%}}.loam-orb{position:relative}.loam-orb.is-listening:before,.loam-orb.is-listening:after{content:"";border:2px solid #e6a1388c;border-radius:50%;animation:1.9s ease-out infinite loamOrbRing;position:absolute;inset:0}.loam-orb.is-listening:after{animation-delay:.95s}.loam-orb-core{animation:3.2s ease-in-out infinite loamOrbBreathe}@keyframes loamOrbRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.85)}}@keyframes loamOrbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.loam-typing{align-items:center;gap:4px;display:inline-flex}.loam-typing span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite loamPulse}.loam-typing span:nth-child(2){animation-delay:.18s}.loam-typing span:nth-child(3){animation-delay:.36s}@keyframes loamMicPulse{0%,to{box-shadow:0 0 #a8402a80}50%{box-shadow:0 0 0 7px #a8402a00}}.loam-mic-live{animation:1.4s ease-out infinite loamMicPulse}.loam-skeleton{background:#eae3d2;position:relative;overflow:hidden}.loam-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s ease-in-out infinite loamSkeleton;position:absolute;inset:0;transform:translate(-100%)}@keyframes loamSkeleton{to{transform:translate(100%)}}.loam-logo{cursor:pointer;transition:transform .15s}.loam-logo:hover{transform:rotate(-4deg)}.loam-logo:active{transform:scale(.92)}.loam-logo-wiggle{animation:.5s loamWiggle}.loam-apple{animation:1s forwards loamApplePop}.loam-shimmer:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff1a 48%,#ffffff29 52%,#0000 70%);animation:6.5s ease-in-out 1.5s infinite loamShimmer;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:reduce){.loam-sun-rays,.loam-rain,.loam-sparkle,.loam-apple,.loam-logo-wiggle,.loam-rise,.loam-shimmer:after,.loam-skeleton:after,.loam-mic-live,.loam-typing span,.loam-orb.is-listening:before,.loam-orb.is-listening:after,.loam-orb-core{animation:none!important}.loam-block-row,.loam-lift,.loam-block-row .loam-chevron,.loam-logo,.loam-dash-card,.loam-map-block,.loam-skill-node,.loam-btn{transition:none!important}}.loam-farmnav-rail::-webkit-scrollbar{display:none}@media (width<=760px){.loam-farmnav-rail button{padding:11px 10px 9px!important;font-size:12.5px!important}}.loam-sheet-root{z-index:4000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.loam-sheet-backdrop{background:#1422197a;position:fixed;inset:0}.loam-sheet-panel{background:#fff;border-radius:18px 18px 0 0;outline:none;flex-direction:column;width:100%;height:92dvh;max-height:92dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 -10px 44px #17241d42}.loam-sheet-head{background:#fff;border-bottom:1px solid #e6e0d0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.loam-sheet-eyebrow{letter-spacing:1.6px;color:#8b8a77;text-transform:uppercase;font-size:11px;font-weight:800}.loam-sheet-title{letter-spacing:-.01em;color:#1b2a20;margin:3px 0 0;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1.2}.loam-sheet-close{color:#63685b;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;width:44px;height:44px;padding:0;font-size:26px;line-height:1}.loam-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:18px 20px calc(24px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.loam-sheet-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:#fbf8f1;border-top:1px solid #e6e0d0;flex-shrink:0}.loam-sheet-backdrop{animation:.18s ease-out loamFadeIn}@keyframes loamFadeIn{0%{opacity:0}to{opacity:1}}@media (width>=640px){.loam-sheet-root{align-items:center;padding:24px}.loam-sheet-panel{border-radius:18px;height:auto;max-height:min(84dvh,760px);box-shadow:0 24px 64px #17241d47}.loam-sheet-head{padding:22px 26px 16px}.loam-sheet-body{padding:20px 26px 26px}.loam-sheet-foot{padding:16px 26px}}.loam-sheet-panel.loam-sheet-panel:focus-visible{border-radius:18px 18px 0 0;outline:none}@media (width>=640px){.loam-sheet-panel.loam-sheet-panel:focus-visible{border-radius:18px}}@media (prefers-reduced-motion:reduce){.loam-sheet-backdrop{animation:none!important}}.loam-today{background:#fff;border:1px solid #e6e0d0;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 2px #1c261a0f}.loam-today-ai{background:#153224;align-items:center;gap:10px;padding:9px 12px;display:flex}.loam-today-spark{color:#e6a138;flex-shrink:0;display:inline-flex}.loam-today-ai-text{color:#f1f5ee;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;line-height:1.4;overflow:hidden}.loam-today-ask{color:#3a2a08;cursor:pointer;background:#e6a138;border:none;border-radius:999px;flex-shrink:0;min-height:34px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.loam-today-cells{background:#e6e0d0;align-items:stretch;gap:1px;display:flex}.loam-today-cell{text-align:left;cursor:pointer;background:#fff;border:none;flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:56px;padding:9px 13px;font-family:inherit;transition:background .14s;display:flex}.loam-today-cell:hover{filter:brightness(.98)}.loam-today-label{letter-spacing:1.1px;text-transform:uppercase;color:#8b8a77;white-space:nowrap;font-size:9.5px;font-weight:800}.loam-today-value{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.loam-today-sub{color:#63685b;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.loam-today-capture{color:#f1f5ee;cursor:pointer;background:#2f6a46;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:76px;min-height:56px;padding:0 8px;font-size:12px;font-weight:700;display:flex;border-radius:0!important}.loam-today-capture:hover{background:#275a3b}@media (width<=720px){.loam-today-cells{scrollbar-width:none;overflow-x:auto}.loam-today-cells::-webkit-scrollbar{display:none}.loam-today-cell{min-width:118px;flex:none!important}.loam-today-capture{position:sticky;right:0;box-shadow:-6px 0 10px #1c261a1a}}@media (prefers-reduced-motion:reduce){.loam-today-cell{transition:none!important}}
