:root{--bg-app:#f5f4ef;--bg-primary:#fff;--bg-secondary:#f3f1ea;--bg-tertiary:#e9e6dd;--bg-glass:#faf9f5db;--border:#e6e3d9;--text-primary:#1d1f1a;--text-secondary:#565a4f;--text-tertiary:#8b8e81;--accent:#0e7a5a;--accent-ink:#fff;--accent-2:#0a6449;--green:#1e9e63;--red:#d94f38;--gold:#b07818;--shadow-sm:0 1px 2px #1d1f1a0d, 0 6px 20px #1d1f1a0f;--nav-h:62px;--font-display:"Bricolage Grotesque", "Avenir Next", "Helvetica Neue", sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, "Helvetica Neue", sans-serif}html{background:var(--bg-app);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;margin:0;font-size:15px}.disp{font-family:var(--font-display);letter-spacing:.01em}button,nav,header,label span{-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text;font-family:var(--font-body)}input,select,textarea{font-size:16px}button{touch-action:manipulation;font-family:var(--font-body)}button:active{transform:scale(.98)}button{transition:transform 80ms,opacity .15s,background .2s,border-color .2s,box-shadow .2s}a{color:var(--text-primary);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.life-rise{animation:.28s cubic-bezier(.2,.8,.3,1) rise}.tab-enter{animation:.2s cubic-bezier(.2,.8,.3,1) rise}@keyframes pop{0%{transform:scale(.85)}55%{transform:scale(1.06)}to{transform:scale(1)}}.life-pop{animation:.24s cubic-bezier(.2,.8,.3,1) pop}.life-sheet-backdrop{animation:.18s ease-out fadeIn}@keyframes sheetUp{0%{opacity:.6;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.life-sheet-panel{animation:.26s cubic-bezier(.22,1,.36,1) sheetUp;box-shadow:0 -12px 40px #1d1f1a24}.life-sheet-grip{background:var(--bg-tertiary);border-radius:3px;width:40px;height:4.5px;margin:8px auto 2px}.app-main{max-width:680px;padding:16px 16px calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 24px);margin:0 auto}.app-header{z-index:40;-webkit-backdrop-filter:saturate(160%)blur(14px);background:var(--bg-glass);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.app-header-inner{align-items:baseline;gap:10px;max-width:680px;margin:0 auto;padding:14px 18px 12px;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.015em;color:var(--text-primary);font-size:19px;font-weight:800}.wordmark em{color:var(--accent);font-style:normal}.tabbar{z-index:50;-webkit-backdrop-filter:saturate(160%)blur(16px);background:var(--bg-glass);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-inner{width:100%;max-width:680px;display:flex}.tabbtn{height:var(--nav-h);cursor:pointer;color:var(--text-tertiary);font-family:var(--font-body);letter-spacing:.02em;background:0 0;border:none;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.tabbtn svg{width:22px;height:22px}.tabbtn.on{color:var(--accent);border-top-color:var(--accent)}::-webkit-scrollbar{width:0;height:0}.ld-hero{flex-wrap:wrap;align-items:flex-start;gap:36px;display:flex}@keyframes ld-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ld-marquee{width:max-content;animation:46s linear infinite ld-scroll;display:flex}@media (prefers-reduced-motion:reduce){.ld-marquee{animation:none}}@media (width<=560px){.ld-hide-sm{display:none}.ld-step{flex-wrap:wrap}}.resume-strip{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));z-index:49;pointer-events:none;justify-content:center;padding:0 10px 8px;display:flex;position:fixed}.resume-strip button{pointer-events:auto;background:var(--accent);width:100%;max-width:660px;min-height:46px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 10px 28px #0e7a5a59}
