:root{--bg: #f6f4f0;--blob-a: rgba(255, 154, 118, .32);--blob-b: rgba(192, 132, 252, .26);--blob-c: rgba(96, 165, 250, .26);--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .74);--glass-border: rgba(255, 255, 255, .72);--glass-inset: rgba(255, 255, 255, .35);--field: rgba(255, 255, 255, .5);--text: #1d1a16;--text-soft: #6f6a62;--accent: #1d1a16;--accent-contrast: #fdfcfa;--danger: #c2402f;--radius: 20px;--radius-sm: 14px;--shadow: 0 1px 1px rgba(25, 20, 12, .03), 0 12px 36px rgba(25, 20, 12, .1);--shadow-soft: 0 1px 2px rgba(25, 20, 12, .04), 0 6px 20px rgba(25, 20, 12, .06);--blur: saturate(1.7) blur(22px);--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #100f12;--blob-a: rgba(255, 122, 80, .16);--blob-b: rgba(167, 100, 250, .15);--blob-c: rgba(64, 140, 240, .14);--glass: rgba(30, 28, 34, .55);--glass-strong: rgba(36, 34, 41, .72);--glass-border: rgba(255, 255, 255, .1);--glass-inset: rgba(255, 255, 255, .06);--field: rgba(255, 255, 255, .06);--text: #f1efeb;--text-soft: #a39e96;--accent: #f1efeb;--accent-contrast: #17151a;--danger: #ff7a66;--shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 16px 44px rgba(0, 0, 0, .45);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--bg: #100f12;--blob-a: rgba(255, 122, 80, .16);--blob-b: rgba(167, 100, 250, .15);--blob-c: rgba(64, 140, 240, .14);--glass: rgba(30, 28, 34, .55);--glass-strong: rgba(36, 34, 41, .72);--glass-border: rgba(255, 255, 255, .1);--glass-inset: rgba(255, 255, 255, .06);--field: rgba(255, 255, 255, .06);--text: #f1efeb;--text-soft: #a39e96;--accent: #f1efeb;--accent-contrast: #17151a;--danger: #ff7a66;--shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 16px 44px rgba(0, 0, 0, .45);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:-1;pointer-events:none;background:radial-gradient(42% 36% at 12% 8%,var(--blob-a),transparent 70%),radial-gradient(38% 32% at 88% 12%,var(--blob-b),transparent 70%),radial-gradient(50% 44% at 70% 95%,var(--blob-c),transparent 70%),radial-gradient(30% 26% at 30% 60%,var(--blob-b),transparent 70%);filter:blur(2px)}a{color:inherit}::selection{background:#c084fc4d}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-inset)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:34px;letter-spacing:-.02em;margin:0;display:inline-flex;align-items:center;gap:12px}.wordmark-small{font-size:21px;gap:9px}button{font-family:inherit;cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 60%,transparent);outline-offset:2px;border-radius:6px}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,white),var(--accent));color:var(--accent-contrast);border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff2e;transition:transform .12s ease,box-shadow .2s ease,opacity .15s ease}.btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 34%,transparent),inset 0 1px #ffffff2e}.btn-primary:not(:disabled):active{transform:scale(.97)}.btn-google{padding:13px 28px;font-size:15px;gap:10px}.btn-google svg:first-child{background:#fff;border-radius:50%;padding:3px;width:22px;height:22px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-soft);border-radius:10px;padding:7px 10px;font-size:14px;transition:color .15s ease,background .15s ease}.btn-ghost:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.btn-ghost.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-link{background:none;border:none;color:var(--text-soft);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:0;transition:color .15s ease}.btn-link:hover{color:var(--text)}.text-input{width:100%;background:var(--field);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:12px 15px;font-family:inherit;font-size:14.5px;color:var(--text);outline:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.text-input::placeholder{color:color-mix(in srgb,var(--text-soft) 80%,transparent)}.text-input:focus{border-color:color-mix(in srgb,var(--text) 35%,transparent);background:var(--glass-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 7%,transparent)}.textarea{resize:vertical;min-height:64px}.error-text{color:var(--danger);font-size:13.5px;margin:0}.muted{color:var(--text-soft)}.center-note{text-align:center;padding:40px 0}.topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(14px,4vw,32px);padding-top:max(12px,env(safe-area-inset-top))}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-search{flex:1 1 auto;min-width:0;max-width:360px;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--field);border:1px solid var(--glass-border);color:var(--text-soft);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.topbar-search:focus-within{border-color:color-mix(in srgb,var(--text) 35%,transparent);background:var(--glass-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 7%,transparent)}.topbar-search-input{flex:1 1 auto;min-width:0;border:none;background:none;outline:none;font-family:inherit;font-size:14px;color:var(--text)}.topbar-search-input::placeholder{color:color-mix(in srgb,var(--text-soft) 80%,transparent)}.theme-toggle{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--text);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);transition:transform .15s ease,background .2s ease,color .2s ease}.theme-toggle:hover{transform:translateY(-1px);color:var(--text);background:var(--glass-strong)}.profile-chip img,.profile-chip .avatar-fallback{width:34px;height:34px;border-radius:50%;display:block;box-shadow:0 0 0 2px var(--glass-border)}.avatar-fallback{background:linear-gradient(135deg,#ff9a76,#c084fc 55%,#60a5fa);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.content{max-width:640px;margin:0 auto;padding:28px 16px calc(80px + env(safe-area-inset-bottom))}.profile-header{display:flex;align-items:center;gap:20px;padding:10px 4px 26px;animation:rise .5s ease both}.profile-header h2{margin:0 0 2px;font-family:var(--font-display);font-weight:600;font-size:24px}.profile-header p{margin:0;font-size:14px}.profile-header a{color:var(--text);text-underline-offset:3px}.profile-avatar{width:64px;height:64px;border-radius:50%;font-size:26px;box-shadow:0 0 0 3px var(--glass-border),var(--shadow-soft)}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:22px;animation:rise .5s .06s ease both}.new-post-btn{flex:0 0 auto;white-space:nowrap}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0}.chips::-webkit-scrollbar{display:none}.chip{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:999px;padding:7px 16px;font-size:13.5px;font-weight:500;color:var(--text-soft);white-space:nowrap;transition:color .15s ease,background .2s ease,border-color .2s ease,transform .12s ease}.chip:hover{color:var(--text);transform:translateY(-1px)}.chip-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 25%,transparent)}.view-toggle{display:flex;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.view-toggle button{display:inline-flex;align-items:center;background:none;border:none;padding:8px 12px;color:var(--text-soft);transition:color .15s ease,background .2s ease}.view-toggle button.active{background:var(--accent);color:var(--accent-contrast)}.feed{display:flex;flex-direction:column;gap:26px}.card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-inset);overflow:hidden;animation:rise .5s ease both;transition:transform .25s ease,box-shadow .25s ease}@media(hover:hover){.card:hover{transform:translateY(-2px)}}.card-deleting{opacity:.45;pointer-events:none}.card-head{display:flex;align-items:center;gap:12px;padding:14px 16px}.card-avatar{width:38px;height:38px;border-radius:50%;font-size:16px}.card-head-text{display:flex;flex-direction:column;flex:1;min-width:0}.card-author{font-weight:600;font-size:14px}.card-date{color:var(--text-soft);font-size:12.5px}.type-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-soft);background:var(--field);border:1px solid var(--glass-border);border-radius:999px;padding:4px 11px;white-space:nowrap}.type-badge svg{width:13px;height:13px}.card-action{font-size:14px;padding:7px;border-radius:9px}.card-media{background:#0a0908eb}.card-media-item{width:100%;max-height:640px;object-fit:contain;display:block}.card-media-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.card-media-carousel .card-media-item{flex:0 0 100%;scroll-snap-align:center}.media-loading{width:100%;aspect-ratio:4 / 3;background:linear-gradient(100deg,color-mix(in srgb,var(--text) 6%,transparent) 40%,color-mix(in srgb,var(--text) 2%,transparent),color-mix(in srgb,var(--text) 6%,transparent) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}.media-fallback{width:100%;padding:40px;text-align:center;color:var(--text-soft)}.card-body{padding:16px 18px 17px;display:flex;flex-direction:column;gap:9px}.card-title{margin:0;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.01em}.card-text{margin:0;white-space:pre-wrap}.card-text-thought{font-family:var(--font-display);font-size:19.5px;line-height:1.5;font-style:italic;padding:8px 4px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12.5px;color:var(--text-soft);background:var(--field);border:1px solid var(--glass-border);border-radius:999px;padding:3px 11px}.drive-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-soft);text-decoration:none;transition:color .15s ease}.drive-link svg{width:12px;height:12px}.drive-link:hover{color:var(--text)}.link-card{display:flex;align-items:center;gap:14px;margin:0 16px;padding:14px;background:var(--field);border:1px solid var(--glass-border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .15s ease,transform .15s ease,background .2s ease;overflow:hidden}.link-card:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent);transform:translateY(-1px)}.link-favicon{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:#fff;padding:3px}.link-card>div{min-width:0;display:flex;flex-direction:column}.link-domain{font-weight:600;font-size:14px}.link-url{color:var(--text-soft);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.grid-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);animation:pop .45s ease both;transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.grid-tile:hover{transform:translateY(-2px) scale(1.012);box-shadow:var(--shadow)}}.grid-media{width:100%;height:100%;object-fit:cover;display:block}.grid-tile .media-loading{height:100%;aspect-ratio:auto}.grid-text-tile{width:100%;height:100%;padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.grid-tile-icon{color:var(--text-soft);display:inline-flex}.grid-tile-text{font-size:13px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.grid-text-thought .grid-tile-text{font-family:var(--font-display);font-style:italic}.grid-multi-badge{position:absolute;top:9px;right:9px;color:#fff;display:inline-flex;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.grid-multi-badge svg{width:15px;height:15px}.empty-state{text-align:center;padding:60px 0;display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 30%,rgba(15,12,8,.45));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow),inset 0 1px 0 var(--glass-inset);width:100%;max-width:540px;max-height:min(90vh,100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;animation:pop .3s cubic-bezier(.2,.9,.3,1.1) both}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.modal-head h3{margin:0;font-family:var(--font-display);font-size:20px}.type-tabs{display:flex;gap:6px;padding:0 20px 14px;border-bottom:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none}.type-tabs::-webkit-scrollbar{display:none}.type-tab{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--text-soft);white-space:nowrap;transition:color .15s ease,background .2s ease,border-color .2s ease}.type-tab:hover{background:var(--field)}.type-tab-active{border-color:color-mix(in srgb,var(--text) 35%,transparent);color:var(--text);background:var(--field)}.type-icon{display:inline-flex}.modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.media-note{font-size:13px;margin:0;padding:10px 12px;background:var(--field);border:1px solid var(--glass-border);border-radius:10px}.dropzone{width:100%;border:1.5px dashed color-mix(in srgb,var(--text-soft) 45%,transparent);border-radius:var(--radius-sm);background:var(--field);padding:30px 16px;color:var(--text-soft);font-size:14px;transition:border-color .15s ease,background .2s ease}.dropzone:hover{border-color:var(--text-soft);background:var(--glass)}.preview-strip{display:flex;gap:8px;overflow-x:auto}.preview-strip img,.preview-strip video{height:110px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow-soft)}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--glass-border)}.modal-foot .muted{font-size:13px}.landing{position:relative;max-width:760px;margin:0 auto;padding:64px 20px 48px;display:flex;flex-direction:column;gap:42px}.landing-topbar{position:absolute;top:max(18px,env(safe-area-inset-top));right:clamp(16px,4vw,28px);z-index:5}.landing-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;animation:rise .6s ease both}.landing-hero .wordmark{font-size:44px;gap:14px}.landing-tag{font-family:var(--font-display);font-size:30px;font-weight:600;color:var(--text);margin:0;max-width:14em;line-height:1.15}.landing-sub{font-size:16px;color:var(--text-soft);margin:0;max-width:32em;line-height:1.55}.landing-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.usecase-card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-inset);padding:22px 20px;display:flex;flex-direction:column;gap:12px;animation:rise .6s ease both;transition:transform .25s ease,box-shadow .25s ease}.usecase-card:nth-child(2){animation-delay:.07s}.usecase-card:nth-child(3){animation-delay:.14s}@media(hover:hover){.usecase-card:hover{transform:translateY(-3px);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-inset)}}.usecase-tag{align-self:flex-start;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#ff9a76,#c084fc 60%,#60a5fa);box-shadow:0 4px 12px #aa82dc52}.usecase-line{margin:0;font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.35;color:var(--text)}.usecase-line em{font-style:italic;color:var(--text)}.news-carousel{display:flex;flex-direction:column;gap:16px}.news-head{text-align:center}.news-head h2{margin:0 0 6px;font-family:var(--font-display);font-size:24px;font-weight:600}.news-head p{margin:0;color:var(--text-soft);font-size:14.5px}.news-viewport{display:flex;align-items:center;gap:8px}.news-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 4px;padding:4px;-ms-overflow-style:none;scrollbar-width:none}.news-track::-webkit-scrollbar{display:none}.news-card{scroll-snap-align:center;flex:0 0 78%;min-width:0;text-decoration:none;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-inset);padding:24px 22px;display:flex;flex-direction:column;gap:12px;transition:transform .25s ease,box-shadow .25s ease}@media(hover:hover){.news-card:hover{transform:translateY(-2px);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-inset)}}.news-source{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--danger);text-transform:uppercase}.news-headline{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.3;color:var(--text)}.news-note{font-size:13.5px;color:var(--text-soft)}.news-nav{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);transition:transform .15s ease,opacity .15s ease}.news-nav:hover:not(:disabled){transform:scale(1.08)}.news-nav:disabled{opacity:.35;cursor:default}.news-dots{display:flex;justify-content:center;gap:8px}.news-dot{width:7px;height:7px;border-radius:50%;cursor:pointer;border:none;padding:0;background:color-mix(in srgb,var(--text-soft) 45%,transparent);transition:width .2s ease,background .2s ease}.news-dot.active{width:20px;border-radius:999px;background:linear-gradient(135deg,#ff9a76,#c084fc 60%,#60a5fa)}.landing-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-card{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-inset);padding:24px 22px;animation:rise .6s ease both;transition:transform .25s ease,box-shadow .25s ease}.feature-card:nth-child(2){animation-delay:.06s}.feature-card:nth-child(3){animation-delay:.12s}.feature-card:nth-child(4){animation-delay:.18s}@media(hover:hover){.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-inset)}}.feature-card .feature-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;margin-bottom:12px;color:#fff;background:linear-gradient(135deg,#ff9a76,#c084fc 60%,#60a5fa);box-shadow:0 6px 16px #aa82dc59}.feature-card h3{margin:0 0 6px;font-family:var(--font-display);font-size:18px;font-weight:600}.feature-card h3 em{font-style:italic}.feature-card p{margin:0;color:var(--text-soft);font-size:14px}.landing-how{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-inset);padding:28px 26px}.landing-how h2{margin:0 0 14px;font-family:var(--font-display);font-size:22px;font-weight:600}.landing-how ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;color:var(--text-soft)}.landing-how b{color:var(--text)}.landing-foot{text-align:center;font-family:var(--font-display);font-style:italic;color:var(--text-soft);margin:0}.landing-legal{text-align:center;font-size:13px;color:var(--text-soft);margin:0}.landing-legal a{color:var(--text-soft);text-underline-offset:3px}.landing-legal a:hover{color:var(--text)}.legal-page{max-width:680px;margin:0 auto;padding:40px 20px 60px;animation:rise .5s ease both}.legal-page h1{font-family:var(--font-display);font-weight:600;font-size:32px;margin:18px 0 4px}.legal-page h2{font-family:var(--font-display);font-weight:600;font-size:20px;margin:28px 0 8px}.legal-page p,.legal-page li{color:var(--text-soft);font-size:15px}.legal-page b{color:var(--text)}.legal-page a{color:var(--text);text-underline-offset:3px}.legal-page ul{padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-page code{background:var(--field);border:1px solid var(--glass-border);border-radius:6px;padding:1px 6px;font-size:13px}.legal-home{font-family:var(--font-display);font-weight:600;text-decoration:none;font-size:15px}.legal-footer{margin-top:40px;padding-top:16px;border-top:1px solid var(--glass-border);font-size:13.5px}.recorder-section{display:flex;flex-direction:column;gap:12px}.record-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;background:var(--field);border:1.5px dashed color-mix(in srgb,var(--text-soft) 45%,transparent);border-radius:var(--radius-sm);color:var(--text-soft);font-size:15px;font-weight:500;transition:border-color .15s ease,color .15s ease,background .2s ease}.record-btn:hover{border-color:var(--danger);color:var(--danger)}.recording-active{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:var(--field);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.recording-controls{display:flex;align-items:center;gap:12px}.recording-dot{width:12px;height:12px;border-radius:50%;background:var(--danger);animation:pulse-dot 1.2s ease infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.recording-time{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}.record-stop-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--danger);color:#fff;border:none;border-radius:999px;font-size:14px;font-weight:600;transition:opacity .15s ease}.record-stop-btn:hover{opacity:.85}.recording-preview{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.camera-preview{width:100%;border-radius:12px;background:#000;max-height:240px;object-fit:cover}.youtube-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.youtube-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.or-divider{display:flex;align-items:center;gap:12px;color:var(--text-soft);font-size:13px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.youtube-input-row{display:flex;align-items:center;gap:10px;color:var(--text-soft)}.youtube-input-row .text-input{flex:1}.card-markdown h1,.card-markdown h2,.card-markdown h3{font-family:var(--font-display);font-weight:600;margin:16px 0 8px}.card-markdown h1{font-size:22px}.card-markdown h2{font-size:19px}.card-markdown h3{font-size:17px}.card-markdown p{margin:0 0 8px}.card-markdown ul{padding-left:20px;margin:0 0 8px}.card-markdown blockquote{border-left:3px solid var(--glass-border);padding-left:14px;margin:8px 0;color:var(--text-soft);font-style:italic}.card-markdown code{background:var(--field);border:1px solid var(--glass-border);border-radius:4px;padding:1px 5px;font-size:13px}.card-markdown hr{border:none;border-top:1px solid var(--glass-border);margin:16px 0}.card-markdown a{color:var(--text);text-underline-offset:3px}.share-person{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--field);border:1px solid var(--glass-border);border-radius:10px;margin-bottom:6px}.share-email{flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis}.share-role{font-size:12px;color:var(--text-soft);white-space:nowrap}.share-preview{padding:14px;background:var(--field);border:1px solid var(--glass-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;font-size:14px}.btn-link svg{vertical-align:-2px;margin-right:2px}@media(max-width:600px){.wordmark-small{font-size:17px;gap:7px}.topbar-actions{gap:8px}.topbar .profile-chip{display:none}.topbar .btn-primary{padding:8px 14px;font-size:13px;white-space:nowrap}.topbar .btn-ghost{padding:6px;white-space:nowrap}.profile-header{gap:14px}.profile-avatar{width:52px;height:52px}.grid{gap:5px}.grid-tile{border-radius:10px}.landing{padding-top:48px;gap:32px}.landing-hero .wordmark{font-size:34px}.landing-tag{font-size:24px}.landing-features,.landing-usecases{grid-template-columns:1fr}.news-card{flex:0 0 86%}.news-nav{display:none}.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:24px 24px 0 0;max-width:none}}
