:root,[data-theme=light]{--paper: #faf9f7;--paper-raised: #ffffff;--paper-sunken: #f1efea;--ink: #23201d;--ink-soft: #6b645d;--ink-faint: #9c948a;--line: #e7e2da;--accent: #e0503f;--accent-soft: #fae9e4;--accent-ink: #c43d2d;--type-web: #4a7d9b;--type-buy: #33704a;--up: #33704a;--shadow: 0 1px 2px rgb(40 30 24 / .05), 0 6px 24px -12px rgb(40 30 24 / .12);--shadow-hover: 0 2px 4px rgb(40 30 24 / .05), 0 12px 34px -20px rgb(40 30 24 / .16);--shadow-big: 0 2px 6px rgb(40 30 24 / .06), 0 24px 64px -24px rgb(40 30 24 / .25);--radius: 12px;--font-display: Montserrat, "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: Montserrat, "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=dark]{--paper: #141311;--paper-raised: #1c1a18;--paper-sunken: #0e0d0c;--ink: #f0eee9;--ink-soft: #a8a29a;--ink-faint: #68625a;--line: #2e2a25;--accent: #f3594b;--accent-soft: #3f1f1b;--accent-ink: #ff7e70;--type-web: #52a8d1;--type-buy: #46b876;--up: #46b876;--shadow: 0 2px 8px rgb(0 0 0 / .4), 0 8px 32px -8px rgb(0 0 0 / .6);--shadow-hover: 0 2px 8px rgb(0 0 0 / .42), 0 16px 44px -18px rgb(0 0 0 / .6);--shadow-big: 0 2px 8px rgb(0 0 0 / .5), 0 32px 80px -24px rgb(0 0 0 / .7)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden;font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle 780px at 18% -120px,var(--accent-soft) 0%,transparent 70%);background-repeat:no-repeat}html.i18n-pending body{visibility:hidden}.container{max-width:1120px;margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-weight:600;font-size:15px;font-family:var(--font-display);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 4px 16px -6px color-mix(in srgb,var(--accent) 60%,transparent)}.btn-accent:hover{background:var(--accent-ink)}.btn-outline{border-color:var(--line);background:var(--paper-raised)}.btn-outline:hover{border-color:var(--ink-faint)}.btn-ghost{color:var(--ink-soft)}.btn-ghost:hover{color:var(--ink)}.btn-lg{padding:14px 28px;font-size:16px;border-radius:12px}.btn-block{width:100%;margin-top:auto}.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:32px;height:64px}.brand{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em}.brand-dot{color:var(--accent)}.nav-links{display:flex;gap:24px;font-size:15px;color:var(--ink-soft)}.nav-links a:hover{color:var(--ink)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.nav-chrome{display:flex;align-items:center;gap:2px}.theme-toggle{width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.theme-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.theme-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.icon-moon{display:none}[data-theme=dark] .icon-moon{display:block}[data-theme=dark] .icon-sun{display:none}.language-select{position:relative}.language-select-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--ink-faint);font:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:color .15s ease,background .15s ease}.language-select-trigger:hover,.language-select.is-open .language-select-trigger{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.language-select-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.language-select-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:8.5rem;padding:6px;border-radius:10px;border:1px solid var(--line);background:var(--paper-raised);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1px}.language-select-menu[hidden]{display:none}.language-select-option{display:block;width:100%;padding:7px 10px;border:none;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:var(--ink-soft);text-align:left;white-space:nowrap;cursor:pointer;transition:background .1s ease,color .1s ease}.language-select-option:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.language-select-option.is-active{color:var(--ink);font-weight:600}.language-select-option.is-active:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.kicker{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}h1{font-size:clamp(40px,6vw,64px);line-height:1.06;letter-spacing:-.03em;font-weight:700;font-family:var(--font-display)}h1 em{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--accent)}h2{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-.02em;font-weight:700}h3{font-size:24px;letter-spacing:-.01em;line-height:1.25;margin-bottom:12px}.section{padding:96px 24px}.section.container{padding-left:24px;padding-right:24px}.section-alt{background:var(--paper-sunken);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-alt .section,.section-alt.section{padding:96px 0}.section-head{max-width:640px;margin-bottom:64px}.section-sub{margin-top:16px;font-size:18px;color:var(--ink-soft)}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:center;padding-top:88px;padding-bottom:96px}.hero-subtitle{margin-top:18px;font-family:var(--font-serif);font-style:italic;font-size:clamp(20px,2.4vw,26px);font-weight:500;color:var(--accent-ink);max-width:40ch}.hero-sub{margin-top:18px;font-size:19px;color:var(--ink-soft);max-width:46ch}.hero-cta{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-note{margin-top:14px;font-size:14px;color:var(--ink-faint)}.hero-mock{min-width:0}.app-window{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-big);overflow:hidden;font-size:13px;min-width:0;transform:rotate(.6deg)}.app-topbar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line)}.app-brand{font-weight:700;font-size:16px}.app-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--paper-sunken);border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--ink-soft)}.app-search svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0}.app-search-ai{margin-left:auto;display:inline-flex;align-items:center;color:var(--accent)}.app-search-ai svg{width:15px;height:15px;fill:currentColor;stroke:none;flex-shrink:0}.app-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.app-body{display:grid;grid-template-columns:1fr 148px;gap:16px;padding:16px}.app-feed{display:flex;flex-direction:column;gap:12px;min-width:0}.app-composer{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.app-placeholder{color:var(--ink-faint)}.app-composer-bar{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--ink-faint)}.app-type-chip{border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:11px;color:var(--ink-soft)}.app-tools{display:flex;align-items:center;gap:8px}.app-tools-group{display:flex;align-items:center;gap:1px}.app-tools-group+.app-tools-group{padding-left:8px;border-left:1px solid var(--line)}.app-tool{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--ink-faint)}.app-tool svg{width:13px;height:13px}.app-send{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.app-card{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 12px 18px;box-shadow:var(--shadow);overflow:hidden}.card-spine{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--type-buy)}.card-spine.web{background:var(--type-web)}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.card-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.card-type.type-buy{color:var(--type-buy)}.card-ticker{color:var(--ink-soft);font-size:12px}.card-rows{display:flex;flex-direction:column;gap:4px}.card-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.card-row span{color:var(--ink-soft)}.card-row i.up{font-style:normal;color:var(--up);font-weight:600;font-size:12px}.card-meta{margin-top:10px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:11px;color:var(--ink-faint);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-meta .note-tags{margin-top:0}.card-pill{border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--type-web)}.card-title{font-weight:700;font-size:13px}.card-summary{font-size:12px;color:var(--ink-soft)}.app-window .webpage-head{gap:8px}.app-window .webpage-favicon-fallback{width:18px;height:18px;font-size:10px;margin-top:1px}.app-window .webpage-title{font-size:13.5px;gap:5px}.app-window .webpage-archive svg{width:12px;height:12px}.app-window .webpage-domain{font-size:11px}.app-window .webpage-summary{margin-top:7px;font-size:12px;line-height:1.45}.app-side{border-left:1px solid var(--line);padding-left:14px;font-size:12px}.side-h{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:10px 0 6px}.side-h:first-child{margin-top:0}.side-item{display:flex;justify-content:space-between;padding:3px 0;color:var(--ink-soft)}.side-item span{color:var(--ink-faint)}.side-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 2px}.side-tag{display:inline-flex;align-items:baseline;padding:2px 6px;color:var(--ink-soft);font-size:12px}.side-tag-count{font-size:10px;color:var(--ink-faint);margin-left:3px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-sunken);padding:18px 0}.strip-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;font-size:14px;font-weight:600;color:var(--ink-soft)}.strip-inner i{color:var(--accent);font-style:normal}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}.feature.flip .feature-copy{order:2}.feature.flip .feature-visual{order:1}.feature-index{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--accent);display:block;margin-bottom:10px}.feature-copy p{color:var(--ink-soft);font-size:16px}.feature-list{margin-top:18px;list-style:none;display:flex;flex-direction:column;gap:8px}.feature-list li{padding-left:26px;position:relative;font-size:15px}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.feature-visual>*{width:100%}.mock-search{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-big);padding:16px}.mock-search-bar{display:flex;align-items:center;gap:10px;border:1px solid var(--accent);background:var(--paper);border-radius:10px;padding:10px 14px;font-size:14px}.mock-search-bar svg{width:15px;height:15px;fill:none;stroke:var(--ink-faint);stroke-width:2;flex-shrink:0}.mock-query{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-toggle{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 10px;flex-shrink:0}.mock-results{display:flex;flex-direction:column;gap:8px;margin-top:12px}.mock-result{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--paper)}.mock-result b{display:block;font-size:14px}.mock-result span{font-size:12.5px;color:var(--ink-soft)}.mock-result.dim span{font-style:italic}.mock-tags{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-big);padding:22px}.mock-tags-text{font-size:14.5px;color:var(--ink)}.mock-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.tag{font-size:13px;border-radius:999px;padding:4px 12px;border:1px solid var(--line);color:var(--ink-soft)}.tag.new{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink);font-weight:600;animation:tag-pop .5s ease backwards}.mock-tags-row .tag.new:nth-child(2){animation-delay:.15s}.mock-tags-row .tag.new:nth-child(3){animation-delay:.3s}.mock-tags-row .tag.new:nth-child(4){animation-delay:.45s}@keyframes tag-pop{0%{opacity:0;transform:scale(.7)}}.tag.ghost{border-style:dashed;color:var(--accent)}.mock-caption{margin-top:14px;font-size:12px;color:var(--ink-faint)}.mock-ocr{display:flex;align-items:center;gap:14px;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-big);padding:22px}.mock-photo{position:relative;flex:1;aspect-ratio:4 / 5;max-width:150px;border-radius:10px;border:1px solid var(--line);overflow:hidden}.mock-photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mock-photo-label{position:absolute;left:8px;bottom:8px;font-size:10px;color:#fff;font-family:var(--font-mono);background:color-mix(in srgb,#000 55%,transparent);border-radius:5px;padding:2px 6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mock-ocr-arrow{font-size:22px;color:var(--accent)}.mock-ocr-index{flex:1.4;font-size:14px}.mock-ocr-index .mock-caption{margin:0 0 6px}.found{display:inline-block;margin-top:10px;font-size:12px;font-weight:600;color:var(--type-buy);background:color-mix(in srgb,var(--type-buy) 12%,transparent);border-radius:999px;padding:3px 10px}.mock-link{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-big);padding:16px}.mock-link-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin-bottom:12px;overflow:hidden}.mock-link-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-link-status{color:var(--type-buy);flex-shrink:0}.mock-share{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-big);padding:22px}.mock-share-title{font-size:15px;font-weight:600;margin-bottom:14px}.mock-share-expiry{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.share-chip{font-size:13px;font-family:var(--font-mono);border-radius:999px;padding:4px 13px;border:1px solid var(--line);color:var(--ink-soft)}.share-chip.on{background:var(--accent);border-color:transparent;color:#fff;font-weight:600}.mock-share-ticket{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--accent);background:var(--paper);border-radius:10px;padding:10px 14px;overflow:hidden}.mock-share-url{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-share-copied{color:var(--type-buy);font-size:12px;font-weight:600;flex-shrink:0}.mock-share-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.mock-share-note{font-size:12px;color:var(--ink-faint)}.mock-share-revoke{font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.app-card.standalone{box-shadow:none}.types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.type-card{display:flex;flex-direction:column;background:var(--paper-raised);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.type-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.type-card h3{order:1;font-size:19px;margin:0 0 6px}.type-card p{order:2;font-size:14.5px;color:var(--ink-soft);margin:0;min-height:6.4em}.type-card.featured{grid-row:span 2;display:flex;flex-direction:column;justify-content:center}.type-card.featured .invest-stack .app-card{margin-bottom:0}.type-icon{display:inline-flex;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);align-items:center;justify-content:center;font-size:19px}.type-preview{order:3;margin-top:18px;margin-bottom:0}.type-preview .quote-card{margin:0}.type-preview .quote-text{margin:0;padding:0 0 0 12px;border-left:3px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:16px;line-height:1.45;color:var(--ink)}.type-preview .quote-meta{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-left:15px}.type-preview .quote-author{font-size:14px;font-weight:600;color:var(--ink)}.type-preview .quote-source{font-size:12px;color:var(--ink-faint)}.type-preview .contact-head{display:flex;gap:12px;align-items:center;margin-bottom:8px}.type-preview .contact-avatar{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--paper-sunken);color:var(--ink);display:grid;place-items:center;overflow:hidden}.type-preview .contact-avatar-initials{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.02em}.type-preview .contact-avatar-img{width:100%;height:100%;object-fit:cover}.type-preview .contact-name{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink)}.type-preview .contact-subtitle{margin-top:2px;font-size:13px;color:var(--ink-soft)}.type-preview .contact-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.type-preview .contact-row{display:flex;align-items:center;gap:8px;min-height:26px;font-size:14px;color:var(--ink)}.type-preview .contact-row-icon{flex:0 0 18px;width:18px;height:18px;color:var(--ink-faint)}.type-preview .contact-row-icon svg{width:100%;height:100%}.type-preview .calc-view{display:flex;flex-direction:column;gap:3px}.type-preview .calc-line{display:flex;align-items:baseline;gap:16px;font-size:14.5px;line-height:1.6}.type-preview .calc-expr{flex:1;min-width:0;color:var(--ink)}.type-preview .calc-result{flex-shrink:0;max-width:45%;text-align:right;color:var(--accent-ink);font-variant-numeric:tabular-nums}.type-preview .calc-kw{color:var(--accent-ink)}.type-preview .calc-var{color:color-mix(in srgb,var(--ink) 40%,var(--accent-ink))}.type-preview .calc-comment{color:var(--ink-faint)}.type-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;height:168px;border-radius:var(--radius);overflow:hidden;background:color-mix(in srgb,var(--line) 70%,var(--paper-sunken))}.type-image{position:relative;display:block;min-width:0;overflow:hidden}.type-image img{display:block;width:100%;height:100%;object-fit:cover}.type-image-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#161e267a;color:#fff;font-family:var(--font-display);font-size:24px;font-weight:600}.webpage-head{display:flex;align-items:flex-start;gap:10px}.webpage-favicon-fallback{width:20px;height:20px;border-radius:4px;flex-shrink:0;margin-top:2px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:600}.webpage-head-text{min-width:0;display:flex;flex-direction:column;gap:1px}.webpage-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1.3;color:var(--ink)}.webpage-archive{display:inline-flex;flex-shrink:0;color:var(--ink-faint)}.webpage-archive svg{width:14px;height:14px}.webpage-domain{font-size:12px;color:var(--ink-faint)}.webpage-summary{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--ink)}.note-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:12px}.tag-chip{font-size:11px;font-weight:500;line-height:1.2;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 55%,transparent);color:var(--accent-ink)}.type-preview .document-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.type-preview .document-file-icon{flex:0 0 auto;display:inline-flex;color:var(--accent)}.type-preview .document-file-icon svg{width:28px;height:28px}.type-preview .document-file-info{display:flex;flex-direction:column;gap:2px;min-width:0}.type-preview .document-file-name{font-size:14px;font-weight:600;color:var(--ink);word-break:break-word}.type-preview .document-file-size{font-size:12px;color:var(--ink-faint)}.type-preview .document-index-status{display:inline-block;margin-top:10px;font-size:12px;padding:2px 8px;border-radius:999px;color:#1e7e34;background:#1e7e341f;white-space:nowrap}.invest-stack{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.invest-mock{padding:13px 15px 12px}.invest-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.invest-ticker{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--ink)}.invest-kind{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em}.invest-kind.buy{background:color-mix(in srgb,var(--type-buy) 15%,var(--paper-raised));color:var(--type-buy)}.invest-kind.sell{background:var(--accent-soft);color:var(--accent-ink)}.invest-kind.ticker{background:var(--paper-sunken);color:var(--ink-soft)}.invest-fields,.invest-live{display:flex;flex-wrap:wrap;gap:3px 22px}.invest-live{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.invest-fields dt,.invest-live dt,.invest-periods dt,.invest-ticker-price-label{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.invest-fields dd,.invest-live dd,.invest-periods dd{font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums}.invest-delta{font-size:12.5px;font-weight:600}.invest-delta.up{color:var(--up)}.invest-delta.down{color:var(--accent-ink)}.invest-ticker-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.invest-ticker-price{display:flex;flex-direction:column;gap:2px;min-width:0}.invest-ticker-price-value{font-size:16px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.invest-sparkline{width:92px;height:32px;flex-shrink:0}.invest-sparkline.up{color:var(--up)}.invest-sparkline.down{color:var(--accent-ink)}.invest-periods{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.custom-types{margin-top:72px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}.custom-copy h3{font-size:28px}.custom-copy p{color:var(--ink-soft);margin-bottom:24px}.mock-yaml{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center}.uplugin-ve{display:flex;flex-direction:column;gap:22px;background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:20px 22px}.uplugin-ve-section-title{margin:0 0 10px;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink)}.uplugin-field{display:flex;flex-direction:column;gap:5px;min-width:0}.uplugin-field-label{font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.uplugin-ve-input{display:block;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:13px}.uplugin-ve-notes{display:flex;flex-direction:column;gap:10px}.uplugin-ve-note{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;overflow:hidden}.uplugin-ve-note-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper-sunken) 55%,var(--paper-raised))}.uplugin-ve-collapse{color:var(--accent);font-size:11px;line-height:1;display:inline-block;transform:rotate(90deg)}.uplugin-ve-note-label{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink);flex:1;min-width:0}.uplugin-ve-note-del{color:var(--ink-faint);font-size:12px;padding:3px 6px;border-radius:6px}.uplugin-ve-note-body{padding:11px 11px 12px}.uplugin-ve-block-title{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.uplugin-ve-row{display:flex;align-items:flex-start;gap:2px;margin-bottom:5px}.uplugin-ve-handle{flex:none;color:var(--ink-faint);padding:6px 1px;line-height:0;opacity:.5}.uplugin-ve-handle svg{fill:currentColor}.uplugin-ve-item{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:5px 7px}.uplugin-ve-item-main{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.uplugin-ve-row.is-compact .uplugin-ve-item-main{flex-wrap:nowrap}.uplugin-ve-row.is-compact .uplugin-ve-grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uplugin-ve-row.is-compact .uplugin-ve-type{padding-left:6px;padding-right:6px;font-size:11px}.uplugin-ve-grow{flex:1;min-width:96px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised);color:var(--ink);font-size:13px}.uplugin-ve-type{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper-raised);color:var(--ink-soft);font-size:12px;white-space:nowrap}.uplugin-ve-type .ve-caret{color:var(--ink-faint);font-size:9px}.uplugin-ve-more{flex:none;color:var(--ink-faint);border-radius:6px;padding:4px 7px;font-size:12px}.uplugin-ve-more.is-open{background:var(--accent-soft);color:var(--accent-ink)}.uplugin-ve-remove{flex:none;color:var(--ink-faint);font-size:12px;padding:3px 5px;border-radius:6px;line-height:1}.uplugin-ve-item-extra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:7px;padding-top:7px;border-top:1px dashed var(--line)}.uplugin-ve-item-extra .uplugin-field-label{font-size:9px}.uplugin-ve-item-extra .uplugin-ve-input{padding:4px 7px;font-size:11px}.uplugin-ve-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);padding-bottom:4px}.uplugin-ve-checkbox{width:15px;height:15px;border-radius:4px;display:inline-grid;place-items:center;border:1px solid var(--line);font-size:10px;line-height:1;color:transparent}.uplugin-ve-checkbox.is-checked{background:var(--accent);border-color:var(--accent);color:#fff}.uplugin-ve-add{align-self:flex-start;display:inline-block;color:var(--accent-ink);border-radius:7px;padding:4px 8px;font-size:12.5px}.mock-yaml-preview{display:flex;flex-direction:column;justify-content:center;gap:14px}.preview-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.preview-dot{width:7px;height:7px;border-radius:50%;background:var(--up);animation:preview-pulse 2.2s ease-out infinite}@keyframes preview-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--up) 55%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.preview-dot{animation:none}}.custom-preview-card{box-shadow:var(--shadow-big);padding:0 0 16px}.card-spine.custom{background:var(--accent)}.custom-trip-image{display:block;width:100%;height:112px;object-fit:cover;margin-bottom:14px}.custom-trip-title-row,.custom-trip-dates,.custom-trip-chips,.custom-trip-stats,.custom-trip-meter{margin-left:16px;margin-right:16px}.custom-trip-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.custom-trip-title{font-family:var(--font-display);font-size:19px;font-weight:700}.custom-trip-status{border-radius:999px;padding:3px 8px;background:#e3efe4;color:#2f6b3c;font-size:11px;font-weight:700}.custom-trip-dates{display:block;margin-top:4px;color:var(--ink-faint);font-size:12px}.custom-trip-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.custom-trip-chips span{border-radius:999px;padding:3px 8px;background:var(--paper-sunken);color:var(--ink-soft);font-size:11px}.custom-trip-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.custom-trip-stats div{display:flex;flex-direction:column;gap:2px}.custom-trip-stats b{font-size:15px;font-variant-numeric:tabular-nums}.custom-trip-stats span{color:var(--ink-faint);font-size:11px}.custom-trip-meter{height:6px;overflow:hidden;border-radius:99px;background:var(--paper-sunken);margin-top:12px}.custom-trip-meter i{display:block;width:72%;height:100%;border-radius:inherit;background:var(--accent)}[data-theme=dark] .custom-trip-status{background:#1e3323;color:#7fbf8e}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.more-item{background:var(--paper-raised);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.more-item b{display:block;font-size:15px;margin-bottom:6px}.more-item span{font-size:13.5px;color:var(--ink-soft)}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:880px}.plan{background:var(--paper-raised);border:1px solid var(--line);border-radius:18px;padding:34px 34px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}.plan-pro{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow-big)}.plan-badge{position:absolute;top:-13px;left:34px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 14px}.plan-name{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.plan-price{font-size:44px;font-weight:700;letter-spacing:-.02em;margin:8px 0 20px;min-height:75.5px;line-height:75.5px}.plan-price span{font-size:16px;font-weight:500;color:var(--ink-faint);letter-spacing:0;line-height:1}.plan-tagline{color:var(--ink-soft);font-size:15px;margin-bottom:20px}.plan-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.plan-list li{padding-left:26px;position:relative;font-size:14.5px}.plan-list li:before{content:"✓";position:absolute;left:0;color:var(--type-buy);font-weight:700}.plan-pro .plan-list li:before{content:"✦";color:var(--accent)}.plan-note{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--ink-faint);text-align:center;min-height:2.9em}.plan-note--spacer{visibility:hidden;pointer-events:none}.plan-unavailable{margin:8px 0 20px;padding:16px 18px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:var(--accent-soft);text-align:center}.plan-unavailable-title{font-size:15px;font-weight:700;margin-bottom:6px}.plan-unavailable-text{font-size:13px;line-height:1.5;color:var(--ink-soft)}.cta-final{text-align:center;padding:110px 24px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 120%,var(--accent-soft) 0%,transparent 60%)}.cta-final h2{font-size:clamp(34px,5vw,54px)}.cta-final p{margin:16px 0 32px;color:var(--ink-soft);font-size:18px}.site-footer{border-top:1px solid var(--line);padding:36px 0}.footer-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-links{display:flex;gap:20px;font-size:14px;color:var(--ink-soft)}.footer-links a:hover{color:var(--ink)}.footer-note{margin-left:auto;font-size:13px;color:var(--ink-faint)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(max-width:980px){.hero{grid-template-columns:1fr;padding-top:56px}.feature,.custom-types{grid-template-columns:minmax(0,1fr);gap:32px}.feature>*,.custom-types>*{min-width:0}.feature.flip .feature-copy{order:1}.feature.flip .feature-visual{order:2}.types-grid{grid-template-columns:1fr 1fr}.type-card.featured{grid-column:span 2;grid-row:auto}.more-grid{grid-template-columns:1fr 1fr}.pricing{grid-template-columns:1fr}.nav-links{display:none}}@media(max-width:560px){.section{padding:64px 24px}.types-grid{grid-template-columns:1fr}.type-card p{min-height:0}.type-card.featured{grid-column:auto}.more-grid{grid-template-columns:1fr}.mock-ocr{flex-direction:column;text-align:center}.mock-yaml,.app-body{grid-template-columns:1fr}.app-side{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.app-composer-bar{flex-wrap:wrap;row-gap:8px}.btn-ghost{display:none}.nav{flex-wrap:wrap;height:auto;padding:12px 0;gap:10px}.brand{flex-shrink:0}.nav-actions{gap:12px;flex-shrink:0}.nav-actions .btn{padding:10px 16px;font-size:14px}.footer-note{margin-left:0}.cta-final{padding:64px 24px}}@media(max-width:400px){.container{padding-left:18px;padding-right:18px}}.legal{padding-top:56px;max-width:760px}.legal-body h2{font-family:var(--font-display);font-size:20px;letter-spacing:-.01em;margin:40px 0 12px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{color:var(--ink-soft);font-size:16px;line-height:1.7}.legal-body ul,.legal-body ol{margin:0 0 16px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--accent)}
