.theme-control[data-astro-cid-m4rhk2r6]{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:100;-webkit-backdrop-filter:blur(14px);background:light-dark(#fffdf8e0,#211b17e6);border:1px solid light-dark(#3e2b223d,#f4e5d833);border-radius:999px;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 28px #00000024}button[data-astro-cid-m4rhk2r6]{color:light-dark(#75675e,#bcaea4);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}button[data-astro-cid-m4rhk2r6]:hover{color:light-dark(#211814,#fff8f1);background:light-dark(#3e2b2212,#ffffff12)}button[data-astro-cid-m4rhk2r6][aria-pressed=true]{color:light-dark(#fffdf8,#211814);background:light-dark(#211814,#f2e9df)}button[data-astro-cid-m4rhk2r6]:focus-visible{outline-offset:2px;outline:2px solid light-dark(#974b25,#e09468)}svg[data-astro-cid-m4rhk2r6]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}@media print{.theme-control[data-astro-cid-m4rhk2r6]{display:none}}@font-face{font-family:Classic Prose;src:url(https://www.fermionresearch.com/_next/static/media/ClassicProse_Variable-s.p.16h2xq4ztq9ky.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Classic Prose;src:url(https://www.fermionresearch.com/_next/static/media/ClassicProse_VariableItalic-s.p.2njamf0vq38nw.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap}:root{color-scheme:light dark;--site-background:#f5f1e8;--site-text:#211814;--selection-background:#974b2538;--selection-text:#211814;font-family:Classic Prose,Georgia,serif}html[data-theme=light]{--site-background:#f5f1e8;--site-text:#211814;--selection-background:#974b2538;--selection-text:#211814}html,body{width:100%;min-height:100%;margin:0}body{background:var(--site-background);color:var(--site-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box}::selection{background:var(--selection-background);color:var(--selection-text)}html[data-theme=dark]{--site-background:#171310;--site-text:#f2e9df;--selection-background:#da8b5e61;--selection-text:#fffaf4}:root{--page:#f5f1e8;--panel:#fffdf8;--panel-raised:#efe8dc;--line:#3e2b222e;--line-strong:#3e2b2257;--text:#211814;--muted:#675b54;--dim:#8a7b70;--aqua:#974b25;--blue:#315b6b;--purple:#6e536f;--section-space:clamp(1.5rem, 2vw, 2rem)}html[data-theme=light]{--page:#f5f1e8;--panel:#fffdf8;--panel-raised:#efe8dc;--line:#3e2b222e;--line-strong:#3e2b2257;--text:#211814;--muted:#675b54;--dim:#8a7b70;--aqua:#974b25;--blue:#315b6b;--purple:#6e536f}html[data-theme=dark]{--page:#171310;--panel:#211b17;--panel-raised:#2a221d;--line:#f4e5d829;--line-strong:#f4e5d84d;--text:#f2e9df;--muted:#c3b6ab;--dim:#a99a8f;--aqua:#e09468;--blue:#7ba9ba;--purple:#b496b5}.site-shell{background:var(--page);min-height:100vh;overflow:hidden}.site-shell,.site-shell *,.site-shell :before,.site-shell :after{box-sizing:border-box}.site-shell:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#442d2209 1px,#0000 1px),linear-gradient(90deg,#442d2209 1px,#0000 1px);background-size:5px 5px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 38%)}.site-shell>*{z-index:1;position:relative}.section-wrap,.topbar{box-sizing:border-box;width:min(1240px,100% - 40px);margin-inline:auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.15rem 0;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:clamp(142px,16vw,194px);height:auto;display:block}.topbar nav{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}a{color:inherit}.topbar nav a,.footer a{letter-spacing:-.01em;color:var(--muted);font-family:Classic Prose,Georgia,serif;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .18s}.topbar nav a:hover,.topbar nav a:focus-visible,.footer a:hover,.footer a:focus-visible{color:var(--text)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);align-items:center;gap:clamp(1.5rem,3vw,2.5rem);min-height:min(680px,100vh - 80px);padding:clamp(2rem,4vw,3.5rem) 0 clamp(2.5rem,5vw,4rem);display:grid}.hero-copy{z-index:2;position:relative}.section-kicker,.platform{letter-spacing:.14em;text-transform:uppercase;color:var(--aqua);margin:0;font-size:.72rem;font-weight:700}h1,h2,h3{letter-spacing:-.012em;text-align:left;color:var(--text);font-family:Classic Prose,Georgia,serif}h1{letter-spacing:-.008em;max-width:17ch;margin:0;font-size:clamp(3.35rem,5.2vw,5.5rem);font-weight:400;line-height:1.12}.lede{max-width:580px;color:var(--muted);margin:1.6rem 0 0;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.62}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button,.store-link{box-sizing:border-box;text-align:center;white-space:normal;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;max-width:100%;min-height:48px;padding:.72rem 1.2rem;font-family:Classic Prose,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.15;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button:hover,.store-link:hover{transform:translateY(-2px)}.button-primary{color:#fffdf8;background:#211814;box-shadow:0 14px 28px #36251d29}.button-secondary{border:1px solid var(--line-strong);color:var(--text);background:#fffdf8b8}.button-secondary:hover{border-color:var(--aqua);background:#fffdf8}.signal-list{border-top:1px solid var(--line);color:var(--dim);letter-spacing:.04em;flex-wrap:wrap;gap:.7rem 1.45rem;margin:1.8rem 0 0;padding:1.25rem 0 0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.signal-list li:before{content:"•";color:var(--aqua);margin-right:.55rem}.hero-visual{width:100%;position:relative}.hero-visual img{filter:drop-shadow(0 30px 48px #3b271d3d);width:100%;height:auto;display:block;position:relative}.ambient-glow{filter:blur(80px);background:linear-gradient(110deg,#974b2529,#dbae7124);border-radius:50%;position:absolute;inset:15% 8% 10%}.thesis{padding:var(--section-space) 0;border-top:1px solid var(--line);grid-template-columns:1.25fr .75fr;column-gap:clamp(2rem,7vw,7rem);display:grid}.section-title-pair{flex-direction:column;gap:.5rem;min-width:0;display:flex}.section-title-pair .section-kicker{margin:0}.thesis h2,.section-heading h2,.privacy-callout h2{letter-spacing:-.012em;margin:0;font-size:clamp(1.85rem,3.5vw,3.25rem);font-weight:500;line-height:1.14}.thesis>p:last-child,.section-heading>p{color:var(--muted);align-self:end;margin:0;font-size:1.08rem;line-height:1.7}.apps,.capabilities,.demo{padding:var(--section-space) 0}.plain-language{padding:var(--section-space) 0;border-top:1px solid var(--line)}.plain-language-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:end;column-gap:clamp(2rem,7vw,7rem);display:grid}.plain-language-intro h2{letter-spacing:-.012em;margin:0;font-size:clamp(1.85rem,3.5vw,3.25rem);font-weight:500;line-height:1.14}.plain-language-intro>p:last-child{color:var(--muted);margin:0;font-size:1rem;line-height:1.72}.plain-language-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:clamp(4.1rem,2vw,1.5rem);display:grid}.plain-language-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(1.4rem,2.5vw,2.25rem)}.plain-language-grid h3{margin:0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.3}.plain-language-grid p{color:var(--muted);margin:.8rem 0 0;font-size:.94rem;line-height:1.68}.section-heading{grid-template-columns:1fr minmax(260px,.48fr);align-items:end;gap:3rem;margin-bottom:clamp(1.4rem,2.5vw,2rem);display:grid}.section-heading .section-kicker{margin-bottom:.45rem}.section-heading.compact{grid-template-columns:1fr}.product{border:1px solid var(--line);background:radial-gradient(circle at 85% 30%, #974b2514, transparent 40%), var(--panel);border-radius:16px;grid-template-columns:minmax(350px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:590px;margin-bottom:1.25rem;padding:clamp(1.6rem,3vw,3rem);display:grid;overflow:hidden;box-shadow:0 24px 60px #3d2b2312}.product-mac{background:radial-gradient(circle at 80% 20%, #6e536f17, transparent 40%), var(--panel)}.product-mirror{background:radial-gradient(circle at 80% 20%, #315b6b17, transparent 42%), var(--panel)}.product-title-row{align-items:center;gap:1rem;display:flex}.product-title-row>div{flex:1}.product-title-row>img{border-radius:16px;width:66px;height:66px;box-shadow:0 12px 24px #432d2233}.platform{color:var(--dim)}.product h3{letter-spacing:-.012em;margin:.2rem 0 0;font-size:clamp(1.2rem,2vw,1.7rem)}.product-pitch{letter-spacing:-.012em;max-width:16ch;margin:1.8rem 0 0;font-family:Classic Prose,Georgia,serif;font-size:clamp(1.55rem,2.6vw,2.4rem);line-height:1.16;color:var(--text)!important}.product-copy>p:not(.product-pitch,.upgrade-note){color:var(--muted);margin:1.4rem 0 0;line-height:1.72}.feature-list{border-top:1px solid var(--line);color:#544840;gap:.72rem;margin:1.5rem 0 0;padding:1.4rem 0 0;font-size:.9rem;line-height:1.5;list-style:none;display:grid}.feature-list li{padding-left:1.25rem;position:relative}.feature-list li:before{content:"";background:var(--aqua);border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:0}.upgrade-note{border-left:2px solid var(--aqua);color:var(--muted);background:#974b250f;margin:1.3rem 0 0;padding:.9rem 1rem;font-size:.86rem;line-height:1.55}.store-link{color:var(--aqua);border:1px solid #974b2566;margin-top:1.7rem}.product-visual{min-width:0;position:relative}.product-visual img{filter:drop-shadow(0 28px 42px #3d2a2038);width:100%;height:auto;display:block}.ipad-visual,.mac-visual,.mirror-visual{width:100%;margin:0}.capabilities{border-top:1px solid var(--line)}.capability-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-grid article{border-right:1px solid var(--line);min-height:230px;padding:1.5rem}.capability-grid article:last-child{border-right:0}.capability-grid span{color:var(--aqua);font-family:Classic Prose,Georgia,serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1}.capability-grid h3{margin:1.4rem 0 0;font-size:1.05rem}.capability-grid p{color:var(--muted);margin:.6rem 0 0;font-size:.9rem;line-height:1.55}.connection-visual{border:1px solid var(--line);background:#fffdf8b8;border-radius:16px;margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1rem,2vw,1.8rem)}.connection-copy{grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(.5rem,1.5vw,1rem) clamp(.25rem,1vw,.75rem) clamp(2rem,4vw,3.5rem);display:grid}.connection-copy .section-kicker{grid-column:1/-1;margin-bottom:0}.connection-copy h3{letter-spacing:-.012em;margin:0;font-size:clamp(1.5rem,2.8vw,2.35rem);line-height:1.16}.connection-copy>p:last-child{color:var(--muted);margin:0;line-height:1.72}.connection-visual img{border-radius:16px;width:100%;height:auto;display:block}.video-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.video-grid article{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:1rem}.video-wrap{aspect-ratio:16/9;background:#000;border-radius:16px;position:relative;overflow:hidden}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-grid h3{margin:1.25rem 0 0;font-size:1.2rem}.video-grid p{color:var(--muted);margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.privacy-callout{box-sizing:border-box;border:1px solid var(--line-strong);background:radial-gradient(circle at 15% 0%, #974b2517, transparent 45%), var(--panel);border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:3rem;margin-top:0;padding:clamp(2rem,4vw,3.25rem);display:grid;overflow:hidden}.privacy-callout>*{min-width:0}.privacy-callout h2{margin-top:.8rem;font-size:clamp(1.75rem,3.2vw,3rem)}.privacy-callout p:last-child{max-width:680px;color:var(--muted);margin:1.2rem 0 0;line-height:1.7}.privacy-callout .button{justify-self:start}.footer{margin-top:var(--section-space);border-top:1px solid var(--line);grid-template-columns:.45fr .8fr 1fr;align-items:center;gap:2rem;padding:2rem 0 2.5rem;display:grid}.footer-brand img{width:145px}.footer>p{color:var(--dim);margin:0;font-size:.82rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.2rem;display:flex}.footer-links span{color:var(--dim);font-size:.72rem}:focus-visible{outline-offset:4px;outline:2px solid #974b25}@media (width<=1040px){.hero{grid-template-columns:1fr;min-height:auto}h1{max-width:15ch}.hero-visual{width:100%;margin:2rem 0 0}.product{grid-template-columns:1fr}.privacy-callout{grid-template-columns:1fr;align-items:start;gap:1.5rem}.product-visual,.ipad-visual,.mac-visual,.mirror-visual{width:100%;margin:1rem 0 0}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(2){border-right:0}.capability-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer{grid-template-columns:auto 1fr}.footer>p{display:none}}@media (width<=760px){.section-wrap,.topbar{width:min(100% - 28px,1240px)}.topbar{align-items:flex-start;padding:1rem 0}.brand img{width:135px}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1rem}.hero{padding-top:2rem}h1{max-width:11ch;font-size:clamp(2.5rem,12vw,3.8rem)}.actions{flex-direction:column;align-items:flex-start}.button{width:fit-content;max-width:100%}.hero-visual{width:100%;margin-inline:0}.thesis,.plain-language-intro,.section-heading,.privacy-callout{grid-template-columns:1fr}.section-heading{gap:.7rem}.plain-language-intro{gap:0 .7rem}.plain-language-grid{grid-template-columns:1fr}.connection-copy{grid-template-columns:1fr;gap:1.25rem;padding-bottom:2rem}.connection-copy .section-kicker{margin-bottom:0}.product{border-radius:16px;min-height:auto;padding:1.15rem}.product-title-row>img{border-radius:16px;width:54px;height:54px}.product-pitch{margin-top:1.7rem}.product-visual,.ipad-visual,.mac-visual,.mirror-visual{width:100%;margin-inline:0}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:auto}.capability-grid article:last-child{border-bottom:0}.capability-grid h3{margin-top:1.25rem}.video-grid{grid-template-columns:1fr}.privacy-callout{align-items:stretch;padding:1.5rem}.footer{grid-template-columns:1fr;align-items:flex-start}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html[data-theme=dark] .site-shell:before{background-image:linear-gradient(#ffebdb06 1px,#0000 1px),linear-gradient(90deg,#ffebdb06 1px,#0000 1px)}html[data-theme=dark] .button-primary{color:#211814;background:#f2e9df;box-shadow:0 14px 28px #0000004d}html[data-theme=dark] .button-secondary,html[data-theme=dark] .connection-visual{background:#2a221dc7}html[data-theme=dark] .button-secondary:hover{background:#302620}html[data-theme=dark] .feature-list{color:#d4c8be}html[data-theme=dark] .product,html[data-theme=dark] .product-mac,html[data-theme=dark] .product-mirror,html[data-theme=dark] .privacy-callout{box-shadow:0 24px 60px #00000038}html[data-theme=dark] .hero-visual img,html[data-theme=dark] .product-visual img{filter:drop-shadow(0 28px 42px #00000061)}.skip-link{z-index:10;background:var(--panel);color:var(--text);padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--aqua);outline-offset:5px}section[id]{scroll-margin-top:2rem}.agency-hero{grid-template-columns:1fr;min-height:auto;padding-block:clamp(3rem,7vw,6rem)}.agency-hero h1{max-width:18ch}.agency-hero .lede{max-width:740px}.hero .section-kicker{margin-bottom:1rem}.product .actions{margin-top:1.5rem}.product .actions .store-link{margin-top:0}.page-nav{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:1rem 2rem;padding-block:1.3rem;display:flex}.page-nav a{text-underline-offset:5px}.content-section{border-top:1px solid var(--line);padding-block:clamp(2rem,5vw,4rem)}.content-section h2{max-width:24ch;margin:.5rem 0 1.5rem;font-size:clamp(1.85rem,3.5vw,3.25rem);font-weight:500;line-height:1.14}.content-section p,.content-section li{color:var(--muted);line-height:1.75}.content-section>p{max-width:760px}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:2rem;display:grid}.editorial-grid article{border-top:1px solid var(--line);padding-top:1rem}.editorial-grid h3{margin:.5rem 0;font-size:1.35rem}.editorial-grid p{margin:.7rem 0 0}.step-number{color:var(--aqua);font-size:.85rem}.media-slot{width:100%;margin:0}.media-slot img{border-radius:12px;width:100%;height:auto;display:block}.media-placeholder{aspect-ratio:16/10;text-align:center;border:1px dashed var(--line-strong);background:var(--panel-raised);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.media-placeholder strong{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400}.media-placeholder p{color:var(--muted);max-width:32ch;margin:0;line-height:1.6}.loop-symbol{color:var(--aqua);font-size:4rem;line-height:1}.media-slot figcaption{color:var(--dim);margin-top:.8rem;font-size:.85rem;line-height:1.5}.availability{border:1px solid var(--line-strong);background:var(--panel);border-radius:16px;margin-block:2rem;padding:clamp(1.5rem,4vw,3rem)}.availability h2{margin-top:.5rem}.availability p{max-width:650px;color:var(--muted);line-height:1.7}.status-label{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.8rem 1.2rem;display:inline-flex}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding-block:1.25rem}.faq-list summary{cursor:pointer;font-size:1.2rem;line-height:1.5}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;margin-block:1.5rem;line-height:1.6}caption{text-align:left;color:var(--muted);margin-bottom:1rem}th,td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem}th{font-weight:600}td{color:var(--muted)}@media (width<=900px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.editorial-grid{grid-template-columns:1fr;gap:1.2rem}.topbar{gap:1rem}.topbar nav,.topbar nav a{font-size:.9rem}}.loopy-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.loopy-hero .hero-copy{max-width:900px}.loopy-hero .lede{max-width:740px}.loopy-hero .hero-visual{width:100%;margin:0}.loopy-examples{margin-top:2rem}
