:root{--primary: #0070be;--primary-ink: #005a99;--paper: #fbfbfa;--surface: #ffffff;--ink: #1c2530;--ink-2: #66737f;--ink-3: #99a3ac;--rule: #e4e7ea;--rule-2: #d3d8dc;--ok: #177a45;--err: #b3392b;--mark: #f5edcf;--serif: "Source Serif 4", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--primary: #5aa9e6;--primary-ink: #8ec5ef;--paper: #101418;--surface: #161b21;--ink: #e6eaee;--ink-2: #9aa5af;--ink-3: #6b7680;--rule: #262d35;--rule-2: #333c46;--ok: #4fc98a;--err: #ff8577;--mark: #4d4214}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;min-height:100vh}.page-grow{flex:1 0 auto}.topbar,footer.site{flex:none}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--sans)}.container{max-width:1080px;margin:0 auto;padding:0 28px}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:20}.topbar-in{display:flex;align-items:center;gap:28px;height:78px}.logo{height:52px;width:auto;display:block;border-radius:0}[data-theme=dark] .logo{background:transparent;padding:0;height:52px}.topnav{display:flex;gap:22px;margin-left:8px}.topnav a{color:var(--ink-2);font-size:13px;font-weight:500;letter-spacing:.01em;transition:color .15s}.topnav a.active{color:var(--ink)}.topnav a:hover{color:var(--ink);text-decoration:none}.top-right{margin-left:auto;display:flex;align-items:center;gap:14px}.user-chip{font-size:12.5px;color:var(--ink-2)}.user-chip b{color:var(--ink);font-weight:600}.user-plan{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);margin-left:6px}.linklike{background:none;border:0;color:var(--primary);font:500 12.5px var(--sans);cursor:pointer;padding:0}.linklike:hover{text-decoration:underline}.theme-toggle{background:none;border:1px solid var(--rule-2);color:var(--ink-2);font:500 12px var(--sans);letter-spacing:.04em;padding:5px 12px;border-radius:3px;cursor:pointer}.theme-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.masthead{padding:54px 0 34px;border-bottom:1px solid var(--rule)}.kicker{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.masthead h1{font:600 clamp(26px,3.4vw,38px)/1.15 var(--serif);letter-spacing:-.01em;margin:0 0 10px;max-width:640px}.masthead p{color:var(--ink-2);margin:0;max-width:560px;font-size:15px}.search-area{padding:26px 0 0}.searchbox{display:flex;gap:0;max-width:760px}.search-field{flex:1;display:flex;align-items:center;min-width:0;background:var(--surface);border:1px solid var(--rule-2);border-right:0;border-radius:3px 0 0 3px;transition:border-color .15s}.searchbox:focus-within .search-field{border-color:var(--primary)}.search-field svg{flex:none;margin:0 4px 0 14px;color:var(--ink-3)}.search-field input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--ink);font:15px var(--sans);padding:13px 12px 13px 6px}.search-field input::placeholder{color:var(--ink-3)}.search-clear{flex:none;margin-right:10px;background:none;border:0;cursor:pointer;font:400 16px/1 var(--sans);color:var(--ink-3);padding:2px 6px;border-radius:3px}.search-clear:hover{color:var(--ink);background:var(--rule)}.searchbox>button{border:0;background:var(--primary);color:#fff;cursor:pointer;font:600 14px var(--sans);letter-spacing:.02em;padding:0 30px;border-radius:0 3px 3px 0;transition:background .15s,transform .12s}.searchbox>button:hover{background:var(--primary-ink)}.searchbox>button:active{transform:scale(.98)}.search-meta{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap;margin-top:14px;padding-bottom:26px;font:500 12px var(--sans);letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase}.search-meta b{color:var(--ink-2);font-weight:600}.search-meta .ai-flag{color:var(--primary)}.content{display:grid;grid-template-columns:1fr 218px;gap:48px;padding:6px 0 80px}.main{min-width:0}.rail{padding-top:26px}.rail-card{position:sticky;top:78px;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--primary);border-radius:3px;padding:16px 0 8px;max-height:calc(100vh - 110px);overflow-y:auto}.rail h3{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 16px 8px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.rail button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;cursor:pointer;text-align:left;border:0;border-left:2px solid transparent;font:400 13.5px var(--sans);color:var(--ink-2);padding:7px 16px 7px 14px;transition:background .12s,color .12s}.rail button:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.rail button.on{color:var(--primary);font-weight:600;border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.rail button .n{color:var(--ink-3);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--rule);border-radius:999px;padding:1px 8px;min-width:30px;text-align:center}.rail button.on .n{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.rail-hint{margin:10px 16px 6px;font:400 11.5px var(--sans);color:var(--ink-3)}.brief{margin-top:26px;border-top:3px solid var(--primary);background:var(--surface);border-bottom:1px solid var(--rule)}.brief-in{padding:18px 22px 20px}.brief-label{display:flex;align-items:center;gap:10px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.brief-label .rule{flex:1;height:1px;background:var(--rule)}.brief-body{font:15.5px/1.65 var(--serif)}.brief-body p{margin:6px 0}.brief-body ul{margin:10px 0 2px;padding-left:20px}.brief-body li{margin:5px 0}.brief-body a{font:600 11px var(--sans);vertical-align:super;letter-spacing:.02em}.brief-pending{color:var(--ink-3);font-style:italic}.brief-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);font:400 11.5px var(--sans);color:var(--ink-3)}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--primary);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.page-enter{animation:page-in .22s ease-out}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.result-enter{animation:fade-in .22s ease-out both}.results-head{margin-top:30px;padding-bottom:8px;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline}.results-head h2{font:600 15px var(--serif);margin:0}.results-head span{font:500 12px var(--sans);color:var(--ink-3)}.result{border-bottom:1px solid var(--rule);padding:20px 0 18px}.result-meta{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px;font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase}.result-meta .section{color:var(--primary)}.result-meta .src{color:var(--ink-3);font-weight:500;letter-spacing:.06em}.result h3{font:600 17px/1.35 var(--serif);margin:0 0 6px;letter-spacing:-.005em}.snippet{color:var(--ink-2);font-size:14px;line-height:1.65}mark{background:var(--mark);color:var(--ink);padding:0 1px}.kv{margin-top:9px;font:400 12.5px var(--sans);color:var(--ink-2);display:flex;flex-wrap:wrap;column-gap:18px;row-gap:3px}.kv span b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.kv span i{font-style:normal;color:var(--ink-3)}.expand{margin-top:10px;background:none;border:0;padding:0;cursor:pointer;font:600 12.5px var(--sans);color:var(--primary);letter-spacing:.02em}.expand:hover{color:var(--primary-ink)}.empty{padding:60px 0;color:var(--ink-3);font:15px var(--serif);font-style:italic}.gate{margin-top:26px;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--primary);border-radius:3px;padding:40px 36px;text-align:center}.gate .kicker{margin-bottom:10px}.gate h2{font:600 24px/1.25 var(--serif);margin:0 0 10px}.gate p{color:var(--ink-2);max-width:460px;margin:0 auto 22px;font-size:14.5px}.gate .actions{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.btn-primary{display:inline-block;background:var(--primary);color:#fff;border:0;cursor:pointer;font:600 14px var(--sans);letter-spacing:.02em;padding:12px 28px;border-radius:3px;transition:background .15s,transform .12s}.btn-primary:hover{background:var(--primary-ink);text-decoration:none;color:#fff}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.7;cursor:wait;transform:none}.gate .signin-hint{font-size:13px;color:var(--ink-3)}.pricing-head{text-align:center;padding:54px 0 14px}.pricing-head h1{font:600 clamp(26px,3.2vw,36px)/1.15 var(--serif);margin:0 0 10px}.pricing-head p{color:var(--ink-2);margin:0 auto;max-width:520px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:36px 0 80px;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:28px 26px 26px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.plan:hover{box-shadow:0 6px 24px #0000000f}.plan.featured{border-color:var(--primary);border-top:3px solid var(--primary)}.plan.plan-done{animation:plan-pop .35s ease-out;border-color:var(--ok)}@keyframes plan-pop{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}.plan .flag{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:3px 12px;border-radius:999px}.plan h3{font:600 20px var(--serif);margin:0 0 2px}.plan .for{color:var(--ink-3);font-size:12.5px;margin-bottom:18px}.plan .price{font:600 34px var(--serif);letter-spacing:-.01em}.plan .price small{font:500 13px var(--sans);color:var(--ink-3);letter-spacing:0}.plan .beta-note{font:500 11px var(--sans);color:var(--ok);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 18px}.plan ul{list-style:none;margin:0 0 24px;padding:0;flex:1}.plan li{padding:7px 0 7px 24px;font-size:13.5px;color:var(--ink-2);border-bottom:1px solid var(--rule);position:relative}.plan li:before{content:"✓";position:absolute;left:2px;color:var(--ok);font-weight:600}.plan .btn-primary{width:100%;text-align:center}.plan .btn-primary.done{background:var(--ok);cursor:default;transition:background .25s}.auth-wrap{max-width:420px;margin:0 auto;padding:60px 0 90px}.auth-card{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--primary);border-radius:3px;padding:30px 30px 26px}.auth-card h1{font:600 24px var(--serif);margin:0 0 4px}.auth-card .sub{color:var(--ink-2);font-size:13.5px;margin:0 0 20px}.auth-tabs{display:flex;border-bottom:1px solid var(--rule);margin-bottom:22px}.auth-tabs button{background:none;border:0;cursor:pointer;padding:10px 16px;font:600 13px var(--sans);color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.auth-tabs button.on{color:var(--primary);border-bottom-color:var(--primary)}.auth-panel{animation:fade-in .2s ease-out}.field{margin-bottom:14px}.field label{display:block;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.field input{width:100%;padding:11px 14px;border:1px solid var(--rule-2);border-radius:3px;background:var(--paper);color:var(--ink);font:14px var(--sans);outline:none}.field input:focus{border-color:var(--primary)}.auth-err{color:var(--err);font-size:13px;margin:4px 0 12px}.auth-plan-note{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:3px;padding:10px 14px;font-size:13px;color:var(--ink-2);margin-bottom:18px}.auth-plan-note b{color:var(--primary);text-transform:capitalize}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font:500 13.5px var(--sans);padding:12px 22px;border-radius:3px;z-index:90;box-shadow:0 10px 30px #00000040;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast-out{animation:toast-out .18s ease-in forwards}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px)}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;background:#0c12188c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:center;justify-content:center;padding:30px 20px;animation:overlay-in .2s ease-out}.overlay-out{animation:overlay-out .18s ease-in forwards}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{to{opacity:0}}.modal{background:var(--surface);width:100%;max-width:720px;max-height:min(84vh,900px);display:flex;flex-direction:column;border-radius:4px;border-top:3px solid var(--primary);box-shadow:0 24px 70px #00000059;animation:modal-in .22s ease-out}.modal-out{animation:modal-out .18s ease-in forwards}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(8px) scale(.99)}}.modal-head{padding:18px 22px 14px;border-bottom:1px solid var(--rule);display:flex;align-items:flex-start;gap:16px}.modal-head .m-meta{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.modal-head .m-meta .src{color:var(--ink-3);font-weight:500;letter-spacing:.06em;margin-left:12px}.modal-head h4{font:600 19px/1.3 var(--serif);margin:0;color:var(--ink)}.modal-close{margin-left:auto;flex:none;background:none;border:1px solid var(--rule-2);color:var(--ink-2);width:32px;height:32px;border-radius:3px;font-size:15px;line-height:1;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.modal-close:hover{color:var(--ink);border-color:var(--ink-3);background:var(--rule)}.modal-body{overflow-y:auto;padding:22px 26px;white-space:pre-wrap;font:15px/1.7 var(--serif);color:var(--ink)}.modal-foot{border-top:1px solid var(--rule);padding:12px 22px;display:flex;align-items:center;gap:14px;font:400 11.5px var(--sans);color:var(--ink-3)}.modal-foot .copy-btn{margin-left:auto;background:none;border:1px solid var(--rule-2);color:var(--ink-2);font:500 12px var(--sans);padding:5px 14px;border-radius:3px;cursor:pointer}.modal-foot .copy-btn:hover{color:var(--primary);border-color:var(--primary)}footer.site{border-top:1px solid var(--rule);background:var(--surface);padding:26px 0;font:400 12px var(--sans);color:var(--ink-3)}footer.site .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media (max-width: 860px){.content{grid-template-columns:1fr;gap:0}.rail{display:none}.plans{grid-template-columns:1fr;max-width:420px;margin:0 auto}}@media (max-width: 620px){.container{padding:0 18px}.masthead{padding:34px 0 24px}.searchbox{flex-wrap:wrap;gap:10px}.search-field{border-right:1px solid var(--rule-2);border-radius:3px;flex:1 1 100%}.searchbox>button{flex:1;padding:13px 0;border-radius:3px}.topnav,.user-chip{display:none}.overlay{padding:0}.modal{max-width:none;max-height:none;height:100%;border-radius:0}}
