@font-face{font-family:montserrat;src:url(../media/montserrat_400-s.p.2gylsz2_g1lhx.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_600-s.p.0hocgd54szf4p.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_700-s.p.1pg-i5-0h2dlx.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:84.97%;descent-override:22.03%;line-gap-override:0.0%;size-adjust:113.92%}.montserrat_dff2837b-module__9GpRxG__className{font-family:montserrat,montserrat Fallback}.montserrat_dff2837b-module__9GpRxG__variable{--font-canny-sans:"montserrat", "montserrat Fallback"}
:root{--ink:#101820;--ink-muted:#53606b;--paper:#fbfaf7;--paper-warm:#f1eee7;--line:#d9d4c8;--teal:#08c7a6;--cyan:#12a8d8;--gold:#c99a2f;--white:#fff;--shadow:0 28px 80px #10182024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-canny-sans), Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 14% 12%, #08c7a61a, transparent 24rem), linear-gradient(180deg, var(--paper), var(--paper-warm));margin:0;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-color:#08c7a68c;text-decoration-thickness:.08em}a:hover{text-decoration-color:currentColor}.skip-link{z-index:10;color:var(--white);background:var(--ink);border-radius:6px;padding:.7rem .9rem;font-weight:800;position:absolute;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{justify-content:space-between;align-items:center;gap:2rem;max-width:1180px;margin:0 auto;padding:1rem clamp(1.25rem,4vw,3rem);display:flex}.header-actions{justify-content:flex-end;align-items:center;gap:clamp(1rem,2.4vw,1.6rem);display:flex}.brand-link{border-radius:6px;flex:none;align-items:center;display:inline-flex}.brand-link img{width:clamp(172px,18vw,228px);height:auto}.site-nav{color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(1rem,3vw,2rem);font-size:.92rem;font-weight:650;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);max-width:1180px;min-height:clamp(440px,52svh,540px);margin:0 auto;padding:clamp(1.2rem,3vw,2.4rem) clamp(1.25rem,4vw,3rem);display:grid}.hero-copy{max-width:760px}.eyebrow{color:var(--ink-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:800;line-height:1.35}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:0;margin:0;line-height:1.02}h1{max-width:11ch;font-size:clamp(3.5rem,7.4vw,6rem)}h2{max-width:13ch;font-size:clamp(2.2rem,6vw,4.6rem)}h3{font-size:clamp(1.35rem,2.2vw,1.85rem)}.hero-text{max-width:660px;color:var(--ink-muted);margin:1.25rem 0 0;font-size:clamp(1.08rem,2.2vw,1.42rem)}.hero-text strong{color:var(--ink);font-weight:800}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.6rem;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:3.1rem;padding:.85rem 1.15rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.button-primary{color:var(--white);background:var(--ink)}.button-primary:hover{background:#1b2732}.button-secondary{border-color:var(--line);color:var(--ink);background:#ffffff8f}.button-secondary:hover{border-color:var(--ink)}.brand-panel{min-height:304px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff0,#ffffff9e),linear-gradient(145deg,#08c7a633,#c99a2f24);border:1px solid #10182014;border-radius:8px;align-content:end;gap:1.35rem;padding:clamp(1.4rem,4vw,2rem);display:grid}.directory-panel{background:linear-gradient(135deg,#fffffff0,#ffffffb3),linear-gradient(145deg,#08c7a629,#12a8d81f);align-content:stretch;min-height:360px}.directory-panel-header{align-content:start;gap:.25rem;display:grid}.directory-list{gap:.78rem;display:grid}.directory-row{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.18rem .78rem;min-height:5.8rem;padding:.95rem;text-decoration:none;display:grid}.directory-row strong{font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.05}.directory-row>span:last-child{color:var(--ink-muted);grid-column:2;font-size:.94rem;font-weight:700}.directory-status{min-width:4rem;color:var(--ink-muted);text-transform:uppercase;border:1px solid;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;padding:.34rem .54rem;font-size:.72rem;font-weight:900;display:inline-flex}.directory-row-live{color:var(--white);background:linear-gradient(135deg, #08c7a6eb, #12a8d8db), var(--ink);border-color:#0000}.directory-row-live>span:last-child{color:#fffc}.directory-row-live .directory-status{color:#ffffffdb}.cannyday-panel{min-height:420px;color:var(--white);background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 18% 18%,#12a8d829,#0000 17rem),#101820;align-content:stretch;padding:1.05rem;box-shadow:0 26px 90px #10182047}.cannyday-shell{align-content:start;gap:.72rem;height:100%;display:grid}.cannyday-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cannyday-wordmark{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.wordmark-check{color:#a8d8ff;border:2px solid #a8d8ff;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:1rem;font-weight:900;display:inline-grid}.cannyday-wordmark strong{color:var(--white);font-size:clamp(1.25rem,2.25vw,1.65rem);line-height:1}.cannyday-wordmark strong span{color:#5ab5ff}.sync-pill{color:#75c3ff;background:#5ab5ff1f;border:1px solid #5ab5ff6b;border-radius:999px;flex:none;padding:.3rem .62rem;font-size:.72rem;font-weight:800}.cannyday-content{grid-template-columns:minmax(0,.84fr) minmax(150px,1fr);align-items:start;gap:.8rem;display:grid}.cannyday-panel .panel-kicker{color:#ffffff9e;font-size:.74rem}.cannyday-panel .panel-title{max-width:10ch;color:var(--white);font-size:clamp(1.55rem,2.35vw,2rem)}.cannyday-panel .panel-description{color:#ffffffad;max-width:18rem;margin-top:.7rem;font-size:.86rem}.mini-planner{background:#080f14b8;border:1px solid #a8d8ff33;border-radius:7px;min-height:134px;overflow:hidden}.mini-days{border-bottom:1px solid #a8d8ff29;grid-template-columns:repeat(5,1fr);display:grid}.mini-days span{color:#ffffffa8;text-align:center;border-right:1px solid #a8d8ff1f;padding:.52rem .28rem;font-size:.68rem;font-weight:800}.mini-days span:last-child{border-right:0}.mini-grid{background:linear-gradient(90deg,#a8d8ff1f 1px,#0000 1px) 0 0/20% 100%,linear-gradient(#a8d8ff14 1px,#0000 1px) 0 0/100% 50%;min-height:96px;position:relative}.mini-grid:before{content:"";background:#5ab5ff9e;height:1px;position:absolute;top:36px;left:0;right:0}.mini-block{background:color-mix(in srgb, currentColor 26%, transparent);border-left:4px solid;border-radius:7px;width:40px;height:28px;position:absolute}.block-one{color:#5ab5ff;top:22px;left:5%}.block-two{color:#56d49d;top:42px;left:28%}.block-three{color:#d6a84f;top:18px;left:51%}.block-four{color:#a382ff;top:56px;left:73%}.startup-card{background:#ffffff0d;border:1px solid #a8d8ff2e;border-radius:7px;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.85rem;padding:.68rem;display:grid}.startup-icon{color:#75c3ff;background:#5ab5ff21;border:1px solid #5ab5ff80;border-radius:7px;place-items:center;width:2rem;height:2rem;font-weight:900;display:inline-grid}.startup-card strong{color:var(--white);font-size:.88rem;display:block}.startup-card p{color:#ffffff9e;margin:.1rem 0 .45rem;font-size:.76rem}.startup-progress{background:#a8d8ff21;border-radius:999px;width:100%;height:.34rem;display:block;overflow:hidden}.startup-progress:before{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #75c3ff);content:"";width:32%;height:100%;display:block}.startup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.startup-actions span{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff38;border-radius:7px;min-width:0;padding:.42rem .5rem;font-size:.66rem;font-weight:800;overflow:hidden}.cannyday-panel .panel-link{width:fit-content;color:var(--white);text-decoration-color:#5ab5ff}.brand-mark{width:clamp(104px,14vw,136px);height:auto}.prompt-lockup{color:var(--ink);align-items:baseline;gap:.45rem;margin-bottom:1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,ui-monospace,monospace;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;display:inline-flex}.prompt-lockup span{color:var(--teal)}.panel-kicker{color:var(--ink-muted);text-transform:uppercase;margin:0 0 .45rem;font-size:.88rem;font-weight:800}.panel-title{max-width:14ch;margin:0;font-size:clamp(1.7rem,3.8vw,3rem);font-weight:800;line-height:1.03}.panel-description{max-width:22rem;color:var(--ink-muted);margin:.85rem 0 1.1rem;font-size:1rem}.panel-link{font-weight:800}.section{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,3rem)}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff7a;padding:0 clamp(1.25rem,4vw,3rem)}.signal-inner{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:0 auto;display:grid}.signal-inner div{border-right:1px solid var(--line);gap:.25rem;padding:1.15rem clamp(.8rem,2vw,1.3rem);display:grid}.signal-inner div:first-child{border-left:1px solid var(--line)}.signal-inner span{color:var(--ink-muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.signal-inner strong{font-size:clamp(1rem,2vw,1.2rem);line-height:1.2}.section-inner{max-width:1180px;margin:0 auto}.section-dark{color:var(--white);background:var(--ink)}.section-dark .eyebrow,.section-dark p{color:#ffffffb8}.split{grid-template-columns:minmax(0,.95fr) minmax(280px,.8fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.split p{margin:0;font-size:clamp(1.08rem,2.1vw,1.35rem)}.roots-section{background:linear-gradient(90deg, #1018200a 0 1px, transparent 1px 100%), var(--paper-warm);background-size:28px 100%}.roots-layout{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.roots-card{min-height:260px;color:var(--white);background:linear-gradient(135deg, #08c7a629, #12a8d814), var(--ink);border:1px solid #10182024;border-radius:8px;align-content:center;padding:clamp(1.25rem,3vw,1.8rem);display:grid;box-shadow:0 22px 54px #10182024}.roots-card span,.roots-card strong{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,ui-monospace,monospace}.roots-card span{color:var(--teal);font-size:clamp(4rem,8vw,6.5rem);font-weight:800;line-height:.8}.roots-card strong{margin-top:1.2rem;font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.roots-copy{max-width:760px}.roots-copy h2{max-width:15ch}.roots-copy p:not(.eyebrow){max-width:42rem;color:var(--ink-muted);margin:1.35rem 0 0;font-size:clamp(1.08rem,2.1vw,1.32rem)}.section-heading{gap:.2rem;margin-bottom:clamp(2rem,5vw,3.2rem);display:grid}.directory-section{color:var(--white);background:#101820}.directory-section .eyebrow,.directory-section .directory-heading p{color:#ffffffb8}.directory-heading{grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);align-items:end;gap:clamp(1.5rem,4vw,4rem)}.directory-heading h2{max-width:16ch}.directory-heading p{max-width:34rem;margin:0;font-size:clamp(1.05rem,2vw,1.24rem)}.product-spotlight{background:linear-gradient(180deg, #ffffffad, #fff3), var(--paper)}.product-shell{grid-template-columns:minmax(0,.9fr) minmax(320px,.86fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.product-copy{max-width:680px}.product-copy h2{max-width:14ch}.product-copy p{max-width:42rem;color:var(--ink-muted);margin:1.35rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.product-points{gap:.7rem;max-width:39rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.product-points li{color:var(--ink);grid-template-columns:.8rem minmax(0,1fr);align-items:start;gap:.8rem;font-weight:750;display:grid}.product-points li:before{background:var(--teal);content:"";border-radius:999px;width:.45rem;height:.45rem;margin-top:.55rem}.product-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.product-showcase{box-shadow:var(--shadow);background:#ffffffbd;border:1px solid #1018201a;border-radius:8px;overflow:hidden}.showcase-topbar{border-bottom:1px solid var(--line);background:#ffffffb8;align-items:center;gap:.42rem;padding:.85rem 1rem;display:flex}.showcase-topbar span{background:#c8c0b2;border-radius:50%;width:.62rem;height:.62rem}.showcase-topbar span:nth-child(2){background:var(--gold)}.showcase-topbar span:nth-child(3){background:var(--teal)}.showcase-topbar strong{color:var(--ink-muted);margin-left:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,ui-monospace,monospace;font-size:.86rem}.product-preview{background:linear-gradient(145deg, #fffffff2, #f1eee7b8), var(--white);gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.preview-header div{gap:.25rem;display:grid}.preview-kicker,.preview-status,.preview-focus span,.preview-agenda span{color:var(--ink-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.preview-header strong{font-size:clamp(1.8rem,4vw,3rem);line-height:1}.preview-status{color:#087d6d;white-space:nowrap;border:1px solid #08c7a673;border-radius:999px;padding:.4rem .65rem}.preview-focus{color:var(--white);background:linear-gradient(135deg, #08c7a6eb, #12a8d8e0), var(--ink);border-radius:8px;gap:.45rem;padding:clamp(1rem,3vw,1.25rem);display:grid}.preview-focus span{color:#ffffffc2}.preview-focus strong{max-width:18ch;font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.05}.preview-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.52fr);gap:1rem;display:grid}.preview-agenda{gap:.7rem;display:grid}.preview-agenda div{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem 0;display:grid}.preview-agenda div:last-child{border-bottom:0}.preview-agenda p,.preview-stack p{color:var(--ink);margin:0;font-weight:700}.preview-stack{border-left:1px solid var(--line);align-content:start;gap:.65rem;padding:.95rem;display:grid}.preview-stack p{border-bottom:1px solid var(--line);padding:.7rem 0}.preview-stack p:last-child{border-bottom:0}.proof-section{background:var(--paper-warm);padding-top:clamp(3rem,6vw,5rem)}.proof-heading h2{max-width:17ch}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.proof-grid article{border-top:3px solid var(--teal);background:#ffffff94;min-height:230px;padding:clamp(1.25rem,3vw,1.8rem)}.proof-grid span{color:var(--ink-muted);margin-bottom:2.5rem;font-size:.8rem;font-weight:800;display:block}.proof-grid p{color:var(--ink-muted);margin:.85rem 0 0}.project-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;display:grid}.project-card{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;align-content:space-between;min-height:320px;padding:clamp(1.35rem,3.2vw,2rem);display:grid}.feature-card{color:var(--white);background:linear-gradient(135deg, #08c7a6eb, #12a8d8db), var(--ink);border-color:#0000}.project-meta{color:inherit;text-transform:uppercase;flex-wrap:wrap;gap:.55rem;margin-bottom:2.4rem;font-size:.76rem;font-weight:800;display:flex}.project-meta span{opacity:.74;border:1px solid;border-radius:999px;padding:.3rem .55rem}.project-card p{max-width:42rem;color:var(--ink-muted);margin:1rem 0 1.4rem;font-size:1.04rem}.feature-card p{color:#ffffffd1}.project-card a{width:fit-content;font-weight:800}.product-directory-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.directory-section .project-card:not(.feature-card){color:#101820;background:#ffffffeb}.directory-section .project-card:not(.feature-card) p{color:#53606b}.product-card-live{min-height:360px}.product-card-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.product-card-actions a{color:inherit}.quiet-link{width:fit-content;color:var(--ink-muted);font-weight:800}.section-soft{background:#ffffff5c}.principle-list{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.principle-list article{background:var(--paper);min-height:220px;padding:clamp(1.25rem,3vw,1.8rem)}.principle-list p{color:var(--ink-muted);margin:1rem 0 0}.contact-section{padding-bottom:clamp(3rem,6vw,5rem)}.product-cta{color:var(--white);background:linear-gradient(135deg, #08c7a624, #12a8d814), var(--ink)}.product-cta .eyebrow,.product-cta p{color:#ffffffb8}.product-cta-inner{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.product-cta h2{max-width:12ch}.product-cta-copy{justify-items:start;gap:1.4rem;display:grid}.product-cta-copy p{max-width:34rem;margin:0;font-size:clamp(1.05rem,2vw,1.25rem)}.product-cta .button-primary{color:var(--ink);background:var(--white)}.product-cta .button-primary:hover{background:#ece8dd}.contact-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2.2rem);display:flex}.contact-band h2{max-width:18ch;font-size:clamp(2rem,4.7vw,3.8rem)}.site-footer{max-width:1180px;color:var(--ink-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) 2rem;font-size:.92rem;display:flex}.footer-links{flex-wrap:wrap;gap:1rem;display:flex}[data-theme=dark]{--ink:#f2f7f5;--ink-muted:#aebcba;--paper:#0b1115;--paper-warm:#111820;--line:#263640;--shadow:0 28px 80px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background:radial-gradient(circle at 14% 12%,#08c7a61f,#0000 24rem),linear-gradient(#0b1115,#111820)}[data-theme=dark] .brand-link{background:#fffffff0;padding:.15rem .35rem}[data-theme=dark] .hero-text strong{color:var(--white)}[data-theme=dark] .button-primary{color:#071311;background:var(--teal)}[data-theme=dark] .button-primary:hover{background:#14dab9}[data-theme=dark] .button-secondary{border-color:var(--line);color:var(--ink);background:#ffffff0d}[data-theme=dark] .button-secondary:hover{border-color:#ffffffb8}[data-theme=dark] .signal-strip,[data-theme=dark] .section-soft{background:#ffffff08}[data-theme=dark] .section-dark,[data-theme=dark] .directory-section,[data-theme=dark] .product-cta,[data-theme=dark] .roots-card{color:var(--white);background:linear-gradient(135deg,#08c7a61a,#12a8d80d),#101820}[data-theme=dark] .roots-section{background-color:#111820;background-image:linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 100%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}[data-theme=dark] .product-spotlight,[data-theme=dark] .proof-section{background:#0f171c}[data-theme=dark] .project-card,[data-theme=dark] .directory-row,[data-theme=dark] .proof-grid article,[data-theme=dark] .principle-list article,[data-theme=dark] .product-showcase{border-color:var(--line);background:#ffffff0b}[data-theme=dark] .project-card p,[data-theme=dark] .directory-row>span:last-child,[data-theme=dark] .proof-grid p,[data-theme=dark] .principle-list p,[data-theme=dark] .roots-copy p:not(.eyebrow),[data-theme=dark] .product-copy p,[data-theme=dark] .panel-description{color:var(--ink-muted)}[data-theme=dark] .directory-panel{background:linear-gradient(135deg,#ffffff12,#ffffff09),linear-gradient(145deg,#08c7a624,#12a8d81a)}[data-theme=dark] .directory-row-live{color:var(--white);background:linear-gradient(135deg,#08c7a6d1,#12a8d8c7),#101820}[data-theme=dark] .quiet-link{color:var(--ink-muted)}[data-theme=dark] .directory-section .project-card:not(.feature-card){color:var(--ink);background:#ffffff0b}[data-theme=dark] .directory-section .project-card:not(.feature-card) p{color:var(--ink-muted)}[data-theme=dark] .feature-card{color:var(--white);background:linear-gradient(135deg,#08c7a6d1,#12a8d8c7),#101820}[data-theme=dark] .feature-card p{color:#ffffffd1}[data-theme=dark] .product-preview{background:linear-gradient(145deg,#fff1,#ffffff06),#111820}[data-theme=dark] .preview-focus{background:linear-gradient(135deg,#08c7a6d1,#12a8d8c7),#101820}[data-theme=dark] .preview-agenda p,[data-theme=dark] .preview-stack p,[data-theme=dark] .product-points li{color:var(--ink)}[data-theme=dark] .preview-status{color:#7ce9d5;border-color:#7ce9d56b}[data-theme=dark] .principle-list{background:var(--line)}[data-theme=dark] .contact-band{border-color:var(--line)}[data-theme=dark] .product-cta .button-primary{color:#101820;background:var(--white)}[data-theme=dark] .product-cta .button-primary:hover{background:#e8f0ed}@media (max-width:820px){.site-header,.site-nav,.header-actions,.hero-actions,.contact-band,.site-footer{align-items:flex-start}.site-header,.hero,.directory-heading,.split,.roots-layout,.product-cta-inner,.contact-band,.site-footer{grid-template-columns:1fr}.site-header,.header-actions,.contact-band,.site-footer{flex-direction:column}.header-actions{width:100%}.site-nav{justify-content:space-between;width:100%}.site-header{gap:1.1rem}.signal-inner{grid-template-columns:1fr}.signal-inner div,.signal-inner div:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.signal-inner div:last-child{border-bottom:0}.hero{min-height:auto;padding-top:2rem}h1{max-width:10.5ch;font-size:clamp(3.4rem,18vw,5.8rem)}.brand-panel{display:none}.project-grid,.roots-layout,.product-shell,.proof-grid,.principle-list{grid-template-columns:1fr}.project-card,.proof-grid article,.principle-list article{min-height:240px}}@media (max-width:460px){.site-nav{gap:.8rem;font-size:.85rem}.button{width:100%}.site-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.7rem;display:grid}.hero-text,.split p{font-size:1.02rem}.preview-grid{grid-template-columns:1fr}.preview-stack{border-left:0;border-top:1px solid var(--line)}.preview-header{flex-direction:column;align-items:flex-start}.showcase-topbar strong{font-size:.78rem}.panel-title{max-width:13ch}}.brand-wordmark{color:var(--ink);gap:.7rem;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1;text-decoration:none}.brand-wordmark>span{color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;font-size:2.2rem;font-weight:900}.brand-wordmark strong{font-weight:850}.hero-store h1{max-width:10ch}.hero-note{color:var(--ink-muted);margin:1rem 0 0;font-size:.88rem;font-weight:750}.hero-store .product-showcase{min-width:0}.flicker-preview{aspect-ratio:16/9;color:#101820;background:#0c1319;position:relative}.flicker-product-screenshot{object-fit:cover;object-position:center;width:100%;height:100%}.frame-stage{background:#141d25;gap:1rem;padding:clamp(1rem,3vw,1.4rem);display:grid}.frame-canvas{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/24px 24px,radial-gradient(circle at 50% 45%,#304353,#101820 72%);border:1px solid #ffffff1f;place-items:center;min-height:290px;display:grid;position:relative;overflow:hidden}.subject-shape{background:linear-gradient(145deg, var(--teal), var(--cyan));border-radius:44px 44px 16px 16px;width:84px;height:116px;box-shadow:0 22px 60px #08c7a647}.onion-frame{opacity:.42;border:2px solid;border-radius:44px 44px 16px 16px;width:84px;height:116px;position:absolute}.onion-frame-one{border-color:#ed5572;transform:translate(-30px)}.onion-frame-two{border-color:#41b8e6;transform:translate(30px)}.camera-reticle{border:1px solid #fff3;position:absolute;inset:20px}.camera-reticle:before,.camera-reticle:after{content:"";background:#ffffff38;position:absolute}.camera-reticle:before{width:1px;height:100%;top:0;left:50%}.camera-reticle:after{width:100%;height:1px;top:50%;left:0}.timeline{background:#0b1115;border:1px solid #ffffff1f;gap:.75rem;padding:.9rem;display:grid}.timeline-meta{color:#aebcba;text-transform:uppercase;justify-content:space-between;font-size:.76rem;display:flex}.frame-strip{grid-template-columns:repeat(8,minmax(32px,1fr));gap:.35rem;display:grid}.frame-strip span{aspect-ratio:1;color:#aebcba;background:linear-gradient(145deg,#24313c,#172129);border:1px solid #31404b;place-items:end start;padding:.3rem;font-size:.66rem;display:grid}.frame-strip span.active{color:#101820;border-color:var(--teal);background:var(--teal);box-shadow:0 0 0 2px #08c7a638}.product-directory-cards{grid-template-columns:1.15fr .85fr .85fr;gap:1rem;display:grid}.product-tile{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;align-content:space-between;min-height:330px;padding:clamp(1.3rem,3vw,2rem);display:grid}.product-tile-featured{background:linear-gradient(135deg,#08c7a6e0,#12a8d8bf)}.product-tile p{color:#ffffffc2;margin:1rem 0 1.4rem}.product-tile a{width:fit-content;font-weight:800}.product-hero,.simple-hero{padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,4vw,3rem) clamp(5rem,9vw,8rem)}.product-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(340px,.82fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.product-hero h1,.simple-hero h1,.centered-page h1,.account-page h1,.legal-page h1{font-size:clamp(3rem,7vw,6rem)}.feature-grid{background:#ffffff2b;border:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feature-grid article{background:#101820;min-height:280px;padding:clamp(1.3rem,3vw,2rem)}.feature-grid span{color:var(--teal);margin-bottom:3rem;font-family:monospace;font-weight:800;display:block}.feature-grid p{color:#ffffffad}.license-layout{grid-template-columns:.82fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.license-details{border:1px solid var(--line);background:#ffffff85;padding:clamp(1.2rem,3vw,2rem)}.license-details dl{margin:0 0 1.5rem}.license-details dl div{border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr;gap:1rem;padding:1rem 0;display:grid}.license-details dt{color:var(--ink-muted);font-weight:800}.license-details dd{margin:0;font-weight:700}.fine-print{color:var(--ink-muted);font-size:.9rem}.checkout-action{gap:.6rem;display:grid}.checkout-action .button{width:fit-content}.checkout-action button:disabled{cursor:wait;opacity:.68}.coming-soon-card{border-left:4px solid var(--teal);background:#ffffff8c;margin:2rem 0;padding:1.5rem}.coming-soon-card span{color:var(--ink-muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.coming-soon-card p{margin:.6rem 0 0}.narrow-copy{max-width:900px}.centered-page{place-items:center;min-height:68svh;padding:3rem 1.25rem 6rem;display:grid}.status-card,.auth-card{border:1px solid var(--line);width:min(100%,720px);box-shadow:var(--shadow);background:#ffffff94;border-radius:8px;padding:clamp(1.5rem,5vw,3.5rem)}.status-card h1,.auth-card h1{max-width:11ch;font-size:clamp(2.5rem,7vw,4.8rem)}.status-card>p:not(.eyebrow),.auth-card>p:not(.eyebrow){color:var(--ink-muted);font-size:1.08rem}.status-icon{color:#101820;background:var(--teal);border-radius:50%;place-items:center;width:3rem;height:3rem;margin-bottom:2rem;font-weight:900;display:grid}.auth-form{gap:.7rem;margin:2rem 0;display:grid}.auth-form label{font-weight:800}.auth-form input{border:1px solid var(--line);width:100%;min-height:3.2rem;color:var(--ink);background:var(--paper);font:inherit;border-radius:6px;padding:.75rem .9rem}.form-error,.inline-error{color:#b42318;font-size:.88rem;font-weight:750}.inline-error{margin-left:.7rem}.account-page{min-height:70svh;padding:3rem clamp(1.25rem,4vw,3rem) 7rem}.account-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.account-heading h1{max-width:9ch}.account-heading p:not(.eyebrow){color:var(--ink-muted)}.empty-state{border:1px dashed var(--line);text-align:center;padding:3rem}.empty-state h2{max-width:none;font-size:2rem}.license-card{border:1px solid var(--line);background:#ffffff8a;border-radius:8px;margin-top:1.5rem;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 16px 46px #10182014}.license-card-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:2rem;padding-bottom:1.5rem;display:flex}.license-card-header h2{max-width:none;margin-top:.6rem;font-size:clamp(2rem,4vw,3rem)}.license-card-header p{color:var(--ink-muted)}.status-pill{text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:850;display:inline-block}.status-active{color:#075c4e;background:#08c7a633}.status-disabled,.status-refunded,.status-expired{color:#8a1c13;background:#f0443826}.license-key{border:1px solid var(--line);background:var(--paper);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;display:flex}.license-key code{text-overflow:ellipsis;max-width:260px;overflow:hidden}.license-key button,.text-button{color:#087d6d;cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.text-button.danger{color:#b42318}.portal-grid{grid-template-columns:.8fr 1.2fr;gap:2rem;padding-top:2rem;display:grid}.portal-grid h3{margin-bottom:1rem}.device-list,.download-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.device-list li,.download-list li{border:1px solid var(--line);background:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.device-list li div:first-child,.download-list li div:first-child{gap:.2rem;display:grid}.device-list span,.download-list span,.download-list code{color:var(--ink-muted);font-size:.8rem}.legal-page{padding:4rem clamp(1.25rem,4vw,3rem) 8rem}.legal-copy{max-width:850px}.legal-copy h1{max-width:12ch;margin-bottom:1rem}.legal-updated{color:var(--ink-muted)}.legal-copy h2{max-width:none;margin:2.8rem 0 .8rem;font-size:clamp(1.5rem,3vw,2.2rem)}.legal-copy p{color:var(--ink-muted);font-size:1.05rem}[data-theme=dark] .license-details,[data-theme=dark] .coming-soon-card,[data-theme=dark] .status-card,[data-theme=dark] .auth-card,[data-theme=dark] .license-card{background:#ffffff0a}[data-theme=dark] .brand-wordmark{color:#101820}@media (max-width:980px){.product-directory-cards{grid-template-columns:1fr 1fr}.product-tile-featured{grid-column:1/-1}.product-hero-grid,.license-layout,.portal-grid{grid-template-columns:1fr}}@media (max-width:720px){.product-directory-cards,.feature-grid{grid-template-columns:1fr}.account-heading,.license-card-header,.device-list li,.download-list li{flex-direction:column;align-items:flex-start}.license-details dl div{grid-template-columns:1fr;gap:.25rem}.frame-strip{grid-template-columns:repeat(4,1fr)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;color:#f4f5f6;background:#090f14fa;border-bottom:1px solid #2a3540;max-width:none;margin:0;padding:0;display:block;position:relative}.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4.5rem);width:min(100% - 3rem,1280px);min-height:78px;margin-inline:auto;display:grid}.brand-link,[data-theme=dark] .brand-link{color:inherit;background:0 0;padding:0;text-decoration:none}.canny-labs-wordmark{color:#f6f7f8;align-items:center;display:inline-flex}.canny-labs-wordmark .canny-labs-logo{flex:none;width:10.6rem;height:auto}.site-header .site-nav{color:#e4e7ea;justify-content:center;justify-self:center;gap:clamp(1.5rem,4vw,3rem);font-size:.78rem;font-weight:500}.site-header .site-nav a{padding-block:.6rem;position:relative}.site-header .site-nav a:after{content:"";transform-origin:50%;background:#3788ff;height:1px;transition:transform .16s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.site-header .site-nav a:hover{color:#fff}.site-header .site-nav a:hover:after{transform:scaleX(1)}.site-header .header-actions{align-items:center;gap:.7rem;display:flex}.account-link{color:#f4f5f6;border:1px solid #66717a;border-radius:3px;justify-content:center;align-items:center;min-height:2.45rem;padding:.55rem .95rem;font-size:.76rem;font-weight:500;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.account-link:hover{background:#ffffff0d;border-color:#a5adb4}.site-footer{color:#aab2ba;background:#0a1016;border-top:0;gap:1.8rem;max-width:none;margin:0;padding:2.2rem max(1.5rem,50% - 640px);font-size:.76rem;display:grid}.site-footer-primary,.site-footer-meta{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-footer-primary .canny-labs-wordmark .canny-labs-logo{width:9.3rem}.footer-products,.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:clamp(1rem,3vw,2.6rem);display:flex}.site-footer a{color:#d7dce0;text-decoration-color:#5f6971}.site-footer a:hover{color:#fff}@media (max-width:760px){.site-header-inner{grid-template-columns:1fr auto;gap:.9rem;width:min(100% - 2rem,1280px);padding-block:.75rem}.site-header .site-nav{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:flex-start;justify-self:stretch;width:100%;padding:.1rem 0 .3rem;overflow-x:auto}.site-header .header-actions{width:auto}.site-footer-primary,.site-footer-meta{flex-direction:column;align-items:flex-start}.footer-products,.footer-links{justify-content:flex-start}}@media (max-width:440px){.canny-labs-wordmark .canny-labs-logo{width:8.4rem}.site-header .site-nav{gap:1.2rem;font-size:.8rem;display:flex}.account-link{padding-inline:.7rem}}:where(a,button,input,textarea,select):focus-visible{outline-offset:3px;outline:2px solid #8db8ff}button,input,textarea,select{font:inherit}.site-header-inner{grid-template-columns:auto minmax(0,1fr)}.site-header .site-nav{justify-self:end}.site-header .site-nav a,.brand-link,.footer-products a,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.prelaunch-page{--prelaunch-accent:#f2bf05;--prelaunch-accent-soft:#f2bf051a;color:#f4f5f6;background:radial-gradient(circle at 75% 5%, var(--prelaunch-accent-soft), transparent 32rem), #0b1117;min-height:70svh}.not-found-page{color:#f4f5f6;background:radial-gradient(circle at 76% 28%,#3788ff21,#0000 24rem),#0b1117;place-items:center start;min-height:64svh;padding:clamp(4rem,10vw,8rem) max(1rem,50% - 640px);display:grid}.not-found-page>div{max-width:46rem}.not-found-page h1{letter-spacing:-.05em;max-width:12ch;font-size:clamp(3.2rem,8vw,6.5rem)}.not-found-page>div>p:not(.eyebrow){color:#aab2ba;max-width:38rem;margin:1.25rem 0 0;font-size:clamp(1rem,2vw,1.2rem)}.not-found-link{color:#fff;background:#2177ef;border-color:#3788ff;margin-top:2rem}.prelaunch-facts{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.prelaunch-facts li{color:#bdc5cb;letter-spacing:.04em;text-transform:uppercase;background:#ffffff05;border:1px solid #3b4752;border-radius:999px;padding:.42rem .62rem;font-size:.68rem;font-weight:600}.prelaunch-draft{--prelaunch-accent:#f06a32;--prelaunch-accent-soft:#f06a321a}.prelaunch-inner{width:min(100% - 3rem,1280px);margin-inline:auto}.prelaunch-hero,.prelaunch-section,.prelaunch-waitlist{border-bottom:1px solid #2a3540}.prelaunch-hero{padding-block:clamp(4.2rem,9vw,7.5rem)}.prelaunch-hero-grid{grid-template-columns:minmax(320px,.82fr) minmax(460px,1.18fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.prelaunch-copy{z-index:1;position:relative}.prelaunch-wordmark{margin-bottom:2.5rem;font-size:clamp(1.2rem,2vw,1.55rem)}.prelaunch-eyebrow{color:var(--prelaunch-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:750;line-height:1.4}.prelaunch-page h1,.prelaunch-page h2,.prelaunch-page h3{color:#f4f5f6;letter-spacing:-.035em;max-width:none}.prelaunch-page h1{overflow-wrap:normal;max-width:9.5ch;font-size:clamp(3.2rem,5.5vw,5.2rem);font-weight:700;line-height:.98}.prelaunch-lede{color:#aab2ba;max-width:36rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.prelaunch-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.3rem;margin-top:2rem;display:flex}.prelaunch-primary,[data-theme=dark] .prelaunch-primary{border-color:var(--prelaunch-accent);color:#0b1117;background:var(--prelaunch-accent);min-height:48px}.prelaunch-primary:hover,[data-theme=dark] .prelaunch-primary:hover{border-color:color-mix(in srgb, var(--prelaunch-accent), white 18%);background:color-mix(in srgb, var(--prelaunch-accent), white 18%)}.prelaunch-text-link{color:#d9dee2;align-items:center;min-height:44px;font-size:.86rem;font-weight:600;display:inline-flex}.prelaunch-note{color:#7f8991;max-width:35rem;margin:1.25rem 0 0;font-size:.78rem;line-height:1.65}.prelaunch-visual{background-color:#0f171e;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #34414b;border-radius:8px;min-width:0;padding:clamp(.7rem,1.5vw,1rem);box-shadow:0 32px 84px #00000057}.prelaunch-visual .product-showcase{border-radius:5px}.prelaunch-draft-visual>div{aspect-ratio:16/9;border:1px solid #34414b;border-radius:5px;overflow:hidden}.prelaunch-section{background:#060a0e40;padding-block:clamp(4.5rem,8vw,7rem)}.prelaunch-section-heading{max-width:760px;margin-bottom:2.5rem}.prelaunch-section-heading h2,.prelaunch-waitlist h2{font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:650;line-height:1.04}.prelaunch-feature-grid{background:#2a3540;border:1px solid #2a3540;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.prelaunch-feature-grid article{background:#101820;min-width:0;min-height:270px;padding:clamp(1.4rem,3vw,2rem)}.prelaunch-feature-grid article>span{color:var(--prelaunch-accent);margin-bottom:3.5rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;display:block}.prelaunch-feature-grid h3{font-size:clamp(1.2rem,2vw,1.45rem);font-weight:650}.prelaunch-feature-grid p,.prelaunch-waitlist-grid>div:first-child>p:last-child{color:#aab2ba;margin:.8rem 0 0;font-size:.9rem;line-height:1.72}.prelaunch-waitlist{padding-block:clamp(4.5rem,8vw,7rem);scroll-margin-top:1rem}.prelaunch-waitlist-grid{grid-template-columns:minmax(280px,.85fr) minmax(420px,1fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.waitlist-card{background:#ffffff06;border:1px solid #3b4752;border-radius:6px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 26px 66px #0003}.waitlist-form{grid-template-columns:minmax(0,1fr) auto;gap:.8rem;display:grid;position:relative}.waitlist-field{gap:.45rem;display:grid}.waitlist-field label{color:#f4f5f6;font-size:.78rem;font-weight:650}.waitlist-field input{color:#f4f5f6;background:#0b1117;border:1px solid #53616c;border-radius:4px;width:100%;min-height:48px;padding:.75rem .85rem}.waitlist-field input::placeholder{color:#77838c}.waitlist-button,[data-theme=dark] .waitlist-button{border-color:var(--prelaunch-accent);color:#0b1117;background:var(--prelaunch-accent);white-space:nowrap;align-self:end;min-height:48px}.waitlist-button:hover,[data-theme=dark] .waitlist-button:hover{border-color:color-mix(in srgb, var(--prelaunch-accent), white 18%);background:color-mix(in srgb, var(--prelaunch-accent), white 18%)}.waitlist-button:disabled{cursor:wait;opacity:.65}.waitlist-consent,.waitlist-error{grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.55}.waitlist-consent{color:#89949c}.waitlist-consent a{color:#cbd2d7}.waitlist-error{color:#ff9b91;font-weight:600}.waitlist-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.waitlist-success{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;min-height:112px;display:grid}.waitlist-success>span{border:1px solid var(--prelaunch-accent);color:#0b1117;background:var(--prelaunch-accent);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.waitlist-success h3{font-size:1.35rem}.waitlist-success p{color:#aab2ba;margin:.55rem 0 0;font-size:.88rem;line-height:1.65}@media (max-width:960px){.prelaunch-hero-grid,.prelaunch-waitlist-grid{grid-template-columns:1fr}.prelaunch-visual{width:min(100%,760px)}}@media (max-width:760px){.site-header-inner{grid-template-columns:1fr}.site-header .site-nav{justify-self:stretch}.prelaunch-inner{width:min(100% - 2rem,1280px)}.prelaunch-hero{padding-block:3.5rem}.prelaunch-feature-grid{grid-template-columns:1fr}.prelaunch-feature-grid article{min-height:0}.prelaunch-feature-grid article>span{margin-bottom:2rem}}@media (max-width:560px){.prelaunch-page h1{font-size:clamp(3rem,13.5vw,4rem)}.prelaunch-actions,.waitlist-form{grid-template-columns:1fr}.prelaunch-actions{display:grid}.prelaunch-primary,.waitlist-button{width:100%}.waitlist-consent,.waitlist-error{grid-column:auto}}
