@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0eeb07{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0eeb07{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root,[data-theme=dark]{--bg:#0e1117;--surface:#171c24;--surface-2:#12161d;--nav-bg:rgba(14,17,23,0.9);--inset:#1e242e;--inset-hover:#28303b;--warm-soft:#241f1c;--warm-line:rgba(226,165,102,0.28);--line-soft:rgba(218,227,240,0.07);--line:rgba(218,227,240,0.1);--line-strong:rgba(218,227,240,0.14);--fill-faint:rgba(218,227,240,0.06);--line-dashed:rgba(218,227,240,0.22);--text:#e8ecf3;--text-soft:#c4cad5;--muted:#8c94a3;--dim:#697282;--faint:#576070;--ink:#ebeff6;--on-ink:#10131a;--ink-hover:#d7dde8;--avatar-c:#5a8a78;--green:#6fc09c;--blue:#66abec;--orange:#e3a767;--rust:#d08858;--feature-bg:#1a2029;--feature-text:#e8ecf3;--feature-sub:rgba(232,236,243,0.58);--partner-bg:rgba(90,138,120,0.22);--partner-text:#93c4ac;--toast-bg:#ebeff6;--toast-text:#10131a;--card-shadow:0 12px 32px rgba(0,0,0,0.55)}[data-theme=light]{--bg:#fafaf8;--surface:#ffffff;--surface-2:#fafaf8;--nav-bg:rgba(250,250,248,0.95);--inset:#f2f0ec;--inset-hover:#e8e4de;--warm-soft:#f4efe6;--warm-line:rgba(192,120,56,0.25);--line-soft:rgba(26,18,8,0.07);--line:rgba(26,18,8,0.09);--line-strong:rgba(26,18,8,0.12);--fill-faint:rgba(26,18,8,0.06);--line-dashed:rgba(26,18,8,0.25);--text:#1a1208;--text-soft:#2a231b;--muted:#9a9088;--dim:#c0b4a8;--faint:#b0a89e;--ink:#1a1208;--on-ink:#ffffff;--ink-hover:#2e2820;--avatar-c:#4a7060;--green:#207040;--blue:#1a5a8a;--orange:#c07838;--rust:#703018;--feature-bg:#1a1208;--feature-text:#ffffff;--feature-sub:rgba(255,255,255,0.6);--partner-bg:rgba(74,112,96,0.16);--partner-text:#3c5c4e;--toast-bg:#1a1208;--toast-text:#ffffff;--card-shadow:0 2px 20px rgba(0,0,0,0.08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}body{font-family:var(--font-dm-sans),"DM Sans",sans-serif;background:var(--bg,#0e1117);touch-action:manipulation;overflow-x:hidden}.app-shell,body{transition:background .3s ease}.app-shell{height:100dvh;background:var(--bg);display:flex;flex-direction:column;overflow:clip}@media (display-mode:standalone){.app-shell{height:100vh}}.app-main{position:relative;flex:1 1;min-height:0;min-width:0;display:flex;flex-direction:column}.app-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:clip;padding-top:env(safe-area-inset-top)}.app-content{width:100%;max-width:560px;margin:0 auto}.app-nav{flex-shrink:0;order:2;z-index:30;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-soft);display:flex;align-items:flex-start;justify-content:space-around;padding:10px 8px env(safe-area-inset-bottom)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:64px;min-height:48px;padding:4px 12px;background:none;border:none;border-radius:14px;cursor:pointer;font-family:inherit}.nav-icon{display:flex;opacity:.45;transition:opacity .2s ease}.nav-item[aria-current=page] .nav-icon{opacity:1}.nav-label{font-size:10px;font-weight:600;color:var(--muted);transition:color .2s ease}.nav-item[aria-current=page] .nav-label{font-weight:700;color:var(--text)}.nav-wordmark{display:none}@media (min-width:768px){.app-shell{flex-direction:row}.app-nav{order:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;width:96px;height:100%;border-top:none;border-right:1px solid var(--line-soft);padding:18px 10px calc(18px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.nav-wordmark{display:block;text-align:center;font-weight:700;font-size:21px;letter-spacing:-1px;color:var(--text);padding:2px 0 16px}.nav-item{width:100%;padding:10px 4px}.nav-item:hover{background:var(--fill-faint)}.nav-label{font-size:11px}.app-scroll{padding-top:0}.app-content{padding-top:18px}}@media (min-width:1200px){.app-content{max-width:600px}}@media (min-width:768px){.home-brand{visibility:hidden}}.app-toast{position:absolute;left:50%;top:calc(env(safe-area-inset-top) + 12px);z-index:100;max-width:min(92%,480px);width:max-content;text-align:center;background:var(--toast-bg);color:var(--toast-text);padding:10px 22px;border-radius:100px;font-size:13px;font-weight:600;pointer-events:none;box-shadow:0 6px 24px rgba(0,0,0,.35);transition:all .3s cubic-bezier(.34,1.56,.64,1)}@media (min-width:768px){.app-toast{top:20px}}.sheet-overlay{position:fixed;inset:0;z-index:60;overflow:clip;pointer-events:none}.sheet-overlay.open{pointer-events:auto}.sheet-scrim{position:absolute;inset:0;background:rgba(6,8,12,.55);opacity:0;transition:opacity .32s ease}.sheet-overlay.open .sheet-scrim{opacity:1}.sheet-panel{position:absolute;inset:0;background:var(--bg);display:flex;flex-direction:column;box-shadow:0 -10px 60px rgba(0,0,0,.25);transform:translateY(100%);transition:transform .44s cubic-bezier(.32,.72,0,1)}.sheet-overlay.open .sheet-panel{transform:none}@media (min-width:768px){.sheet-overlay{display:flex;align-items:center;justify-content:center;padding:32px 24px}.sheet-scrim{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sheet-panel{position:relative;inset:auto;width:100%;max-width:560px;max-height:min(840px,100%);border-radius:28px;border:1px solid var(--line-soft);overflow:clip;box-shadow:0 40px 120px rgba(0,0,0,.5);opacity:0;transform:translateY(24px) scale(.98);transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .25s ease}.sheet-overlay.open .sheet-panel{opacity:1;transform:none}.sheet-handle{display:none}}.card-hero{height:210px}@media (min-width:768px){.card-hero{height:248px}}::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--inset) 25%,var(--surface) 37%,var(--inset) 63%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:10px}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.collection-row{transition:background .15s ease,transform .1s ease}.collection-row:active{transform:scale(.99)}@media (prefers-reduced-motion:reduce){.collection-row{transition:none}.collection-row:active{transform:none}}.tap-expand{position:relative}.tap-expand:before{content:"";position:absolute;inset:-6px}:where(button,a,input,[role=button],[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}.explore-search:focus-within{border-color:var(--line-dashed)}.explore-search input:focus-visible{outline:none}.explore-search input::placeholder{color:var(--muted);opacity:1}.explore-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.hov-ink:hover{background:var(--ink-hover)!important}.hov-inset:hover{background:var(--inset-hover)!important}.chat-root{display:flex;flex-direction:column;min-height:calc(100dvh - 18px);padding-inline:16px}.chat-loading,.chat-typing{color:var(--text-soft);font-size:13px;padding:8px 2px}.chat-typing{animation:chat-pulse 1.4s ease-in-out infinite}@keyframes chat-pulse{0%,to{opacity:.5}50%{opacity:1}}.chat-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:6px 0 12px;margin-bottom:2px;background:linear-gradient(to bottom,var(--bg) 78%,transparent)}.chat-header-brand{font-weight:700;font-size:22px;letter-spacing:-.04em;color:var(--text)}.chat-header-avatars{display:flex;align-items:center}.chat-messages{flex:1 1;display:flex;flex-direction:column;gap:14px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.chat-bottom-anchor{scroll-margin-bottom:calc(84px + env(safe-area-inset-bottom))}.chat-msg{display:flex;flex-direction:column;gap:6px;max-width:88%}.chat-msg-user{align-self:flex-end;align-items:flex-end}.chat-msg-assistant{align-self:flex-start;align-items:flex-start}.chat-bubble{padding:11px 15px;border-radius:18px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--surface);border:1px solid var(--line-soft);border-bottom-left-radius:6px}.chat-bubble strong{font-weight:650;color:var(--text)}.chat-msg-user .chat-bubble{background:var(--ink);color:var(--on-ink);border-color:transparent;border-bottom-left-radius:18px;border-bottom-right-radius:6px}.chat-msg-user .chat-bubble strong{color:var(--on-ink)}.chat-toolchip{align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%;font-size:12px;font-weight:500;color:var(--text-soft);background:var(--fill-faint);border:1px solid var(--line-soft);border-radius:999px;padding:4px 11px}.chat-suggestions{display:flex;flex-direction:column;gap:8px;width:100%}.chat-suggestion{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--line-soft);transition:border-color .15s ease,background .15s ease}.chat-suggestion:hover{border-color:var(--line-strong)}.chat-suggestion-hero{position:relative;width:52px;height:52px;border-radius:10px;overflow:hidden;flex-shrink:0}.chat-suggestion-body{flex:1 1;min-width:0}.chat-suggestion-title{font-weight:600;font-size:14px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-suggestion-meta{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-suggestion-add{flex-shrink:0;min-height:40px;padding:8px 18px;border-radius:999px;border:none;font-weight:600;font-size:13px;cursor:pointer;background:var(--ink);color:var(--on-ink);transition:background .15s ease,transform .1s ease,opacity .15s ease}.chat-suggestion-add:hover{background:var(--ink-hover)}.chat-suggestion-add:active{transform:scale(.96)}.chat-suggestion-add:disabled{opacity:.5;cursor:default;transform:none}.chat-suggestion-skeleton{pointer-events:none}.chat-suggestion-skeleton .chat-suggestion-hero,.skeleton-line{background:var(--fill-faint)}.skeleton-line{height:11px;border-radius:6px}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,var(--line-soft),transparent);animation:skeleton-sweep 1.3s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}.chat-empty{padding:8px 0 24px}.chat-empty-title{font-size:19px;font-weight:700;color:var(--text);letter-spacing:-.01em}.chat-empty-sub{color:var(--muted);font-size:14px;line-height:1.5;margin:6px 0 16px}.chat-starters{display:flex;flex-direction:column;gap:8px}.chat-starter{text-align:left;min-height:44px;padding:11px 15px;border-radius:12px;background:var(--surface);border:1px solid var(--line-soft);font-size:14px;cursor:pointer;font-family:inherit;color:var(--text);transition:background .15s ease,border-color .15s ease,transform .1s ease}.chat-starter:hover{background:var(--inset-hover);border-color:var(--line-strong)}.chat-starter:active{transform:scale(.99)}.chat-error{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-soft);padding:8px 2px}.chat-retry{min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease,transform .1s ease}.chat-retry:hover{background:var(--fill-faint)}.chat-retry:active{transform:scale(.97)}.chat-composer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 72%,transparent)}.chat-input{flex:1 1;min-width:0;font-size:16px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .15s ease}.chat-input::placeholder{color:var(--muted)}.chat-input:focus{outline:none;border-color:var(--ink)}.chat-send{flex-shrink:0;min-height:46px;padding:0 20px;border-radius:999px;border:none;font-weight:600;font-size:14px;cursor:pointer;background:var(--ink);color:var(--on-ink);transition:background .15s ease,transform .1s ease,opacity .15s ease}.chat-send:hover:not(:disabled){background:var(--ink-hover)}.chat-send:active:not(:disabled){transform:scale(.96)}.chat-send:disabled{opacity:.4;cursor:default}.chat-input:focus-visible,.chat-retry:focus-visible,.chat-send:focus-visible,.chat-starter:focus-visible,.chat-suggestion-add:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chat-suggestion-hero-img{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion:reduce){.chat-typing,.skeleton-shimmer:after{animation:none}.chat-retry,.chat-send,.chat-starter,.chat-suggestion,.chat-suggestion-add{transition:none}.chat-retry:active,.chat-send:active,.chat-starter:active,.chat-suggestion-add:active{transform:none}}