@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152d28;--muted:#809088;--paper:#f8f9f7;--green:#047d59;--line:#e2e8e2;--mint:#e4f3e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #76caa3;outline-offset:3px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.6px;font-weight:800}.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;background:var(--ink);color:#fff;border-radius:10px;font-size:23px;letter-spacing:-3px;padding-right:3px}.brand-mark span{color:#82d6a7;font-size:20px}.brand-period{color:#07966a}.topbar{height:90px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4.7%;background:#fff}.top-right{display:flex;align-items:center;gap:32px}.private-label,.subtle-btn{color:#697d73;font-size:12px;font-weight:600}.private-label i,.live-dot{display:inline-block;width:6px;height:6px;background:#0cab75;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px #dbf7e8}.subtle-btn{border:0;background:transparent}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);min-height:calc(100vh - 90px)}.sidebar{border-right:1px solid var(--line);padding:43px 17px;display:flex;flex-direction:column;background:#fff}.aside-label,.micro,.caption,.muted-label,.detail-number{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#809188}.aside-label{padding:0 13px 22px;display:flex;justify-content:space-between}.aside-label span{color:#028b61}.sites{display:grid;gap:7px}.site-item{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:9px;transition:background .2s}.site-item.selected{background:#edf6f0}.site-item:hover{background:#f0f5f1}.site-circle{height:30px;width:30px;border:1px solid #dbe6dd;border-radius:9px;display:grid;place-items:center;color:#118361;font-weight:800;font-size:12px;background:#fff;flex-shrink:0}.site-text{min-width:0;flex:1}.site-text b,.site-text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-text b{font-size:11px}.site-text small{font-size:10px;color:#8a9991}.site-arrow{font-size:11px;color:#a8b3ad}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 13px 0;color:#9ba79e;font-size:11px}.content{width:100%;max-width:1280px;padding:0 6.4%;margin:auto}.content-top{display:flex;justify-content:space-between;padding:34px 0;gap:10px}.date{font-size:10px;color:#96a79b;letter-spacing:1px}.intro{display:grid;grid-template-columns:55% 45%;align-items:center;min-height:390px;border-bottom:1px solid var(--line)}.intro-copy{z-index:2}.intro-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--green)}.intro-eyebrow span{margin-left:10px}.intro h1{font-size:clamp(54px,6.4vw,97px);line-height:1.03;letter-spacing:-5.5px;margin:20px 0 22px;font-weight:800}.intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green);letter-spacing:-4px}.intro p{max-width:520px;color:#63776a;font-size:14px;line-height:1.9}.abstract{height:350px;position:relative;overflow:hidden}.line-art{position:absolute;top:50%;left:51%;height:260px;width:260px;transform:translate(-50%,-50%)}.line-art i{position:absolute;inset:18px;border:1px solid #b6dcc8;border-radius:50%;animation:orbit 25s linear infinite}.line-art i:nth-child(2){inset:45px;animation-duration:21s;animation-direction:reverse;border-style:dashed}.line-art i:nth-child(3){inset:76px;animation-duration:17s}.line-art i:nth-child(4){inset:108px;background:#e2f3e8}.line-art i:nth-child(5){inset:-10px;border-color:#d9ece0;animation-duration:32s}.abstract-core{position:absolute;top:50%;left:51%;transform:translate(-50%,-50%);font-size:10px;font-weight:800;color:var(--green);white-space:nowrap}.art-node{position:absolute;z-index:2;height:8px;width:8px;background:#0aa876;border:2px solid #f5faf6;border-radius:50%;box-shadow:0 0 0 5px #e7f6eb;animation:bob 5s ease-in-out infinite}.node-1{left:23%;top:26%}.node-2{right:15%;top:39%;animation-delay:-2s}.node-3{left:36%;bottom:14%;animation-delay:-3s}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-9px)}}.add-zone{padding:47px 0 58px;border-bottom:1px solid var(--line)}.zone-head,.section-divider{display:flex;justify-content:space-between;gap:20px;align-items:center}.zone-head h2{font-size:25px;letter-spacing:-1px;margin:8px 0 20px}.add-form{display:flex;align-items:center;border:1px solid #cfded2;border-radius:12px;background:#fff;padding:7px;max-width:920px;transition:box-shadow .2s}.add-form:focus-within{box-shadow:0 0 0 4px #d9f2e5}.input-globe{padding:0 20px;font-size:25px;color:#0d8463}.add-form input{border:0;outline:0;min-width:0;flex:1;font-size:16px;padding:12px 0;color:var(--ink)}.add-form button,.primary,.action-scan{border:0;background:#086f52;color:white;font-weight:800;padding:15px 24px;border-radius:9px;transition:transform .2s,background .2s}.add-form button:hover,.primary:hover,.action-scan:hover{background:#00533c;transform:translateY(-1px)}.add-form button span,.primary span,.action-scan span{margin-left:22px}.form-caption{font-size:11px;color:#8b9c91;margin-top:12px}.research{padding:62px 0}.section-divider{border-bottom:1px solid var(--line);padding-bottom:17px}.workspace-index{font-size:11px;color:#6e8377}.research-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 0}.research-head h2{font-size:clamp(23px,3vw,38px);letter-spacing:-1.5px;line-height:1.25;margin:0 0 4px}.domain-link{color:#0e9569;font-size:12px}.actions{display:flex;gap:14px;align-items:center}.danger-link{color:#a36c65;background:none;border:0;font-size:11px;font-weight:800}.empty-scan{padding:55px;border:1px solid var(--line);text-align:center;background:white}.empty-icon{font-size:48px;color:#21a777}.empty-scan h3{font-size:23px;letter-spacing:-1px;margin:10px}.empty-scan p{max-width:560px;margin:auto;color:#819187}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.summary-metric{padding:30px;border-right:1px solid var(--line)}.summary-metric:last-child{border:0}.summary-metric span{display:block;font-size:10px;letter-spacing:1px;color:#819288;font-weight:800}.summary-metric strong{font:800 37px Manrope;letter-spacing:-2px}.summary-metric .metric-date{font-size:21px;letter-spacing:-1px}.details{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.detail-section{padding:45px 32px 45px 0}.detail-section+ .detail-section{padding-left:38px;border-left:1px solid var(--line)}.detail-number{color:var(--green)}.detail-section h3{font-size:22px;letter-spacing:-1px;margin:10px 0}.detail-section p{color:#718277;font-size:13px;line-height:1.9}.summary-copy{min-height:80px}.muted-label{margin-top:28px}.topic-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.topic-list span{font-size:11px;border:1px solid #d3e6d9;background:#eef8f0;border-radius:50px;color:#37684f;padding:7px 11px}.page-list{padding-top:36px}.page-row{display:flex;align-items:center;gap:19px;padding:24px 0;border-bottom:1px solid var(--line)}.page-index{font-size:10px;color:#90a49a}.page-row>div{flex:1;min-width:0}.page-row b,.page-row small{display:block}.page-row b{font-size:14px}.page-row small{color:#85958a;font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.page-row>a{font-size:19px;color:var(--green)}.scan-errors{font-size:12px;color:#a77957}.notes{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;padding-top:75px}.notes h3{font-size:25px;letter-spacing:-1px;margin:8px 0}.notes p{color:#839288;max-width:320px;font-size:13px}.notes form{display:grid;justify-items:end}.notes textarea{resize:vertical;width:100%;min-height:164px;border:1px solid var(--line);padding:20px;background:white;border-radius:10px;color:var(--ink)}.notes-save{margin-top:12px;padding:11px 19px;color:white;background:#173c30;border:0;border-radius:7px;font-size:12px;font-weight:800}.first-empty{padding:70px 0;color:#7d8b82}.alert{margin:0 0 16px;border-radius:9px;padding:12px 16px;font-size:13px}.success{background:#e0f6e7;color:#08734f}.error{background:#fae5e1;color:#a14839}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:28px 0 45px;font-size:10px;letter-spacing:1px;color:#99a89c}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.auth-panel{padding:9vh min(8vw,115px);display:flex;flex-direction:column;justify-content:center}.auth-panel .micro{margin-top:65px;color:var(--green)}.auth-panel h1{font-size:clamp(38px,4.6vw,68px);line-height:1.12;letter-spacing:-3px;margin:15px 0}.soft{color:#87978b;max-width:460px}.auth-panel form{margin-top:32px;display:grid;gap:13px;max-width:410px}.auth-panel label{font-size:11px;font-weight:800}.auth-panel input{border:1px solid var(--line);border-radius:8px;padding:15px}.primary{display:flex;justify-content:space-between}.fine{color:#a1b0a5;font-size:11px;max-width:400px;margin-top:23px}.auth-art{background:#eaf6ee;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;position:relative}.orb{width:420px;height:420px;border-radius:50%;border:1px solid #b6d9c6;box-shadow:0 0 0 70px #ffffff60,0 0 0 140px #ffffff35;animation:orbit 35s linear infinite}.art-head{position:absolute;font:800 clamp(40px,5vw,76px)/1.12 Manrope;letter-spacing:-3px;text-align:center}.art-head em{color:#0b8862;font-family:Georgia,serif;font-weight:400}.art-caption{position:absolute;top:72%;font-size:12px;color:#6f8b79}.orbits{position:absolute;inset:0;pointer-events:none}.orbits i{position:absolute;border-radius:50%;height:8px;width:8px;background:#0da675;animation:bob 5s ease-in-out infinite}.orbits i:nth-child(1){top:27%;left:27%}.orbits i:nth-child(2){right:21%;top:35%}.orbits i:nth-child(3){right:28%;bottom:20%}.sr{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1080px){.layout{grid-template-columns:210px 1fr}.content{padding:0 4%}.intro h1{font-size:65px}}@media(max-width:720px){.topbar{height:76px;padding:0 20px}.private-label{display:none}.layout{display:block}.sidebar{padding:14px 20px 7px;border-bottom:1px solid var(--line)}.aside-label{padding:5px 0 9px}.sites{display:flex;overflow-x:auto;gap:4px}.site-item{min-width:155px}.sidebar-bottom{display:none}.content{padding:0 22px}.content-top .date{display:none}.intro{display:block;min-height:0;padding:30px 0}.intro h1{font-size:60px}.abstract{height:240px}.abstract .line-art{transform:translate(-50%,-50%) scale(.7)}.zone-head .caption,.section-divider .caption{display:none}.add-form button{padding:14px}.add-form button span{display:none}.add-zone{padding-top:30px}.research-head,.notes{display:block}.actions{margin-top:18px}.summary-metric{padding:17px 13px}.summary-metric strong{font-size:25px}.summary-metric .metric-date{font-size:12px}.details{display:block}.detail-section,.detail-section+.detail-section{padding:28px 0;border-left:none;border-bottom:1px solid var(--line)}.notes form{margin-top:20px}.auth{display:block}.auth-panel{padding:10vh 24px}.auth-art{display:none}footer{gap:12px;flex-wrap:wrap}.empty-scan{padding:34px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* Company intelligence, minimal extension to the private workspace */
.company-tool{border-top:1px solid #d9e5dd;margin-top:54px;padding:34px 0 45px}
.company-tool h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.9px;margin:24px 0 4px;color:#193b30}
.tool-copy{max-width:690px;color:#667f71;line-height:1.75;font-size:14px}
.api-settings{margin:22px 0 18px;padding:18px 22px;border:1px solid #dce7df;background:#fff;border-radius:12px}
.api-settings summary{font-weight:700;color:#087959;cursor:pointer;list-style:none}
.api-settings summary:after{content:'+';float:right}
.api-settings[open] summary:after{content:'−'}
.settings-form{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin-top:18px}
.settings-form label:not(.clear-key){width:100%;color:#6d8578;font-size:12px}
.settings-form input[type=password]{padding:13px 14px;border:1px solid #cfdbd3;border-radius:7px;min-width:240px;flex:1;font:inherit}
.settings-form button,.company-search button,.company-result button{border:0;border-radius:8px;background:#123e32;color:#fff;padding:13px 19px;cursor:pointer;font:700 12px inherit}
.settings-form button{background:#0a785b;font-size:12px;font-weight:700}
.settings-form .clear-key{width:100%;font-size:12px;color:#7d877f}
.privacy-note,.source-note{font-size:11px;color:#72897b;line-height:1.6}.privacy-note a{color:#0a8d65;text-decoration:underline}
.company-search{display:flex;gap:10px;margin:22px 0 16px}
.company-search input{flex:1;min-width:0;border:1px solid #cddbd1;border-radius:9px;padding:16px 18px;font:inherit;background:#fff}
.company-search button{font-size:13px;font-weight:700;white-space:nowrap}
.company-search button:disabled{opacity:.45;cursor:not-allowed}
.lookup-header{font-size:13px;color:#6d7d72;padding:13px 0}.lookup-header small{font-size:11px}
.company-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 2px;border-top:1px solid #dfe8e1}
.company-result strong{font-size:15px;display:block;color:#173b30}
.company-result small{font-size:12px;color:#7e9486;display:block;margin-top:4px}
.company-result button{background:#e8f2ec;color:#116b50;font-size:12px;font-weight:750;border:0;padding:10px 16px}
.company-result .remove-result{background:none;color:#a16a5c}
.saved-head{font-size:11px;color:#6f8f7a;letter-spacing:1.5px;font-weight:800;margin-top:35px;margin-bottom:7px}
.saved-head span{margin-left:7px;color:#088365}.nothing-found{color:#84968a;font-size:13px}
.source-note{margin-top:24px;border-top:1px solid #dce7dd;padding-top:18px}
@media(max-width:640px){.company-search{flex-direction:column}.company-search button{min-height:46px}.company-tool{margin-top:25px}}
