@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap";:root,:root[data-theme=midnight]{color-scheme:dark;--bg: #0a0f1b;--bg-alt: #0f172a;--panel: rgba(13, 22, 40, .74);--panel-strong: rgba(11, 19, 35, .92);--text: #ebf2ff;--muted: #9ab0cf;--line: rgba(120, 143, 179, .28);--primary: #7aa2ff;--primary-contrast: #071225;--accent: #7ef0ff;--shadow: 0 24px 64px rgba(1, 5, 16, .48);--glow-a: rgba(67, 127, 255, .24);--glow-b: rgba(84, 215, 255, .18)}:root[data-theme=blueprint]{color-scheme:light;--bg: #edf4ff;--bg-alt: #ffffff;--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(245, 250, 255, .96);--text: #122745;--muted: #50688a;--line: rgba(70, 110, 164, .24);--primary: #165ed0;--primary-contrast: #eff5ff;--accent: #2fbcff;--shadow: 0 20px 42px rgba(14, 53, 120, .15);--glow-a: rgba(58, 132, 255, .22);--glow-b: rgba(40, 188, 255, .17)}:root[data-theme=circuit]{color-scheme:dark;--bg: #081118;--bg-alt: #0f1d29;--panel: rgba(10, 26, 34, .72);--panel-strong: rgba(10, 23, 32, .92);--text: #e8f8ff;--muted: #9bc4d2;--line: rgba(114, 164, 184, .26);--primary: #3ce0af;--primary-contrast: #042117;--accent: #5ab8ff;--shadow: 0 22px 48px rgba(1, 10, 15, .44);--glow-a: rgba(60, 224, 175, .23);--glow-b: rgba(90, 184, 255, .2)}:root[data-theme=forge]{color-scheme:light;--bg: #f8efe4;--bg-alt: #fff9f1;--panel: rgba(255, 249, 239, .8);--panel-strong: rgba(255, 247, 234, .95);--text: #372117;--muted: #745445;--line: rgba(143, 93, 64, .26);--primary: #b24a2a;--primary-contrast: #fff4ea;--accent: #d0983f;--shadow: 0 20px 40px rgba(110, 61, 38, .17);--glow-a: rgba(200, 98, 56, .2);--glow-b: rgba(208, 152, 63, .16)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 12% -5%,var(--glow-a),transparent 34%),radial-gradient(circle at 92% 8%,var(--glow-b),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--bg-alt) 50%,var(--bg)) 0%,var(--bg) 100%);line-height:1.6;letter-spacing:.01em}h1,h2,h3{margin:0 0 .75rem;line-height:1.1;letter-spacing:-.03em;color:var(--text)}h1{font-size:clamp(2rem,5vw,4.2rem);text-wrap:balance}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.04rem}p{margin:0 0 .95rem;color:var(--muted)}ul{margin:0;padding-left:1.1rem;color:var(--muted)}li{margin-bottom:.55rem}.landing-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:0 0 6rem;position:relative}.ambient-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 0% 72%,var(--glow-a),transparent 26%),radial-gradient(circle at 100% 92%,var(--glow-b),transparent 30%)}.panel{margin-top:1.45rem;border:1px solid var(--line);border-radius:1rem;padding:3.625rem 1.45rem;background:linear-gradient(170deg,var(--panel),var(--panel-strong));box-shadow:var(--shadow);backdrop-filter:blur(8px)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2vw,1.5rem);height:100svh;max-height:100svh;margin-top:0;padding:clamp(.8rem,1.5vw,1.2rem) clamp(1.2rem,3vw,2.2rem);position:relative;overflow:hidden;box-sizing:border-box}.hero:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 42%);pointer-events:none}.hero-head{position:relative;z-index:1;width:min(900px,100%);text-align:center}.hero-head h1{margin-bottom:0;text-align:center}.hero-copy-block,.hero-visual-wrap{position:relative;z-index:1}.hero-copy-block{width:min(900px,100%)}.hero p{text-align:center}.eyebrow{margin:0 0 .85rem;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.lead{font-size:clamp(1.05rem,2.2vw,1.28rem);max-width:62ch;margin-left:auto;margin-right:auto}.hero-support{max-width:60ch;margin-left:auto;margin-right:auto}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:.62rem;margin-top:1.25rem}.hero>.hero-actions{flex-direction:column;align-items:center;justify-content:center;width:100%;margin-top:0}.btn{border:1px solid transparent;border-radius:.72rem;padding:.66rem .95rem;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn-sm{font-size:.86rem;font-weight:600;padding:.42rem .72rem;border-radius:.62rem}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(120deg,var(--primary),color-mix(in srgb,var(--primary) 74%,var(--accent)));color:var(--primary-contrast);border-color:color-mix(in srgb,var(--primary) 75%,#000 25%)}.btn-ghost{border-color:var(--line);color:var(--text);background:color-mix(in srgb,var(--bg-alt) 62%,transparent)}.hero-actions .hero-subaction{width:max-content}.hero-visual-wrap{display:grid;place-items:center;min-height:0;flex-shrink:1;overflow:hidden}.hero-shot{width:min(460px,100%);border:1px solid color-mix(in srgb,var(--line) 88%,var(--accent));border-radius:1rem;padding:1rem;background:linear-gradient(160deg,color-mix(in srgb,var(--bg-alt) 80%,transparent),color-mix(in srgb,var(--panel) 80%,transparent))}.hero-shot-image{display:block;width:100%;height:auto;border-radius:.72rem}.lightbox{border:none;background:transparent;padding:0;max-width:94vw;max-height:94vh;width:auto;height:auto;position:fixed;inset:0;margin:auto}.lightbox::backdrop{background:#000000d9}.lightbox-image{display:block;max-width:94vw;max-height:90vh;width:auto;height:auto;border-radius:.5rem}.lightbox-close{position:absolute;top:-2rem;right:-.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:.25rem}.shot-label{font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--accent)}.hero-shot h3{margin-bottom:.35rem}.shot-grid{margin-top:.95rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.shot-grid span{border:1px dashed var(--line);border-radius:.66rem;padding:.46rem .5rem;background:color-mix(in srgb,var(--bg-alt) 54%,transparent);color:var(--muted);font-size:.86rem}.float-chip{position:absolute;font-size:.76rem;font-family:IBM Plex Mono,ui-monospace,monospace;padding:.34rem .5rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 84%,transparent);color:var(--accent);animation:chip-float 5.5s ease-in-out infinite}.chip-one{top:10%;right:2%}.theme-switcher{position:fixed;top:1rem;right:1.5rem;z-index:900;font-family:IBM Plex Mono,ui-monospace,monospace}.theme-dropdown-toggle{all:unset;font-size:.76rem;padding:.34rem .7rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);color:var(--accent);cursor:pointer;white-space:nowrap;backdrop-filter:blur(8px)}.theme-dropdown{display:none;position:absolute;top:calc(100% + .4rem);right:0;list-style:none;margin:0;padding:.3rem 0;min-width:10rem;border-radius:.5rem;border:1px solid var(--line);background:var(--panel-strong);backdrop-filter:blur(8px)}.theme-dropdown[data-open=true]{display:block}.theme-dropdown li{padding:.45rem .75rem;font-size:.78rem;cursor:pointer;color:var(--text);transition:background .15s}.theme-dropdown li:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.theme-dropdown li[aria-selected=true]{color:var(--accent);font-weight:600}.chip-two{bottom:8%;left:5%;animation-delay:.9s}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.theme-panel p{margin-bottom:.95rem;color:var(--text);font-weight:700}.theme-switch{display:grid;gap:.58rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.theme-option{border:1px solid var(--line);border-radius:.8rem;padding:.68rem .74rem;background:color-mix(in srgb,var(--bg-alt) 58%,transparent);transition:transform .17s ease,border-color .17s ease,background .17s ease}.theme-link{text-decoration:none;display:block}.theme-option span{display:block;font-weight:700;color:var(--text)}.theme-option small{color:var(--muted)}.theme-option:hover{transform:translateY(-2px);border-color:var(--primary)}.theme-link[data-active=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 52%,transparent);background:color-mix(in srgb,var(--bg-alt) 72%,var(--primary) 18%)}.section-intro{max-width:70ch}.lace-intro .section-intro:last-of-type{margin-bottom:0}.lace-intro{text-align:center}.lace-intro .section-intro{margin-left:auto;margin-right:auto}.upload-label{font-weight:700;margin-bottom:.3rem;color:var(--primary)}.upload-list{list-style:none;padding:0;margin:0 auto .8rem;display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;gap:.35rem 2rem}.upload-list li{position:relative;padding-left:1.3em;color:var(--text-muted)}.upload-list li:before{content:"▸";position:absolute;left:0;color:var(--primary);font-weight:700}.upload-cta{font-weight:600;color:var(--text);margin-bottom:.5rem}.intro-emphasis{margin:1.05rem auto 0;max-width:56ch;color:var(--text);font-size:clamp(1.16rem,2.3vw,1.55rem);line-height:1.3;font-weight:800}.pillars-grid,.shots-grid{display:grid;gap:1rem}.pillars-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.problem-journey .section-intro+.section-intro{margin-top:-.1rem}.retrieval-section .eyebrow{margin-bottom:.55rem}.retrieval-section h2{margin-bottom:.7rem}.search-query{margin:1.15rem auto 1rem;width:min(100%,460px);display:flex;justify-content:center;align-items:baseline;gap:.45rem;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:999px;padding:.58rem 1.1rem;background:linear-gradient(120deg,color-mix(in srgb,var(--bg-alt) 84%,transparent),color-mix(in srgb,var(--accent) 10%,var(--bg-alt)));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 14%,transparent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:clamp(.9rem,1.6vw,1.02rem);letter-spacing:.03em;text-transform:uppercase;color:var(--text);text-align:center}.search-term{color:var(--accent);font-weight:700;font-size:1.22em;letter-spacing:.06em}.search-compare{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.search-card{border:1px solid var(--line);border-radius:.9rem;padding:1rem;background:color-mix(in srgb,var(--bg-alt) 62%,transparent)}.search-card h3{margin-bottom:.65rem}.search-card-legacy{border-color:color-mix(in srgb,#cf6a6a 48%,var(--line))}.search-card-lace{border-color:color-mix(in srgb,#3ce0af 48%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.search-label{margin:0 0 .2rem;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.search-snippet{margin:0 0 .8rem;border:1px dashed var(--line);border-radius:.68rem;padding:.58rem .65rem;background:color-mix(in srgb,var(--panel) 58%,transparent);color:var(--text)}.search-result{margin:0;width:fit-content;border-radius:999px;padding:.22rem .58rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.74rem;letter-spacing:.02em;color:#fff;border:0;font-weight:700}.search-result-miss{background:#cf3f3f}.search-result-hit{background:color-mix(in srgb,var(--primary) 78%,#000 22%)}.retrieval-close{margin-top:1rem}.retrieval-benefits{margin-top:.45rem}.use-cases .section-intro{max-width:72ch}.use-case-layout{margin-top:1.2rem;display:grid;gap:1rem;grid-template-columns:minmax(210px,.9fr) minmax(0,2.1fr);align-items:start}.use-case-tabs{display:grid;gap:.52rem}.use-case-tab{appearance:none;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--line) 68%,#fff 32%);border-radius:.75rem;padding:.72rem .8rem;background:linear-gradient(140deg,color-mix(in srgb,var(--bg-alt) 68%,#fff 32%),color-mix(in srgb,var(--bg-alt) 80%,#fff 20%));color:var(--text);font-weight:700;font-size:.9rem;line-height:1.35;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 20%,transparent);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.use-case-tab:hover{transform:translate(2px);border-color:color-mix(in srgb,var(--primary) 62%,var(--line));background:linear-gradient(140deg,color-mix(in srgb,var(--bg-alt) 60%,#fff 40%),color-mix(in srgb,var(--accent) 14%,#fff 86%));color:var(--text)}.use-case-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 30%,#fff 70%),color-mix(in srgb,var(--primary) 24%,#fff 76%));color:color-mix(in srgb,var(--text) 18%,#000 82%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}.use-case-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,#fff 30%);outline-offset:2px}.use-case-panel{border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent));border-radius:.95rem;padding:1rem;background:linear-gradient(152deg,color-mix(in srgb,var(--bg-alt) 74%,transparent),color-mix(in srgb,var(--panel-strong) 90%,transparent))}.use-case-panel h3{margin-bottom:.8rem}.use-case-intro{margin:0 0 .95rem;max-width:90ch;color:color-mix(in srgb,var(--text) 78%,var(--muted))}.use-case-columns{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.use-case-column{border:1px solid var(--line);border-radius:.82rem;padding:.85rem;background:color-mix(in srgb,var(--bg-alt) 55%,transparent)}.use-case-label{margin:0 0 .48rem;font-family:IBM Plex Mono,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;color:var(--accent)}.use-case-column ul{padding-left:1rem}.use-case-column li:last-child{margin-bottom:0}.problem-flow{margin-top:1rem;display:grid;gap:1rem;position:relative;padding-left:.25rem}.problem-flow:before{content:"";position:absolute;left:.75rem;top:.35rem;bottom:.35rem;width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 65%,transparent),color-mix(in srgb,var(--line) 80%,transparent))}.flow-step{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.flow-marker{position:relative;z-index:1;padding-left:0}.flow-index{width:1.5rem;height:1.5rem;border-radius:999px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 76%,var(--accent));background:color-mix(in srgb,var(--panel-strong) 84%,transparent);color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem;letter-spacing:.02em}.flow-card,.pillar-card,.shot-card,.step-card{border:1px solid var(--line);border-radius:.9rem;padding:1.05rem;background:color-mix(in srgb,var(--bg-alt) 58%,transparent)}.flow-card h3{margin-bottom:.5rem}.flow-card p{margin-bottom:.55rem}.flow-card p:last-child{margin-bottom:0}.flow-card strong{color:var(--text)}.problem-close{margin-top:1rem;max-width:72ch;color:var(--text);font-weight:600}.grid-two{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid{display:grid;gap:.9rem}.source-grid{margin-top:.65rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.source-tile{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 76%,var(--accent));border-radius:.9rem;padding:.95rem;min-height:142px;display:grid;grid-template-rows:auto auto 1fr;gap:.55rem;background:linear-gradient(155deg,color-mix(in srgb,var(--source-color, var(--primary)) 16%,var(--bg-alt)),color-mix(in srgb,var(--panel-strong) 90%,transparent));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.source-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--source-color, var(--accent)) 28%,transparent),transparent 34%);pointer-events:none}.source-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--source-color, var(--primary)) 58%,var(--line));box-shadow:0 16px 28px color-mix(in srgb,var(--source-color, var(--primary)) 14%,transparent)}.source-badge{width:fit-content;padding:.24rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--source-color, var(--accent)) 55%,var(--line));background:color-mix(in srgb,var(--source-color, var(--accent)) 16%,transparent);color:color-mix(in srgb,var(--source-color, var(--accent)) 45%,var(--text));font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;font-weight:600;letter-spacing:.04em}.source-tile h3{margin:0;font-size:1rem}.source-tile p{margin:0;font-size:.9rem}.source-sharepoint{--source-color: #2b7cd3}.source-google-drive{--source-color: #1a9b52}.source-onedrive{--source-color: #178ad5}.source-box{--source-color: #0d67c2}.source-dropbox{--source-color: #2f73f6}.step-card{transition:transform .18s ease,border-color .18s ease}.step-card:hover{transform:translateY(-2px);border-color:var(--primary)}.step-number{margin:0 0 .5rem;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:.18rem .5rem;font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--accent);font-size:.76rem}.shots-grid{margin-top:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.shot-placeholder,.diagram-placeholder{border:1px dashed color-mix(in srgb,var(--line) 80%,var(--accent));border-radius:.82rem;background:linear-gradient(130deg,color-mix(in srgb,var(--bg-alt) 76%,transparent),color-mix(in srgb,var(--panel) 64%,transparent)),repeating-linear-gradient(0deg,transparent 0 20px,color-mix(in srgb,var(--line) 38%,transparent) 20px 21px)}.shot-placeholder{min-height:158px;display:grid;place-items:center;margin-bottom:.8rem}.shot-placeholder span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.05em;color:var(--accent);text-transform:uppercase}.diagram-placeholder{margin-top:1.1rem;min-height:230px;padding:1.2rem;display:grid;align-items:center}.diagram-placeholder p{max-width:52ch}.cta .section-intro{margin-bottom:1.05rem}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .52s ease,transform .52s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.review-page{width:min(1500px,calc(100% - 1.2rem));margin:0 auto;padding:1.6rem 0 3rem}.review-header{border:1px solid var(--line);border-radius:1rem;padding:1.3rem;background:linear-gradient(170deg,var(--panel),var(--panel-strong));box-shadow:var(--shadow)}.preview-grid{margin-top:1.3rem;display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card{border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:linear-gradient(170deg,var(--panel),var(--panel-strong));box-shadow:var(--shadow)}.preview-head{padding:1.1rem;border-bottom:1px solid var(--line)}.preview-head h2{margin-bottom:.25rem}.preview-head p{margin-bottom:.75rem}.preview-card iframe{width:100%;border:0;min-height:68vh;background:var(--bg-alt)}@media(max-width:1020px){.grid-two,.use-case-layout{grid-template-columns:1fr}.use-case-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin;scroll-snap-type:x proximity}.use-case-tab{width:auto;min-width:clamp(190px,40vw,235px);max-width:clamp(190px,40vw,235px);flex:0 0 clamp(190px,40vw,235px);white-space:normal;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere;scroll-snap-align:start}.use-case-columns,.search-compare,.preview-grid,.upload-list{grid-template-columns:1fr}}@media(max-width:700px){.landing-shell{width:calc(100% - 1rem);padding:1.4rem 0 3.4rem}.use-case-tab{min-width:min(75vw,230px);max-width:min(75vw,230px);flex-basis:min(75vw,230px)}.theme-switch{grid-template-columns:1fr}.preview-card iframe{min-height:56vh}.hero-actions,.cta-actions{gap:.48rem}.btn{width:100%;text-align:center}.hero-actions .hero-subaction{width:auto}}
