.auth-shell{max-width:1180px;margin:0 auto 24px;padding:0 32px}.auth-shell.is-authenticated{padding:0}.auth-card{border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,#ffffff14,#ffffff06);padding:28px;box-shadow:0 30px 90px #00000038}.auth-card h2{font-size:clamp(28px,4vw,48px);line-height:1.04;margin:8px 0 10px}.auth-card p{color:var(--muted,#9da8b7);line-height:1.7;max-width:760px}.auth-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:18px}.auth-form label{display:grid;gap:8px;font-size:13px;font-weight:800;letter-spacing:.01em}.auth-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0e;color:inherit;padding:12px 14px;font:inherit}.auth-warning,.auth-error{margin:16px 0 0;padding:12px 14px;border-radius:14px}.auth-warning{border:1px solid rgba(214,164,72,.3);background:#d6a4481a}.auth-error{border:1px solid rgba(220,76,76,.3);background:#dc4c4c1f}.auth-contract{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0}.auth-contract div,.auth-session{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff09;padding:12px 14px}.auth-contract dt{font-size:12px;color:var(--muted,#9da8b7);margin-bottom:4px}.auth-contract dd{margin:0;font-weight:800;word-break:break-word}.auth-session{max-width:1180px;margin:0 auto 18px;display:flex;justify-content:space-between;gap:16px}.auth-session span{font-weight:900}.auth-session small{color:var(--muted,#9da8b7)}@media(max-width:780px){.auth-shell{padding:0 20px}.auth-form,.auth-contract{grid-template-columns:1fr}.auth-session{flex-direction:column;margin:0 20px 18px}}.auth-diagnostic-panel{margin-top:18px;border:1px solid rgba(94,234,212,.22);border-radius:18px;background:#5eead40f;padding:14px}.auth-diagnostic-header{display:flex;justify-content:space-between;gap:14px;align-items:center}.auth-diagnostic-header strong{display:block;font-weight:900}.auth-diagnostic-header small,.auth-copy-status{color:var(--muted,#9da8b7)}.auth-diagnostic-header .secondary{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:inherit;padding:10px 14px;font-weight:800;cursor:pointer}.auth-diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.auth-diagnostic-grid div{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0000001f;padding:10px 12px}.auth-diagnostic-grid dt{font-size:11px;color:var(--muted,#9da8b7);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.auth-diagnostic-grid dd{margin:0;font-weight:800;word-break:break-word}.auth-diagnostic-panel details{margin-top:10px}.auth-diagnostic-panel summary{cursor:pointer;font-weight:800}.auth-diagnostic-panel pre{overflow:auto;max-height:260px;border-radius:12px;background:#00000038;padding:12px;font-size:12px;line-height:1.5}@media(max-width:780px){.auth-diagnostic-header{align-items:stretch;flex-direction:column}.auth-diagnostic-grid{grid-template-columns:1fr}}.research-console{display:grid;gap:14px}.research-form{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(96px,.22fr)) auto;gap:10px;align-items:end}.research-field{display:grid;gap:6px;min-width:0}.research-field--wide{min-width:min(100%,280px)}.research-field span{color:#7d90a6;font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.research-field input,.research-field select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;outline:0;background:#ffffff09;color:#dbe5f1;font:inherit;padding:11px 12px}.research-field input::placeholder{color:#687b91}.research-field input:focus,.research-field select:focus{border-color:#d5e8b45c;box-shadow:0 0 0 3px #d5e8b414}.research-form button{min-height:42px;border:0;border-radius:12px;background:var(--accent);color:#10170a;font-weight:800;cursor:pointer;padding:0 16px;white-space:nowrap}.research-form button:disabled{cursor:progress;opacity:.72}.research-sources{display:flex;flex-wrap:wrap;gap:8px}.research-source-badge{border:1px solid rgba(213,232,180,.12);border-radius:999px;background:#d5e8b40b;color:#9fb18e;font-size:.68rem;font-weight:700;padding:6px 10px}.research-status,.research-boundary,.research-empty{padding:10px 12px;border:1px solid rgba(213,232,180,.12);border-radius:12px;background:#d5e8b409;color:#9fb18e;font-size:.72rem;line-height:1.45}.research-status.is-error{border-color:#ffa6a624;background:#ff78780a;color:#d5a3a3}.research-results{display:grid;gap:10px}.research-result{display:grid;gap:8px}.research-result__meta{align-items:center}.research-result footer a{color:var(--accent);font-weight:700}.research-boundary{color:#7d90a6;border-color:#ffffff12;background:#ffffff05}@media(max-width:920px){.research-form{grid-template-columns:1fr 1fr}.research-field--wide,.research-form button{grid-column:1 / -1}}@media(max-width:560px){.research-form{grid-template-columns:1fr}.research-field--wide,.research-form button{grid-column:auto}}.professional-workspace{max-width:1180px;margin:0 auto 96px;padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#0a101ce0;box-shadow:0 30px 90px #0000003d}.pro-head{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:end;margin-bottom:24px}.pro-head h2{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:8px 0 0}.pro-head p{color:var(--muted,#9da8b7);font-size:16px;line-height:1.7}.pro-status{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 16px;border-radius:16px;margin-bottom:18px;border:1px solid rgba(255,255,255,.1)}.pro-status span{font-weight:700}.pro-status small{color:var(--muted,#9da8b7);max-width:720px}.pro-status.is-ready{background:#44b57c17}.pro-status.is-limited{background:#d6a44814}.pro-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border-radius:16px;background:#ffffff0a;margin-bottom:16px}.pro-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:11px 16px;background:transparent;color:inherit;font-weight:700;cursor:pointer}.pro-tabs button.active{background:#f2f4f7;color:#111827}.pro-panel{min-height:440px}.pro-panel>.console{margin:0}.pro-form{display:grid;gap:16px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff06}.pro-form label{display:grid;gap:8px;font-size:13px;font-weight:700;letter-spacing:.01em}.pro-form label small{font-weight:400;color:var(--muted,#9da8b7)}.pro-form input,.pro-form textarea,.pro-form select{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0d;color:inherit;padding:12px 14px;font:inherit}.pro-form textarea{min-height:110px;resize:vertical}.pro-form select option{color:#111827}.pro-form .primary{justify-self:start;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}.pro-form .primary:disabled{opacity:.55;cursor:wait}.pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pro-note{font-size:13px;color:var(--muted,#9da8b7);margin:0}.pro-error{padding:12px 14px;border-radius:12px;background:#dc4c4c1f;border:1px solid rgba(220,76,76,.25);margin:0}.pro-result{max-height:520px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;padding:18px;border-radius:14px;background:#070b12;border:1px solid rgba(255,255,255,.09);font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.pro-document{max-height:680px}.pro-boundary{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:var(--muted,#9da8b7);letter-spacing:.02em}@media(max-width:780px){.professional-workspace{padding:20px;border-radius:20px}.pro-head,.pro-grid{grid-template-columns:1fr}.pro-status{align-items:flex-start;flex-direction:column}.pro-tabs{overflow-x:auto;flex-wrap:nowrap}.pro-tabs button{white-space:nowrap}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f4f7fb;background:#08111f;--bg:#08111f;--panel:#101c2e;--line:rgba(255,255,255,.1);--text:#f4f7fb;--muted:#95a5b7;--accent:#d5e8b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% 5%,rgba(90,135,185,.16),transparent 25rem),linear-gradient(180deg,#091321,#060d17);color:var(--text)}a{color:inherit;text-decoration:none}main{overflow:hidden}.nav,.hero,.sources,.section,.site-footer{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;font-weight:750}.mark{display:inline-grid;grid-template-columns:repeat(3,4px);gap:3px;align-items:end;width:18px;height:20px}.mark i{width:4px;border-radius:9px;background:var(--accent)}.mark i:nth-child(1){height:9px}.mark i:nth-child(2){height:16px}.mark i:nth-child(3){height:12px}.nav nav{display:flex;gap:28px;color:#a9b5c4;font-size:.88rem}.pill{padding:10px 15px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:.88rem}.hero{min-height:680px;padding:82px 0 70px;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.eyebrow,.kicker{color:var(--accent);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750}.hero h1{margin:22px 0;font-size:clamp(3.3rem,6.4vw,5.9rem);line-height:.91;letter-spacing:-.065em;font-weight:650}.hero h1 em{display:block;color:#8998ab;font-style:normal}.hero-copy>p,.heading>p,.boundary-copy>p,.assistant>div>p,.access>div>p{color:var(--muted);line-height:1.7}.actions{display:flex;gap:12px;margin:28px 0 16px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:11px;font-weight:700;font-size:.88rem}.primary{background:var(--accent);color:#10170a;border:0}.secondary{border:1px solid rgba(255,255,255,.14);background:#ffffff08}.hero small,.login small{color:#687b91}.console{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,#132236f2,#0a1320f2);box-shadow:0 30px 90px #00000059}.console-head{display:flex;justify-content:space-between;align-items:center;padding:5px 6px 14px;color:#91a1b4;font-size:.74rem}.console-head span{display:flex;align-items:center;gap:8px}.console-head .mark{transform:scale(.7)}.console-head b{font-weight:500;padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px}.search{min-height:54px;display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:#ffffff0a;color:#dbe5f1;font-size:.83rem}.search>span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search kbd{font:inherit;color:#8998aa}.chips{display:flex;gap:7px;padding:12px 2px}.chips span{padding:5px 8px;border-radius:7px;background:#ffffff09;color:#8496aa;font-size:.66rem}.result{padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#040a1273;box-shadow:inset 3px 0 #d5e8b46b}.meta{display:flex;gap:9px;align-items:center;color:#8191a4;font-size:.68rem}.meta strong{padding:4px 7px;border-radius:6px;color:var(--accent);background:#d5e8b414}.result h3{font-size:1rem;line-height:1.38}.result p{color:#8797aa;font-size:.74rem;line-height:1.55}.result footer{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);color:#718399;font-size:.65rem}.result footer b{color:var(--accent);font-weight:600}.mini{margin-top:8px;padding:11px 13px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05;color:#9baabc;font-size:.72rem}.mini span{margin-right:10px;color:#61758d}.sources{display:grid;grid-template-columns:1.4fr repeat(4,1fr);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#a6b2c1;font-size:.8rem}.sources>span{color:#65788e}.sources b{text-align:center;border-left:1px solid var(--line);font-weight:650}.section{padding:112px 0}.heading{display:grid;grid-template-columns:1.15fr .65fr;gap:90px;align-items:end;margin-bottom:50px}.section h2{margin:14px 0 0;font-size:clamp(2.4rem,4.3vw,4.2rem);line-height:.98;letter-spacing:-.05em;font-weight:610}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.card{min-height:330px;padding:24px 22px;position:relative;border-right:1px solid var(--line)}.card:last-child{border-right:0}.card>div{display:flex;justify-content:space-between;color:#62758b;font-size:.68rem}.card>div b{padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-weight:500}.card h3{margin:78px 0 12px;font-size:1.4rem}.card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.65}.card>i{position:absolute;right:22px;bottom:22px;color:#71859a;font-style:normal}.boundary{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.boundary-copy h2{margin-bottom:24px}.boundary-copy strong{display:block;margin-top:28px;color:var(--accent);font-size:.82rem}.boundary-box{display:grid;grid-template-columns:1fr 58px 1fr;min-height:365px;border:1px solid rgba(255,255,255,.15);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#111f32d9,#09111de0);box-shadow:0 28px 80px #0000004d}.boundary-box article{padding:28px 25px}.boundary-box article>span{color:var(--accent);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.boundary-box h3{margin:50px 0 22px;font-size:1.25rem}.boundary-box ul{list-style:none;padding:0;margin:0;display:grid;gap:14px;color:#95a5b7;font-size:.8rem}.boundary-box>div{display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);writing-mode:vertical-rl;color:#586a80;font-size:.55rem;letter-spacing:.14em}.boundary-box .private{background:#0000001f}.assistant{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.assistant h2{margin-bottom:24px}.chat{padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:#0d1828db;box-shadow:0 28px 80px #0000004d}.chat header{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 15px}.chat header>span{display:flex;align-items:center;gap:9px}.chat header .mark{transform:scale(.72)}.chat header small{color:var(--accent);padding:5px 8px;border:1px solid rgba(213,232,180,.12);border-radius:999px}.messages{min-height:285px;padding:20px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:#04091075}.messages p{max-width:80%;margin:0;padding:12px 14px;border-radius:12px;background:#ffffff0e;color:#c2ceda;font-size:.78rem;line-height:1.55}.messages .me{align-self:flex-end;background:var(--accent);color:#10170a}.input{margin-top:9px;min-height:48px;padding-left:14px;display:flex;align-items:center;color:#687b91;border:1px solid rgba(255,255,255,.08);border-radius:11px;font-size:.76rem}.input button{margin-left:auto;width:36px;height:36px;margin-right:5px;border:0;border-radius:8px;background:var(--accent)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plans article{min-height:315px;padding:27px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.plans .featured{border-color:#d5e8b438;background:linear-gradient(155deg,#d5e8b40e,#ffffff05)}.plans article>span{color:#72859b;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.plans h3{font-size:1.5rem;margin:24px 0 11px}.plans p{color:var(--muted);line-height:1.65;font-size:.84rem}.plans b{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--accent);font-size:.72rem}.access{padding:55px;display:grid;grid-template-columns:1fr 400px;gap:75px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(circle at 75% 20%,rgba(120,165,205,.12),transparent 20rem),#0f1c2eb3}.login{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#050b1385}.login>.brand{margin-bottom:25px}.login label{display:grid;gap:8px;color:#8d9eb1;font-size:.7rem}.login input{height:45px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff08;color:#b2bdca}.login button{width:100%;margin-top:12px}.login small{display:block;margin-top:11px;text-align:center;font-size:.64rem}.site-footer{min-height:145px;display:grid;grid-template-columns:1fr auto auto;gap:25px;align-items:center;border-top:1px solid var(--line);color:#66798f;font-size:.72rem}.site-footer .brand{color:#f4f7fb}@media(max-width:950px){.nav nav{display:none}.hero,.heading,.boundary,.assistant,.access{grid-template-columns:1fr}.hero{gap:55px}.cards{grid-template-columns:repeat(2,1fr)}.card:nth-child(2){border-right:0}.cards .card:nth-child(-n+2){border-bottom:1px solid var(--line)}.plans{grid-template-columns:1fr}.access{padding:40px}.login{max-width:480px}}@media(max-width:680px){.nav,.hero,.sources,.section,.site-footer{width:calc(100% - 28px)}.hero{padding:58px 0}.hero h1{font-size:clamp(3.1rem,15vw,5rem)}.console{padding:11px}.chips{overflow:auto}.chips span{white-space:nowrap}.sources{grid-template-columns:repeat(2,1fr);gap:15px}.sources>span{grid-column:1/-1}.sources b{text-align:left;border:0}.section{padding:82px 0}.cards{grid-template-columns:1fr}.card{border-right:0;border-bottom:1px solid var(--line);min-height:270px}.card h3{margin-top:50px}.boundary-box{grid-template-columns:1fr}.boundary-box>div{min-height:42px;writing-mode:initial;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.assistant{gap:42px}.messages p{max-width:92%}.heading{gap:28px}.access{padding:28px 21px}.site-footer{grid-template-columns:1fr;gap:9px;align-content:center}}
