:root{--ink:#183d34;--deep:#12352e;--green:#285b4d;--sage:#dbe7d8;--cream:#f5f4ee;--paper:#fffefa;--muted:#727c72;--line:#e5e5db;--orange:#d8754d;--gold:#edc66e;--font:"DM Sans",sans-serif;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.shell{max-width:1280px;margin:auto;padding:0 52px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe2d8}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:-.8px}.brand img{width:38px;height:38px}.brand-accent{color:#73917d}.topbar nav{display:flex;gap:37px;align-items:center;margin-left:100px}.topbar nav a,.footer>a{color:#56675d;text-decoration:none;font-size:12px;font-weight:600}.topbar nav a:hover,.footer>a:hover,.text-link:hover{color:var(--orange)}.topbar nav .github-link{color:var(--ink)}.top-cta{background:var(--ink);color:white;border-radius:999px;padding:12px 18px;text-decoration:none;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.top-cta:hover,.button:hover{transform:translateY(-2px);background:#315f50}.top-cta span,.button span{padding-left:8px}.hero{padding:60px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:525px}.hero-copy{padding-top:7px}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:#6b8373;display:flex;align-items:center;gap:9px}.pulse-dot{width:7px;height:7px;background:#d98159;border-radius:50%;box-shadow:0 0 0 4px #f0e0d3}.hero h1,.section-heading h2,.boundary-copy h2,.project-footer-card h2{font-family:var(--display);font-size:clamp(42px,5vw,61px);letter-spacing:-3.3px;line-height:1.06;margin:23px 0 20px;font-weight:700}.hero h1 em{font-style:normal;color:#728f7a}.hero-lede{font-size:15px;line-height:1.8;color:#69766d;max-width:460px;margin:0}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:6px;padding:15px 20px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.button-primary{background:var(--ink);color:#fff}.text-link{font-size:11px;text-decoration:none;color:#52685b;font-weight:700}.text-link span{font-size:16px;margin-left:5px}.hero-note{margin-top:30px;color:#879087;font-size:10px}.hero-note span{color:var(--orange);font-size:14px;vertical-align:-1px;margin-right:5px}.hero-art{height:395px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#e7ebe2;border-radius:45% 45% 8px 8px}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:255px;height:255px;background:#d8e4d6;top:20px;right:80px}.orb-two{width:140px;height:140px;background:#eed8c3;bottom:30px;left:43px}.paper-card{position:absolute;width:254px;height:310px;background:#fffefa;border:1px solid #e4e2d8;border-radius:5px;box-shadow:0 22px 60px #284b3b1b;transform:rotate(-4deg);padding:20px 21px;z-index:1}.paper-top{display:flex;align-items:center;gap:8px;color:#89948a;font-size:8px;letter-spacing:1.1px;font-weight:700}.paper-mark{width:18px;height:18px;border-radius:6px;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-size:11px}.paper-dots{margin-left:auto;letter-spacing:1px;color:#bac4b7}.paper-title{font:700 24px/1.17 var(--display);letter-spacing:-.8px;margin-top:27px;color:#28463d}.paper-line{height:5px;background:#e8ebe4;border-radius:6px;margin-top:11px}.line-wide{width:100%}.line-mid{width:78%}.line-short{width:54%}.paper-highlight{display:flex;gap:10px;background:#f6ead3;border-left:2px solid #d78258;padding:11px 9px;margin-top:17px;border-radius:0 4px 4px 0}.highlight-star{font-size:18px;color:#bd744f}.paper-highlight div{display:flex;flex-direction:column;gap:5px}.paper-highlight b{font-size:9px;color:#675542}.paper-highlight span{font-size:9px;color:#8a7c66}.faded{opacity:.58}.paper-footer{display:flex;justify-content:space-between;border-top:1px solid #e7e7dd;margin-top:20px;padding-top:10px;color:#9a9e94;font-size:7px;letter-spacing:1.1px;font-weight:700}.lens{position:absolute;z-index:2;width:119px;height:119px;border:9px solid #2d6553;border-radius:50%;right:52px;bottom:46px;background:#dce7d6d9;box-shadow:0 8px 25px #315b4933;display:grid;place-items:center}.lens:after{content:"";position:absolute;width:62px;height:11px;background:#2d6553;border-radius:10px;right:-42px;bottom:-22px;transform:rotate(49deg);box-shadow:0 4px 8px #315b4933}.lens-inner{display:grid;place-items:center;gap:4px}.lens-inner>span:first-child{font:800 22px var(--display);color:#2b604d}.lens-caption{font-size:7px;line-height:1.4;letter-spacing:1.1px;text-align:center;color:#587365;font-weight:700}.art-caption{position:absolute;bottom:17px;left:19px;display:flex;align-items:center;gap:8px;color:#748579;font-size:9px;letter-spacing:.4px}.caption-rule{width:22px;height:1px;background:#d47c56}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#ebece4;border:1px solid #e1e3da;padding:23px 32px;border-radius:7px;gap:15px}.trust-strip>div{display:flex;align-items:center;gap:13px}.trust-icon{width:35px;height:35px;background:#dfe8dc;color:#416a54;border-radius:50%;display:grid;place-items:center;font-size:17px}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:11px}.trust-strip small{font-size:9px;color:#808981;margin-top:4px}.explorer-section{padding:115px 0 108px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:33px}.eyebrow-muted{color:#829083}.section-heading h2,.project-footer-card h2{font-size:38px;letter-spacing:-1.8px;margin:10px 0 0}.section-heading>p{max-width:390px;color:#758077;font-size:12px;line-height:1.75;margin:0 0 4px}.explorer{display:grid;grid-template-columns:32% 68%;min-height:487px;border:1px solid #dfe3d9;border-radius:8px;overflow:hidden;box-shadow:0 16px 50px #263d3310;background:#fffefa}.explorer-side{padding:29px 28px;background:#f0f1e9;border-right:1px solid #e0e3d9;display:flex;flex-direction:column}.panel-label{font-size:8px;font-weight:700;letter-spacing:1.3px;color:#7e8b7e;display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;background:#709078;border-radius:50%}.lock-icon{margin-left:auto;font-size:15px}.explorer-side h3{font:700 26px/1.18 var(--display);letter-spacing:-1px;margin:30px 0 12px}.side-copy{font-size:10px;line-height:1.75;color:#7d867c;margin:0 0 22px}.upload-button{display:flex;align-items:center;gap:8px;background:var(--ink);color:white;border:0;border-radius:5px;padding:12px 13px;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s}.upload-button:hover{background:#315f50}.upload-symbol{font-size:16px;color:#f0c86c}.sample-button{border:0;background:transparent;padding:13px 0 6px;text-align:left;color:#627567;font-size:9px;font-weight:700;cursor:pointer}.sample-button span{color:#cf7954;margin-left:5px;font-size:14px}.source-status{min-height:30px;margin-top:7px;color:#7e8a7e;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.privacy-note{border-top:1px solid #dfe2d8;margin-top:auto;padding-top:17px;display:flex;gap:10px;align-items:center;color:#537363;font-size:15px}.privacy-note span:last-child{font-size:9px;line-height:1.6;color:#848c83}.privacy-note b{font-size:10px;color:#577262}.explorer-main{padding:19px 23px 15px;display:flex;flex-direction:column;min-height:487px}.conversation-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eeeee7;padding-bottom:13px}.mini-mark{width:31px;height:31px;background:#f0f2ec;border-radius:50%;display:grid;place-items:center}.mini-mark img{width:22px;height:22px}.conversation-head b,.conversation-head small{display:block}.conversation-head b{font-size:10px}.conversation-head small{font-size:8px;color:#92998f;margin-top:3px}.ready-pill{margin-left:auto;background:#edf4ec;border-radius:20px;color:#6e9270;font-size:7px;letter-spacing:.8px;padding:6px 8px;font-weight:700}.ready-pill i{width:5px;height:5px;display:inline-block;border-radius:50%;background:#7fa47c;margin-right:4px;vertical-align:1px}.demo-welcome{margin:auto;text-align:center;max-width:370px;padding:30px 0}.welcome-icon{width:42px;height:42px;background:#f3ebd9;border-radius:50%;color:#c48055;display:grid;place-items:center;font-size:21px;margin:0 auto 13px}.demo-welcome h3{font:700 18px var(--display);letter-spacing:-.5px;margin:0 0 8px}.demo-welcome p{font-size:10px;color:#838b82;line-height:1.65;margin:0 auto;max-width:310px}.suggestions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:17px}.suggestion{border:1px solid #e0e5dc;background:#fbfcf8;border-radius:20px;padding:9px 11px;color:#607363;font:500 8px var(--font);cursor:pointer;transition:background .2s,border .2s}.suggestion:hover{background:#eff4ec;border-color:#b7c9b7}.query-form{display:flex;align-items:center;border:1px solid #e0e5dc;border-radius:6px;padding:5px 6px 5px 13px;background:#fff;gap:8px;margin-top:auto}.query-form:focus-within{border-color:#92aa94;box-shadow:0 0 0 3px #dfe9dd}.query-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:10px var(--font);color:var(--ink);padding:8px 0}.query-form input::placeholder{color:#a1a79e}.query-form button{width:30px;height:30px;background:var(--ink);border:0;border-radius:4px;color:#fff;font-size:17px;cursor:pointer}.query-form button:disabled{background:#c8d0c5;cursor:not-allowed}.disclaimer-line{text-align:center;color:#9ba097;font-size:8px;margin-top:9px}.results{flex:1;overflow:auto;padding:17px 2px 15px;max-height:315px}.results[hidden]{display:none}.result-summary{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;gap:10px}.result-summary strong{font-size:10px}.result-summary span{font-size:8px;color:#879187;background:#f2f3ee;border-radius:20px;padding:5px 8px}.evidence-card{border:1px solid #e7e9e1;border-radius:5px;background:#fdfdf9;padding:12px 13px;margin-bottom:8px}.evidence-meta{display:flex;align-items:center;gap:7px}.source-label{font-size:8px;font-weight:700;color:#52735c;background:#e7efe3;border-radius:3px;padding:4px 6px}.source-name{font-size:8px;color:#999f95}.evidence-excerpt{font:11px/1.65 var(--font);color:#58685c;margin:9px 0 0}.evidence-excerpt mark{background:#f9e8b8;color:#63583c;border-radius:2px;padding:0 1px}.empty-result{font-size:10px;line-height:1.65;color:#7f897f;background:#f6f6f0;padding:14px;border-radius:5px}.result-caveat{font-size:8px;line-height:1.6;color:#939a90;margin:10px 2px}.process-section{padding:0 0 106px}.process-heading{margin-bottom:32px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.step-card{background:#edeee7;border:1px solid #e2e4db;border-radius:6px;padding:23px 22px 20px;position:relative;min-height:201px}.step-number{font:700 9px var(--display);color:#9ba396;letter-spacing:1px}.step-icon{position:absolute;right:20px;top:19px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:15px}.icon-leaf{color:#577758;background:#dce7d9}.icon-search{color:#b37653;background:#f0e3d1}.icon-review{color:#607d75;background:#dce7e4}.step-card h3{font:700 15px var(--display);letter-spacing:-.3px;margin:22px 0 8px}.step-card p{font-size:9px;line-height:1.7;color:#7c857b;max-width:255px;margin:0}.step-tag{position:absolute;bottom:18px;font-size:7px;letter-spacing:1px;font-weight:700;color:#8e998f}.boundary-section{background:var(--ink);border-radius:8px;padding:42px 49px;display:grid;grid-template-columns:70px 1fr 130px;gap:25px;align-items:center;color:#f7f4e9;position:relative;overflow:hidden}.boundary-section:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff12;border-radius:50%;right:-111px;top:-160px;box-shadow:0 0 0 35px #ffffff08,0 0 0 70px #ffffff05}.boundary-icon{align-self:start;width:43px;height:43px;border-radius:50%;background:#f1d08b;color:#315141;display:grid;place-items:center;font-size:23px}.eyebrow-light{color:#a9c1a9}.boundary-copy h2{font-size:34px;letter-spacing:-1.5px;margin:12px 0}.boundary-copy p{max-width:570px;font-size:10px;line-height:1.8;color:#c6d0c5;margin:0 0 12px}.boundary-copy>a{font-size:9px;font-weight:600;color:#eed28d;text-decoration:none}.boundary-copy>a:hover{text-decoration:underline}.boundary-stamp{width:112px;height:112px;border:1px solid #c4d0b844;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d3dfce;position:relative;z-index:1;transform:rotate(9deg)}.boundary-stamp span,.boundary-stamp small{font-size:7px;letter-spacing:1.5px}.boundary-stamp b{font:800 21px var(--display);letter-spacing:1px;color:#efd18a;margin:3px 0}.boundary-stamp small{text-align:center;line-height:1.5;font-size:6px}.project-footer-card{padding:74px 0 63px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #dfe2d8}.project-footer-card h2{font-size:27px;letter-spacing:-1px;margin-top:9px}.project-footer-card p{font-size:10px;color:#7a857b;margin:9px 0 0}.button-dark{background:#dce7d8;color:#264a3b;white-space:nowrap}.button-dark:hover{background:#cbdccc}.footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-brand{font-size:14px;gap:7px}.footer-brand img{width:28px;height:28px}.footer>span{font-size:9px;color:#8a948a}.footer-sep{padding:0 6px;color:#d17d58}.footer>a:last-child{font-size:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #d78962;outline-offset:3px}
@media(max-width:900px){.shell{padding:0 30px}.topbar nav{margin-left:0;gap:20px}.hero{gap:18px}.hero-art{height:345px}.explorer{grid-template-columns:34% 66%}.explorer-side{padding:24px 20px}.explorer-main{padding-left:17px;padding-right:17px}.boundary-section{padding:36px;grid-template-columns:55px 1fr 104px;gap:18px}.boundary-stamp{width:98px;height:98px}}@media(max-width:680px){.shell{padding:0 19px}.topbar{height:70px}.brand{font-size:16px}.brand img{width:33px;height:33px}.topbar nav{display:none}.top-cta{font-size:9px;padding:10px 12px}.hero{padding:45px 0 35px;grid-template-columns:1fr;gap:28px}.hero h1{font-size:43px;letter-spacing:-2.5px}.hero-lede{font-size:13px}.hero-actions{gap:16px;flex-wrap:wrap}.button{padding:13px 15px;font-size:10px}.hero-art{height:320px;border-radius:38% 38% 8px 8px;margin:0 4px}.paper-card{transform:rotate(-3deg) scale(.88)}.lens{transform:scale(.82);right:21px;bottom:34px}.orb-one{right:10px}.orb-two{left:3px}.trust-strip{grid-template-columns:1fr;gap:15px;padding:17px 20px}.trust-strip>div{gap:10px}.trust-icon{width:31px;height:31px}.explorer-section{padding:77px 0 75px}.section-heading{display:block;margin-bottom:22px}.section-heading h2{font-size:32px}.section-heading>p{margin-top:11px}.explorer{grid-template-columns:1fr}.explorer-side{border-right:0;border-bottom:1px solid #e0e3d9;padding:21px}.explorer-side h3{margin:20px 0 8px;font-size:23px}.side-copy{margin-bottom:15px}.privacy-note{margin-top:15px;padding-top:12px}.explorer-main{min-height:400px;padding:16px}.demo-welcome{padding:22px 0;min-height:230px;display:flex;flex-direction:column;justify-content:center}.demo-welcome h3{font-size:16px}.suggestions{margin-top:13px}.suggestion{font-size:8px}.results{max-height:280px}.process-section{padding-bottom:69px}.process-heading{margin-bottom:20px}.steps-grid{grid-template-columns:1fr;gap:9px}.step-card{min-height:174px;padding:20px}.step-card h3{margin-top:15px}.boundary-section{grid-template-columns:38px 1fr;padding:25px 21px;gap:14px}.boundary-icon{width:34px;height:34px;font-size:18px}.boundary-copy h2{font-size:29px}.boundary-copy p{font-size:9px}.boundary-stamp{display:none}.project-footer-card{padding:47px 0;display:block}.project-footer-card h2{font-size:24px}.project-footer-card p{line-height:1.7}.project-footer-card .button{margin-top:18px}.footer{padding:19px 0;flex-wrap:wrap}.footer>span{order:3;width:100%;line-height:1.5}.footer>a:last-child{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
