@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:Geist,Avenir Next,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--ink: #121417;--muted: #636a71;--quiet: #9aa1a8;--paper: #f4f5f6;--surface: #fafafa;--surface-raised: #fdfdfc;--surface-soft: #e8ebed;--line: #171a1d;--line-soft: #cbd0d4;--accent: #002d5b;--accent-contrast: #f7f8f9;--danger: #8a2f2f;--page-pad: clamp(1.25rem, 4.3vw, 4.5rem);--section-gap: clamp(4rem, 5vw, 6rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--paper);color:var(--ink)}body,button,a{-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}button:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px}button:active,.primary-link:active{transform:translateY(1px)}img{display:block;max-width:100%}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page,.page-main{width:100%;max-width:100%;overflow-x:hidden}.section-shell{width:min(100%,1540px);margin:0 auto;padding-right:var(--page-pad);padding-left:var(--page-pad)}.site-header{position:relative;z-index:10;display:grid;width:min(100%,1540px);min-height:76px;margin:0 auto;padding:0 var(--page-pad);grid-template-columns:1fr auto;align-items:center}.sluice-wordmark{width:max-content;padding:0;border:0;background:transparent;font-family:Courier New,Courier,monospace;font-size:1.45rem;font-weight:400;letter-spacing:-.04em;line-height:1;cursor:pointer;transition:color .18s ease}.sluice-wordmark:hover{color:var(--accent)}.analog-mark{position:relative;display:grid;width:42px;height:42px;justify-self:end;place-items:center}.analog-mark img{width:46px;max-width:none;height:46px;object-fit:contain}.hero{display:grid;width:min(100%,1540px);min-height:auto;margin:0 auto;padding:clamp(1.5rem,4vw,4.25rem) var(--page-pad) clamp(3rem,5vw,5.5rem);grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,5vw,6rem)}.hero-copy{position:relative;z-index:2;max-width:1040px}.hero-copy h1{max-width:1040px;font-size:clamp(3.2rem,6vw,6.8rem);font-weight:510;letter-spacing:-.075em;line-height:.89}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy p{max-width:38rem;margin-top:clamp(1.4rem,2.6vw,2.2rem);color:var(--muted);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.55}.primary-link{display:inline-flex;min-width:176px;min-height:50px;margin-top:2rem;padding:0 1.35rem;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);font-size:.9rem;font-weight:650;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.primary-link:hover{background:color-mix(in srgb,var(--accent) 84%,white)}.hero-actions{display:grid;width:min(100%,420px);margin-top:2rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.8rem}.hero-actions .primary-link{min-width:0;margin-top:0;gap:.8rem;white-space:nowrap}.account-button{min-width:0;min-height:50px;padding:0 1.35rem;border:1px solid var(--line-soft);background:var(--surface-raised);color:var(--ink);font-size:.9rem;font-weight:650;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.account-button:hover{border-color:var(--accent);background:var(--surface-soft)}.account-overlay{position:fixed;z-index:100;inset:0;display:grid;padding:1rem;place-items:center;background:color-mix(in srgb,var(--paper) 70%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-dialog{position:relative;width:min(100%,540px);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid var(--line);background:var(--surface-raised);box-shadow:18px 18px color-mix(in srgb,var(--accent) 16%,transparent)}.account-close{position:absolute;top:1rem;right:1rem;display:grid;width:38px;height:38px;padding:0;border:1px solid var(--line-soft);background:var(--surface);cursor:pointer;place-items:center}.account-form,.account-dashboard{display:grid;padding:clamp(2rem,6vw,3.5rem);gap:1.1rem}.account-form h2,.account-dashboard h2{max-width:90%;font-size:clamp(2.2rem,7vw,4rem);font-weight:520;letter-spacing:-.065em;line-height:.95}.account-form>p,.account-dashboard>p{color:var(--muted);line-height:1.5}.account-form label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem;font-weight:650}.account-form input{min-height:48px;padding:0 .9rem;border:1px solid var(--line-soft);border-radius:0;background:var(--surface);color:var(--ink);font:inherit}.account-submit,.account-download{display:inline-flex;min-height:48px;padding:0 1rem;border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);align-items:center;justify-content:center;font-weight:700;text-decoration:none;cursor:pointer}.account-plugin-release{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:1rem;border:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:1rem}.account-plugin-release>div{display:grid;min-width:0;gap:.28rem}.account-plugin-release small,.account-plugin-release span{color:var(--muted)}.account-plugin-release strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-plugin-release .account-download{min-height:42px;white-space:nowrap}.account-download-unavailable{display:inline-flex;min-height:42px;padding:0 1rem;border:1px solid var(--line-soft);align-items:center;color:var(--muted)}.account-switch,.account-actions>button{min-height:42px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}.account-error{color:var(--danger)!important;font-size:.9rem}.account-balance{display:grid;padding:1.5rem;border:1px solid var(--line-soft);background:var(--surface);gap:.25rem}.account-balance small,.account-balance span{color:var(--muted)}.account-balance strong{font-size:2.8rem;font-weight:520;letter-spacing:-.06em}.account-stats,.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.account-actions{display:flex;justify-content:flex-end}@media(max-width:540px){.account-plugin-release{grid-template-columns:1fr}.account-plugin-release .account-download,.account-download-unavailable{width:100%}}.account-stats span{display:grid;padding:1rem;border:1px solid var(--line-soft);color:var(--muted);gap:.25rem}.account-stats strong{color:var(--ink)}.hero-visual{position:relative;min-width:0;aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 68% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 37%),linear-gradient(145deg,var(--surface-raised),var(--surface-soft));box-shadow:24px 24px color-mix(in srgb,var(--accent) 11%,transparent);isolation:isolate}.wireframe-carousel{display:grid;grid-template-rows:minmax(0,1fr) auto}.wireframe-model-stage{position:relative;min-height:0;overflow:hidden;background:radial-gradient(circle at 48% 44%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 36%),linear-gradient(145deg,var(--surface-raised),var(--surface-soft));transform-origin:center}.true-wireframe-canvas{display:block;width:100%;height:100%}.wireframe-scan-plane{position:absolute;z-index:2;top:50%;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 55%,transparent),transparent);opacity:.72;pointer-events:none}.wireframe-scan-plane:after{position:absolute;top:-190px;bottom:-190px;left:50%;width:1px;background:linear-gradient(transparent,color-mix(in srgb,var(--accent) 40%,transparent),transparent);content:""}.carousel-callout{position:absolute;z-index:3;top:15%;right:6%;display:flex;align-items:center;color:var(--ink);pointer-events:none}.carousel-callout>i{position:relative;display:block;width:10px;height:10px;flex:0 0 auto;border:2px solid var(--surface-raised);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 18px color-mix(in srgb,var(--accent) 42%,transparent)}.carousel-callout>i:after{position:absolute;top:50%;left:8px;width:30px;height:1px;background:var(--accent);content:""}.carousel-callout>span{display:grid;min-width:174px;margin-left:30px;padding:.72rem .78rem;gap:.45rem;border:1px solid color-mix(in srgb,var(--accent) 64%,var(--line-soft));background:color-mix(in srgb,var(--surface-raised) 88%,transparent);box-shadow:8px 8px color-mix(in srgb,var(--accent) 8%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-callout>span>small{color:var(--ink);font-family:Courier New,Courier,monospace;font-size:.68rem;white-space:nowrap}.carousel-confidence{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.carousel-confidence small{color:var(--muted);font-family:Courier New,Courier,monospace;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.carousel-confidence strong{font-family:Courier New,Courier,monospace;font-size:.82rem;font-variant-numeric:tabular-nums}.wireframe-carousel-footer{position:relative;z-index:4;display:grid;min-height:84px;padding:.9rem 1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;border-top:1px solid var(--line);background:var(--surface-raised)}.carousel-object-copy{display:grid;min-width:0;gap:.28rem}.carousel-object-copy strong{font-size:1rem;font-weight:600;letter-spacing:-.02em}.carousel-object-copy>span{max-width:36rem;overflow:hidden;color:var(--muted);font-size:.74rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.wireframe-carousel-controls{display:grid;grid-template-columns:40px auto 40px;align-items:center;gap:.55rem}.wireframe-carousel-controls>button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--line-soft);background:transparent;cursor:pointer}.wireframe-carousel-controls>button:hover{border-color:var(--accent);color:var(--accent)}.wireframe-carousel-controls>div{display:flex;align-items:center;gap:.25rem}.wireframe-carousel-controls>div button{display:grid;width:18px;height:18px;padding:0;place-items:center;border:0;background:transparent;cursor:pointer}.wireframe-carousel-controls>div button span{display:block;width:12px;height:2px;background:var(--line-soft);transition:background-color .22s ease,transform .22s ease}.wireframe-carousel-controls>div button.is-active span{background:var(--accent);transform:scaleX(1.4)}.confidence-readout{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.confidence-readout small{color:var(--muted);font-family:Courier New,Courier,monospace;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase}.confidence-readout strong{font-family:Courier New,Courier,monospace;font-size:.76rem;font-variant-numeric:tabular-nums}.feature-section{padding-top:var(--section-gap)}.section-heading{max-width:880px;margin-bottom:clamp(3.2rem,6vw,6rem)}.section-heading h2,.action-section h2{max-width:940px;font-size:clamp(2.8rem,5.3vw,5.8rem);font-weight:500;letter-spacing:-.065em;line-height:.94}.section-heading p,.action-section>p{max-width:46rem;margin-top:1.4rem;color:var(--muted);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.55}.feature-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(270px,auto));border-top:1px solid var(--line);border-left:1px solid var(--line)}.classifier-demo{display:grid;min-width:0;min-height:620px;grid-column:span 7;grid-row:span 2;grid-template-rows:auto 1fr;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-raised)}.classifier-demo-head{display:flex;min-height:104px;padding:1.4rem;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.classifier-demo-head h3,.feature-cell h3{font-size:clamp(1.45rem,2.3vw,2.2rem);font-weight:520;letter-spacing:-.045em;line-height:1.02}.classifier-demo-head p,.feature-cell p{margin-top:.55rem;color:var(--muted);font-size:.9rem;line-height:1.5}.run-button{display:inline-flex;min-width:132px;min-height:42px;padding:0 1rem;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--ink);background:var(--ink);color:var(--surface-raised);font-size:.78rem;font-weight:650;white-space:nowrap;cursor:pointer}.run-button:disabled{opacity:.55;cursor:wait}.classifier-workspace{display:grid;min-height:0;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr)}.classifier-image-wrap{position:relative;display:grid;min-width:0;overflow:hidden;place-items:center;border-right:1px solid var(--line);background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),var(--surface-soft);background-size:42px 42px}.classifier-image-wrap img{width:min(76%,500px);max-height:430px;object-fit:contain;filter:saturate(.72) contrast(1.02);transition:transform .7s cubic-bezier(.16,1,.3,1)}.classifier-image-wrap:hover img{transform:scale(1.04)}.vision-frame{position:absolute;width:64%;height:56%;border:1px solid var(--accent);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--accent) 5%,transparent);pointer-events:none}.vision-frame:before,.vision-frame:after{position:absolute;background:var(--accent);content:""}.vision-frame:before{top:50%;right:-12%;left:-12%;height:1px}.vision-frame:after{top:-12%;bottom:-12%;left:50%;width:1px}.classifier-output{min-width:0;padding:1.5rem;background:var(--surface-raised)}.output-empty,.output-error{display:grid;min-height:100%;align-content:center;gap:.75rem}.output-empty span{width:max-content;padding-bottom:.35rem;border-bottom:1px solid var(--accent);color:var(--accent);font-family:Courier New,Courier,monospace;font-size:.72rem}.output-empty p,.output-error p{max-width:13rem;color:var(--muted);line-height:1.5}.output-loading{display:grid;min-height:100%;align-content:center;gap:.8rem}.output-loading span{display:block;height:13px;background:linear-gradient(90deg,var(--surface-soft),var(--line-soft),var(--surface-soft));background-size:180% 100%;animation:skeleton 1.2s ease-in-out infinite}.output-loading span:nth-child(2){width:72%}.output-loading span:nth-child(3){width:46%}@keyframes skeleton{50%{background-position:100% 0}}.output-result{display:grid;min-height:100%;align-content:center;gap:1rem}.output-result>.classification-result{position:relative;display:grid;padding:1rem 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;border-bottom:1px solid var(--line-soft)}.output-result>.classification-result.has-check{padding-right:1.65rem}.output-result span,.override-control span{color:var(--muted);font-family:Courier New,Courier,monospace;font-size:.7rem}.classification-copy{display:grid;min-width:0;gap:.35rem}.output-result strong,.override-control strong{overflow-wrap:anywhere;font-size:.9rem}.result-confidence{display:grid;min-width:76px;justify-items:end;gap:.2rem}.output-result .result-confidence small{color:var(--muted);font-size:.48rem}.output-result .result-confidence strong{color:var(--ink);font-size:.8rem;white-space:nowrap}.output-result svg{position:absolute;top:50%;right:0;color:var(--accent);transform:translateY(-50%)}.output-result button,.output-error button{min-height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.78rem;cursor:pointer}.output-error strong{color:var(--danger)}.feature-cell{display:flex;min-width:0;padding:clamp(1.5rem,2.5vw,2.4rem);flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-raised)}.feature-cell-wide{grid-column:span 5}.feature-cell-pair{display:grid;min-width:0;grid-column:span 5;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-rail{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.8rem;color:var(--accent);font-family:Courier New,Courier,monospace;font-size:.7rem}.flow-rail i{display:block;height:1px;background:var(--accent)}.candidate-stack{display:grid;gap:.3rem}.candidate-stack span{display:block;padding:.55rem .65rem;border:1px solid var(--line-soft);color:var(--accent);font-family:Courier New,Courier,monospace;font-size:.68rem}.candidate-stack span:nth-child(2){margin-left:.75rem;opacity:.66}.candidate-stack span:nth-child(3){margin-left:1.5rem;opacity:.38}.override-control{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem;padding:1rem;border:1px solid var(--line-soft);transition:border-color .46s ease}.override-control span{grid-column:1 / -1;color:var(--muted)}.feature-cell-final{background:var(--surface-raised);color:var(--ink);transition:background-color .46s ease,color .46s ease}.feature-cell-final .override-control svg{color:var(--accent);opacity:.34;transform:scale(.78);transition:color .46s ease,opacity .46s ease,transform .46s ease}.feature-cell-final.is-confirmed{background:var(--accent);color:var(--accent-contrast)}.feature-cell-final.is-confirmed .override-control{border-color:color-mix(in srgb,var(--accent-contrast) 52%,transparent)}.feature-cell-final.is-confirmed .override-control span{color:color-mix(in srgb,var(--accent-contrast) 66%,transparent)}.feature-cell-final.is-confirmed .override-control svg{color:var(--accent-contrast);opacity:1;transform:scale(1)}.action-section{display:grid;padding-top:var(--section-gap);padding-bottom:var(--section-gap);justify-items:start;border-bottom:1px solid var(--line)}.action-section h2{max-width:1040px}:root[data-theme=dark]{color-scheme:dark;--ink: #eef1f3;--muted: #aab1b7;--quiet: #747c83;--paper: #11161b;--surface: #11161b;--surface-raised: #171d23;--surface-soft: #222a31;--line: #dce2e6;--line-soft: #48525c;--accent: #9fc3e7;--accent-contrast: #101820;--danger: #ef9f9f}:root[data-theme=dark] .analog-mark img{filter:invert(1)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink: #eef1f3;--muted: #aab1b7;--quiet: #747c83;--paper: #11161b;--surface: #11161b;--surface-raised: #171d23;--surface-soft: #222a31;--line: #dce2e6;--line-soft: #48525c;--accent: #9fc3e7;--accent-contrast: #101820;--danger: #ef9f9f}:root:not([data-theme]) .analog-mark img{filter:invert(1)}}@media(max-width:1100px){.hero{min-height:auto;grid-template-columns:1fr}.hero-copy{padding-top:2rem}.hero-copy h1{font-size:clamp(4.4rem,9vw,6.6rem)}.hero-visual{width:min(900px,100%);justify-self:end}.feature-grid{grid-template-rows:auto}.classifier-demo{grid-column:1 / -1;grid-row:auto}.feature-cell-wide,.feature-cell-pair{grid-column:span 6}}@media(max-width:899px){.hero{padding-top:1.5rem}.hero-copy h1{font-size:clamp(3.3rem,11vw,5.5rem)}.classifier-workspace{grid-template-columns:1fr}.classifier-image-wrap{min-height:420px;border-right:0;border-bottom:1px solid var(--line)}.classifier-output{min-height:250px}}@media(max-width:680px){:root{--page-pad: 1rem}.site-header{min-height:68px}.sluice-wordmark{font-size:1.25rem}.hero{min-height:calc(100dvh - 68px);padding-top:1.2rem;padding-bottom:2rem;align-content:start;gap:2.5rem}.hero-copy h1{font-size:clamp(3rem,14vw,4.4rem);letter-spacing:-.07em}.hero-copy h1 span{white-space:normal}.hero-copy p{margin-top:1.2rem;font-size:.98rem}.hero-actions{margin-top:1.4rem}.hero-visual{box-shadow:10px 10px color-mix(in srgb,var(--accent) 12%,transparent)}.hero-visual{aspect-ratio:4 / 3}.carousel-callout{top:9%;right:3%}.carousel-callout>i{width:8px;height:8px}.carousel-callout>i:after{left:6px;width:20px}.carousel-callout>span{min-width:126px;margin-left:20px;padding:.48rem .52rem;gap:.25rem;box-shadow:4px 4px color-mix(in srgb,var(--accent) 8%,transparent)}.carousel-callout>span>small{font-size:.52rem}.carousel-confidence{gap:.4rem}.carousel-confidence small{font-size:.38rem}.carousel-confidence strong{font-size:.62rem}.wireframe-carousel-footer{min-height:68px;padding:.65rem .72rem;gap:.65rem}.carousel-object-copy>span{display:none}.carousel-object-copy strong{font-size:.86rem}.wireframe-carousel-controls{grid-template-columns:34px auto 34px;gap:.25rem}.wireframe-carousel-controls>button{width:34px;height:34px}.wireframe-carousel-controls>div button{width:14px}.wireframe-carousel-controls>div button span{width:9px}.section-heading{margin-bottom:3rem}.section-heading h2,.action-section h2{font-size:clamp(2.7rem,13vw,4rem)}.feature-grid{display:block;border-left:1px solid var(--line)}.classifier-demo{min-height:0}.classifier-demo-head{align-items:flex-start;flex-direction:column;gap:1rem}.run-button{width:100%}.classifier-image-wrap{min-height:310px}.feature-cell,.feature-cell-wide{min-height:240px}.feature-cell-pair{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
