:root{--bg:#f3f4f6;--surface:#fff;--surface-muted:#f5f6f8;--text:#111318;--muted:#667085;--line:#e4e7ec;--accent:#2f5fcb;--accent-strong:#1f4eb4;--green:#0d8f6f;--orange:#be5d00;--shadow:0 18px 50px #141f3817}*{box-sizing:border-box}html{background:radial-gradient(circle at 18% 12%, #ffffffad, transparent 30%), repeating-linear-gradient(0deg, #11182706 0, #11182706 1px, transparent 1px, transparent 5px), repeating-linear-gradient(90deg, #11182705 0, #11182705 1px, transparent 1px, transparent 7px), var(--bg)}body{color:var(--text);background:linear-gradient(135deg,#ffffff57,#fff0 38%),repeating-linear-gradient(45deg,#00000004 0 1px,#0000 1px 6px);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{z-index:20;color:#fff;background:#141923;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;width:min(920px,100vw - 40px);min-height:58px;margin:0 auto;padding:0;display:grid;position:sticky;top:0}.site-header>*{z-index:1;position:relative}.calendar-strip{color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #d9e0ead1;padding:7px 32px;font-size:13px;line-height:1.35}.calendar-strip div+div{margin-top:2px}.header-left{align-items:center;gap:8px;min-width:0;display:inline-flex}.header-left .language-control{min-width:0}.header-left .language-control select{width:74px}.brand-mark{letter-spacing:0;flex:none;gap:1px;font-size:22px;font-weight:800;display:inline-flex}.brand-mark span{color:#0000;background:linear-gradient(120deg,#0084ff,#00a36c,#ff7a1a,#8b5cf6,#0084ff) 0 0/260% 260%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite iortLiquidColor}.brand-mark span:nth-child(2){animation-delay:-1.4s}.brand-mark span:nth-child(3){animation-delay:-2.8s}.brand-mark span:nth-child(4){animation-delay:-4.2s}@keyframes iortLiquidColor{0%,to{background-position:0%}50%{background-position:100%}}.top-nav{z-index:3;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:4px;padding:3px;display:flex;position:relative;transform:translate(-12px)}.top-nav a{color:#ffffffbd;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.header-actions{z-index:1;flex:none;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex;position:relative}.header-date{z-index:2;color:#ffffffbd;text-align:right;white-space:nowrap;font-size:12px;font-weight:750;position:relative}.header-user-link,.header-profile-link{color:#fff;opacity:.48;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(180px,18vw);font-size:12px;font-weight:850;overflow:hidden}.header-user-link{z-index:0;color:#ffffffe0;position:relative}.header-user-link:hover{opacity:.86}.top-nav a:hover,.top-nav a.active{color:#fff;background:#ffffff1f;border-color:#ffffff38}.top-nav a.active{color:#141923;background:#fff}.nav-cta{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:750;display:inline-flex}.nav-cta:hover{border-color:var(--accent)}.page{width:min(1180px,100vw - 40px);max-width:100%;margin:0 auto;padding:28px 0 64px}.hub-grid{grid-template-columns:188px minmax(0,1fr) 286px;align-items:start;gap:20px;display:grid}.home-shell{width:100%;max-width:920px;margin:0 auto}.hero-panel{border:1px solid var(--line);background:linear-gradient(120deg, #126bff1f, transparent 45%), var(--surface);box-shadow:var(--shadow);border-radius:8px;margin-bottom:18px;padding:28px}.hero-panel h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(34px,5vw,58px);line-height:.98}.hero-panel p{max-width:620px;color:var(--muted);margin:14px 0 0;font-size:18px;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.hero-topline>span{color:var(--accent-strong);font-weight:800}.language-control{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.language-control select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text);border-radius:6px;padding:0 26px 0 8px;font-weight:700}.feed-status{min-height:28px;color:var(--muted);align-items:center;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.form-note{color:var(--muted);margin:0;font-size:14px;font-weight:700}.button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-weight:750;display:inline-flex}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button:disabled{cursor:wait;opacity:.62}.feed-actions{justify-content:center;gap:10px;margin-top:18px;display:flex}.side-panel,.news-card,.form-card,.admin-table{border:1px solid var(--line);background:var(--surface);border-radius:8px}.side-panel{padding:16px}.side-panel h2,.side-panel h3,.section-title{margin:0 0 12px;font-size:15px}.side-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.side-list a,.side-list span{background:var(--surface-muted);color:var(--muted);border-radius:6px;justify-content:space-between;gap:10px;padding:10px;font-size:14px;font-weight:650;display:flex}.feed{border-top:1px solid var(--line);gap:0;display:grid}.news-card{overflow-wrap:anywhere;background:0 0;border-width:0 0 1px;border-radius:0;min-width:0;max-width:100%;padding:13px 0 14px}.ai-news-page{--bg:#fff;--surface-muted:#f4f4f4;--line:#e7e7e7}.ai-news-page .news-card{box-shadow:none;border-color:#e6e8ec;border-radius:0}.stocks-page{--bg:#f6f1e7;--surface:#fffdf7;--surface-muted:#f1eadb;--line:#d6c5a3;--accent:#1c1c1c;--accent-strong:#111}.stocks-page .news-card{border-color:#c7b489;border-radius:0}.stocks-page .topic-title a{font-family:Georgia,Times New Roman,serif}.bay-page{--bg:#fff;--surface-muted:#f5f7fa;--line:#d9dfe8;--accent:#d71920;--accent-strong:#b00000}.bay-page .news-card{border-color:#d9dfe8;border-radius:0}.market-snapshot-card{background:#effaf3;border-color:#b6e4ca}.stock-commentary-card{background:#fff8df;border-color:#efd48a}.stock-commentary-card .topic-title a{color:#6f4e00}.user-picks-card{background:#fff3c9;border-color:#e4c774}.user-picks-card .topic-title span:last-child{color:#6f4e00}.user-picks-list{gap:0;display:grid}.user-picks-list a{color:var(--text);border-top:1px solid #6f4e0026;grid-template-columns:minmax(42px,72px) minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 0;display:grid}.user-picks-list strong{color:#6f4e00;font-size:13px}.user-picks-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.user-picks-list a:hover span{color:var(--text)}.user-stock-detail-page{width:min(1480px,100vw - 40px)}.user-stock-detail-shell{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px;display:grid}.user-stock-detail-shell.public{grid-template-columns:minmax(0,1fr)}.user-stock-detail-card{padding:18px}.user-stock-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.user-stock-workspace{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-stock-nav{gap:4px;max-height:calc(100vh - 96px);padding-right:4px;display:grid;position:sticky;top:72px;overflow:auto}.user-stock-nav button{color:#6f4e00;cursor:pointer;text-align:left;background:#ffffff8c;border:1px solid #6f4e002e;border-radius:6px;padding:7px 8px;font-size:12px;font-weight:850}.user-stock-nav button.active,.user-stock-nav button:hover{color:var(--text);background:#fff;border-color:#6f4e0061}.user-stock-report{min-width:0}.user-stock-report h2{color:#6f4e00;margin:0 0 4px;font-size:18px;line-height:1.25}.stock-report-summary{color:var(--text);margin:0 0 14px;font-size:13px;font-weight:750}.user-stock-shared-footer{margin-top:14px}.analyst-source{color:var(--text);font-weight:800}.embedded-market-snapshot{background:0 0;margin:10px 0 12px;padding:4px 0}.embedded-market-title{color:#5c4200;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;font-size:13px;font-weight:850;display:flex}.embedded-market-title span{color:var(--muted);font-size:12px;font-weight:700}.detail-snapshot{margin-top:14px}.detail-snapshot .article-body{margin-top:4px}.detail-snapshot .article-body p{margin:4px 0}.stock-disclaimer{color:#7a3d00;background:#fff8ec;border:1px solid #f1d09c;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.4}.bay-brief{background:#fff8df;border:1px solid #efd48a;border-radius:4px;margin:0 0 14px;padding:14px;display:block;box-shadow:0 8px 24px #0000000d}.bay-brief-link{color:inherit;text-decoration:none}.bay-brief-link:hover h1{text-decoration:underline}.bay-brief h1{margin:0 0 10px;font-size:18px;line-height:1.3}.bay-brief-list{color:var(--text);gap:4px;font-size:12px;line-height:1.32;display:grid}.bay-brief-list p{overflow-wrap:anywhere;margin:0}.bay-brief-list p:not(.bay-weather-watch){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bay-weather-watch{color:#a40000;margin-top:4px;font-weight:750}.single-column{grid-template-columns:minmax(0,1fr)}.bay-weather-detail{gap:16px;display:grid}.bay-weather-city{gap:6px;margin-top:12px;display:grid}.bay-weather-city h3{color:#1b4d89;margin:0;font-size:17px;font-weight:800}.bay-snapshot-detail{gap:22px;display:grid}.bay-snapshot-detail h1{border-bottom:3px solid #d71920;margin:0;padding-bottom:10px;font-size:30px}.bay-snapshot-detail h2{margin:0 0 12px;font-size:20px}.bay-station-list{gap:10px;display:grid}.bay-station-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.bay-weather-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.bay-weather-columns h3{color:var(--accent-strong);margin:0 0 8px}.bay-weather-columns p{color:var(--text);margin:0 0 8px}.market-snapshot-card .market-title{color:var(--text);margin-bottom:6px}.market-snapshot-card .topic-title a{width:100%;color:var(--text);align-items:baseline;display:inline-flex}.market-snapshot-card .topic-title a span{text-align:right;white-space:normal;margin-left:auto}.market-ticker-line{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:760;line-height:1.55;display:block}.market-segment{display:inline}.market-segment+.market-segment:before{content:" | ";color:var(--muted);font-weight:650}.market-label{color:var(--text)}.market-number{font-weight:850}.market-number.neutral{color:var(--text)}.market-number.up-green{color:#08703f}.market-number.up-red{color:#c2272d}.market-snapshot-time{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.card-kicker,.meta-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.pill{min-height:24px;color:var(--accent-strong);background:#e8f0ff;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.pill.green{color:var(--green);background:#e5f8f3}.pill.orange{color:var(--orange);background:#fff2df}.news-card h2,.news-card h1{letter-spacing:0;margin:12px 0 8px;font-size:24px;line-height:1.18}.news-card .topic-title{overflow-wrap:anywhere;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;max-width:100%;margin:0 0 5px;font-size:15px;font-weight:800;line-height:1.35;display:grid}.topic-number{color:#8b95a5;justify-content:flex-start;width:auto;min-width:16px;font-size:12px;font-weight:900;display:inline-flex}.news-card .topic-title a{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.news-card .topic-title.detail{font-size:16px}.topic-title span{color:var(--muted);flex:none;font-size:13px;font-weight:700}.topic-title .topic-number{color:#8b95a5;font-size:12px;font-weight:900}.news-card p{color:var(--muted);line-height:1.6}.news-digest-link{color:var(--muted);overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:13px;line-height:1.45;display:block}.news-digest-link:hover{color:var(--text)}.news-digest-link.daily-summary-preview{white-space:pre-line}.news-updated-time{color:var(--muted);margin:-2px 0 7px;font-size:12px;font-weight:700}.news-source-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-1px 0 6px;font-size:11px;font-weight:700;display:flex}.news-source-line a{color:var(--text);font-weight:800}.news-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding-top:7px;font-size:11px;font-weight:700;display:flex}.news-footer .content-vote-panel.compact{margin-top:0}.article-body{color:var(--muted);overflow-wrap:anywhere;line-height:1.65}.article-body p{margin:0 0 12px}.article-body a{color:var(--accent-strong);font-weight:750}.article-heading{color:var(--text);margin:22px 0 10px;font-size:17px;line-height:1.35}.article-kicker{color:var(--text);padding-left:0;font-size:13px;font-weight:750}.article-bullet{padding-left:16px;position:relative}.article-bullet:before{content:"";background:var(--muted);border-radius:999px;width:5px;height:5px;position:absolute;top:.75em;left:2px}.article-table-row{color:var(--text);background:0 0;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0 0 8px;padding:2px 0;font-size:13px;font-weight:700;display:grid}.article-source{color:var(--text);font-size:13px;font-weight:700}.previous-posts{margin-top:24px;padding-top:14px}.previous-posts summary{cursor:pointer;color:var(--text);font-size:14px;font-weight:800}.previous-post-list{gap:8px;margin-top:12px;display:grid}.previous-post-list a{color:var(--text);background:#fffaebb8;border:1px solid #855f1433;border-radius:8px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.previous-post-list a:hover{border-color:#855f1461}.previous-post-list small{color:var(--muted);font-size:12px;font-weight:650}.trust-banner{color:#123b7a;background:#edf4ff;border:1px solid #bed2ff;border-radius:8px;margin:14px 0;padding:12px 14px;font-weight:650;line-height:1.45}.progress{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.content-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (max-width:820px){.user-stock-detail-page{width:min(100vw - 24px,1180px)}.user-stock-detail-shell{grid-template-columns:1fr}.user-stock-detail-card{padding:13px}.user-stock-detail-header{align-items:center}.user-stock-workspace{grid-template-columns:1fr;gap:12px}.user-stock-nav{max-height:none;padding:0 0 4px;display:flex;position:static;overflow-x:auto}.user-stock-nav button{text-align:center;flex:none;min-width:54px}}.comments{gap:12px;margin-top:18px;display:grid}.comment{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:14px}.form-card{gap:12px;max-width:520px;padding:20px;display:grid}.form-card input,.form-card select,.form-card textarea{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:42px;padding:10px 12px}.profile-form,.admin-inline-form{gap:10px;display:grid}.logout-row{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.profile-form input,.profile-form select,.admin-inline-form input,.admin-inline-form select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:8px 10px}.admin-inline-form{grid-template-columns:minmax(120px,1fr) 118px auto;align-items:center}.admin-inline-form .button{min-height:38px;padding:0 12px}.forum-actions{flex-wrap:wrap;gap:10px;display:flex}.forum-board-card{background:#fff;border-radius:4px;gap:10px;display:grid}.forum-home-page{position:relative}.forum-home-page:before{content:"";z-index:-1;background:linear-gradient(90deg,#ff450009 1px,#0000 1px) 0 0/26px 26px,linear-gradient(0deg,#1a1a1b08 1px,#0000 1px) 0 0/26px 26px,linear-gradient(135deg,#fff7ed 0%,#fff 36%,#eef6ff 100%) 0 0/100% 100%;position:fixed;inset:0}.forum-home-hero{background:linear-gradient(135deg,#fff7edf5,#fffffffa 54%,#eff6fff0),#fff;border:1px solid #ff450038}.forum-home-hero h1{font-size:clamp(28px,4.6vw,48px)}.forum-home-hero p{color:#4b5563;max-width:760px;font-size:clamp(14px,2vw,17px)}.forum-board-feed{gap:12px}.forum-home-page .forum-board-card{background:linear-gradient(90deg,#ff45000f,#0000 30%),#fff;border:1px solid #d9e0eaf2;border-left:5px solid #ff4500;border-radius:8px;gap:8px;padding:clamp(14px,3vw,20px);position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.forum-home-page .forum-board-card:nth-child(2){background:linear-gradient(90deg,#2563eb0f,#0000 30%),#fff;border-left-color:#2563eb}.forum-home-page .forum-board-card:nth-child(3){background:linear-gradient(90deg,#16a34a12,#0000 30%),#fff;border-left-color:#16a34a}.forum-board-title{margin:0;font-size:clamp(21px,4.2vw,30px);font-weight:900;line-height:1.18}.forum-board-title a{color:var(--text)}.forum-board-title a:hover{color:#ff4500}.forum-board-description{margin:0;font-size:13px;line-height:1.42;color:#5f6b7a!important}.forum-thread-list{gap:8px;display:grid}.forum-thread-list a{color:var(--text);background:#f6f7f8;border:1px solid #edeff2;border-radius:4px;gap:2px;padding:9px 10px;display:grid}.forum-thread-list strong,.forum-hot-response{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forum-thread-list a:hover{background:#fff7f2;border-color:#ff4500}.forum-thread-list span,.forum-thread-list small{color:var(--muted);font-size:12px;font-weight:700}.forum-hot-response{font-weight:500!important}.forum-thread-list small{color:#6b7280}@media (max-width:560px){.forum-home-page .forum-board-card{padding:13px 12px}.forum-thread-list a{padding:8px 9px}.forum-thread-list span,.forum-thread-list small{font-size:11px}}.forum-form{position:sticky;top:72px}.forum-form textarea{resize:vertical;min-height:140px}.forum-post p{white-space:pre-wrap;color:var(--text)}.forum-post-link{white-space:pre-wrap;color:var(--text);line-height:1.55;display:block}.forum-preview-meta{color:var(--muted);white-space:normal;margin-bottom:4px;font-size:12px;font-weight:800;display:block}.forum-post-link:hover,.news-card .topic-title a:hover{color:var(--accent-strong)}.forum-detail-hero h1{font-size:clamp(30px,4vw,48px)}.forum-back-link{color:var(--accent-strong);margin-bottom:12px;font-weight:800;display:inline-flex}.forum-comment-form{position:sticky;top:72px}.forum-comment-form textarea{resize:vertical;min-height:140px}.forum-comment p{white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.forum-vote-panel,.content-vote-panel{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.content-vote-panel.compact{margin-top:8px}.content-comment-form{position:sticky;top:72px}.content-comment-form textarea{resize:vertical;min-height:120px}.forum-vote-score strong{color:var(--accent-strong)}.forum-vote-button{border:1px solid var(--line);background:var(--surface);min-width:46px;height:32px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:5px;font-weight:800;display:inline-flex}.forum-vote-button.active{border-color:var(--accent);color:var(--accent-strong);background:#edf4ff}.content-vote-panel .forum-vote-button{min-width:28px;height:28px;color:var(--muted);background:0 0;border:0;gap:3px}.content-vote-panel .forum-vote-button.active{color:var(--accent-strong);background:0 0}.forum-vote-button:disabled{cursor:not-allowed;opacity:.55}.forum-vote-note{color:var(--muted);font-size:12px}.subscribe-control{align-items:center;gap:6px;display:inline-flex}.subscribe-button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:12px;font-weight:800;display:inline-flex}.subscribe-button.subscribed{color:var(--accent-strong);background:0 0}.subscribe-button:disabled{cursor:wait;opacity:.62}.subscription-reminder{border-top:1px solid #11182714;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.subscription-reminder p{color:var(--muted);margin:0;font-size:13px}.invitation-panel{margin-bottom:14px}.invitation-code-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.invitation-code-list code{border:1px solid var(--line);background:var(--surface-muted);color:var(--text);border-radius:6px;padding:7px 9px;font-weight:800}.invitation-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.invitation-stats span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#f8fafc;border-radius:6px;padding:9px 10px;font-size:13px;line-height:1.25}.invitation-stats strong{color:var(--text)}.disclaimer-overlay{z-index:50;background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.disclaimer-dialog{width:min(680px,100%);max-height:min(720px,100vh - 36px);overflow:auto;box-shadow:0 18px 60px #0f172a2e}.disclaimer-dialog p{color:var(--text);font-size:14px}.credit-score-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.credit-score-row strong{color:var(--accent-strong);font-size:28px}.credit-score-row span{color:var(--text);font-weight:800}.credit-ladder{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.credit-ladder div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:3px;padding:10px;display:grid}.credit-ladder div.active{border-color:var(--accent);background:#edf4ff}.credit-ladder span,.credit-ladder small{color:var(--muted);font-size:12px;font-weight:700}.admin-table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px}.admin-table th{color:var(--muted);font-size:13px}@media (max-width:980px){.hub-grid,.content-grid{grid-template-columns:1fr}.hub-grid aside{order:2}}@media (max-width:720px){.site-header{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;width:min(100vw - 24px,920px);min-height:52px;padding:0 8px;position:sticky;overflow:hidden}.site-header.has-header-language{grid-template-columns:auto minmax(0,1fr) auto}.calendar-strip{padding:6px 10px;font-size:11px}.header-left{z-index:2;gap:4px;position:relative}.brand-mark{font-size:17px}.top-nav{z-index:1;justify-self:start;gap:2px;padding:2px;position:relative;transform:none}.top-nav a,.nav-cta{min-height:34px;padding:0 4px;font-size:12px}.top-nav a{padding:0 5px}.header-date{text-overflow:clip;max-width:none;font-size:10px;overflow:visible}.header-actions{z-index:0;pointer-events:auto;justify-content:flex-end;align-items:center;position:absolute;inset:0 8px 0 auto}.header-user-link{opacity:.28;max-width:30vw}.header-profile-link{display:none}.language-control{gap:4px;font-size:10px}.header-actions .language-control{pointer-events:auto}.language-control select{width:62px;min-height:34px;padding:0 16px 0 4px;font-size:12px}.page{width:min(100vw - 24px,1180px);max-width:100%;padding-top:16px}.news-card{padding:12px 0}.hero-panel{padding:20px}.hero-topline{flex-direction:column;align-items:flex-start}.bay-weather-columns,.bay-station-list div{grid-template-columns:1fr}.bay-station-list div{gap:4px;display:grid}}.brand-mark-large{font-size:clamp(34px,7vw,76px)}.iort-profile-page{width:min(1120px,100vw - 40px)}.iort-meaning-hero{background:linear-gradient(90deg,#fffffff7 0 50%,#eef6fff5 50% 100%),#fff;border:1px solid #d1d5dbe6;border-radius:10px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(24px,4vw,48px);min-height:min(620px,100vh - 112px);padding:clamp(28px,5vw,62px);display:grid;overflow:hidden;box-shadow:0 22px 70px #141f381f}.iort-kicker,.iort-section-label{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border:1px solid #2563eb2e;border-radius:999px;width:max-content;margin-bottom:12px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.iort-meaning-copy h1{color:#111318;max-width:700px;margin:0;font-size:clamp(40px,6.4vw,76px);font-weight:900;line-height:.96}.iort-meaning-copy p{color:#4b5563;max-width:560px;margin:20px 0 0;font-size:clamp(16px,2vw,20px);line-height:1.55}.iort-friction-map{color:#111318;background:radial-gradient(circle at 12% 10%,#fffffffa,#0000 34%),repeating-linear-gradient(135deg,#2563eb0e 0 1px,#0000 1px 10px),linear-gradient(145deg,#eff6ff,#fff7ed 58%,#f0fdf4);border:1px solid #93c5fd8c;border-radius:10px;gap:12px;padding:clamp(16px,3vw,28px);display:grid}.iort-friction-row{background:#ffffffc7;border:1px solid #94a3b842;border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;padding:14px;display:grid;box-shadow:0 10px 26px #2563eb14}.iort-friction-row span{border-radius:6px;justify-content:center;align-items:center;min-height:58px;font-size:24px;font-weight:950;display:inline-flex}.iort-friction-row strong{color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(18px,2.4vw,28px);font-weight:950}.iort-friction-row.human span{color:#1d4ed8;background:#dbeafe}.iort-friction-row.human strong{background-image:linear-gradient(120deg,#1d4ed8,#06b6d4)}.iort-friction-row.tech span{color:#047857;background:#dcfce7}.iort-friction-row.tech strong{background-image:linear-gradient(120deg,#047857,#84cc16)}.iort-friction-row.ai span{color:#b91c1c;background:#fee2e2}.iort-friction-row.ai strong{background-image:linear-gradient(120deg,#b91c1c,#f97316)}.iort-friction-choice,.iort-friction-divider{color:#334155;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.iort-friction-choice:before,.iort-friction-choice:after,.iort-friction-divider:before,.iort-friction-divider:after{content:"";background:#cbd5e14d;flex:1;height:1px}.iort-story-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:18px;margin-top:18px;display:grid}.iort-story-card,.iort-tech-accent,.iort-contact-panel,.iort-brand-footer{border:1px solid var(--line);background:#fffffff0;border-radius:10px;box-shadow:0 14px 40px #141f3812}.iort-story-card,.iort-tech-accent{padding:clamp(22px,3vw,34px)}.iort-story-card p,.iort-tech-accent p,.iort-contact-panel p{color:#4b5563;font-size:16px;line-height:1.62}.iort-story-card p{margin:0 0 16px}.iort-story-card p:last-child{margin-bottom:0}.iort-tech-accent{background:linear-gradient(135deg,#fffbebf5,#fffffff5),#fff;border-color:#e8d38a}.iort-breakdown-list{gap:12px;margin-top:18px;display:grid}.iort-breakdown-list div{background:#ffffffb8;border:1px solid #b453092e;border-radius:8px;padding:16px}.iort-breakdown-list strong{color:#7c4a03;margin-bottom:6px;font-size:17px;display:block}.iort-breakdown-list p{margin:0}.iort-tech-accent blockquote{color:#111318;background:#ffffffb8;border-left:4px solid #b45309;margin:22px 0 0;padding:16px 18px;font-size:17px;font-weight:750;line-height:1.55}.iort-contact-panel{background:linear-gradient(135deg,#eff6fff5,#fffffff5),#fff;border-color:#bfdbfe;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:18px;padding:clamp(22px,4vw,38px);display:grid}.iort-contact-panel h2{color:#111318;margin:0 0 8px;font-size:clamp(26px,3vw,38px);line-height:1.08}.iort-contact-panel p{max-width:680px;margin:0}.iort-contact-button{color:#fff;white-space:nowrap;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:850;display:inline-flex}.iort-contact-button:hover{background:#1e40af}.iort-brand-footer{color:#fff;background:#141923;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:20px clamp(20px,3vw,32px);display:flex}.iort-brand-footer p{color:#ffffffd1;margin:0;font-size:15px;font-weight:800}@media (max-width:900px){.iort-meaning-hero,.iort-story-grid,.iort-contact-panel{grid-template-columns:1fr}.iort-meaning-hero{background:linear-gradient(#fffffff7 0 52%,#eef6fff5 52% 100%),#fff}.iort-contact-button{width:max-content}}@media (max-width:560px){.invitation-stats{grid-template-columns:1fr}.iort-profile-page{width:min(100vw - 24px,1120px)}.iort-meaning-hero{min-height:auto;padding:20px}.iort-meaning-copy h1{font-size:clamp(36px,13vw,56px)}.iort-friction-row{grid-template-columns:56px minmax(0,1fr);min-height:68px;padding:10px}.iort-friction-row span{min-height:46px;font-size:18px}.iort-story-card,.iort-tech-accent,.iort-contact-panel{padding:18px}.iort-contact-button{width:100%}.iort-brand-footer{gap:8px;display:grid}}
