:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@font-face{font-family:Bugaki;src:url(/fonts/Bugaki-Regular.woff2)format("woff2"),url(/fonts/Bugaki-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--flick-bg:#1e2130;--flick-text:#f5f1e8;--flick-blue:#006fce;--flick-red:#fb2621;--flick-yellow:#fcb302;--form-bg:#363946;--header-height:25.8svh;--content-floor:72svh}*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0;padding:0}html,body{background:var(--flick-bg);color:var(--flick-text);overflow:hidden}body{overscroll-behavior:none;font-family:Courier New,Courier,monospace}button,input,textarea,a{font:inherit}.mobile-site{background:var(--flick-bg);width:100vw;height:100svh;overflow:hidden}.mobile-shell{background:var(--flick-bg);width:100%;height:100%;position:relative;overflow:hidden}.fixed-header{z-index:100;width:100%;height:var(--header-height);pointer-events:none;position:absolute;top:0;left:0}.header-lockup{text-align:center;width:max-content;position:absolute;top:5.35svh;left:50%;transform:translate(-50%)}.header-lockup h1{z-index:5;color:var(--flick-text);white-space:nowrap;margin:0;font-family:Bugaki,serif;font-size:clamp(5.15rem,20.2vw,7.6rem);font-weight:400;line-height:.92;position:relative}.engineering-label{width:calc(100% + 1.35em);color:var(--flick-text);white-space:nowrap;font-family:Bugaki,serif;font-size:clamp(1.56rem,6.35vw,2.18rem);font-weight:400;line-height:1;transition:transform .43s cubic-bezier(.2,.72,.18,1),opacity .28s;position:absolute;top:calc(100% + .03rem);left:50%}.engineering-visible{opacity:1;transform:translate(-50%)translateY(0)}.engineering-hidden{opacity:0;transform:translate(-50%)translateY(-1.15rem)}.products-header-label{width:max-content;color:var(--flick-text);white-space:nowrap;font-family:Bugaki,serif;font-size:clamp(1.52rem,6.2vw,2.12rem);font-weight:400;line-height:1;transition:transform .43s cubic-bezier(.2,.72,.18,1),opacity .28s;position:absolute;bottom:calc(100% + .155rem);left:50%}.products-header-label.top-label-visible{opacity:1;transform:translate(-91%)translateY(0)}.products-header-label.top-label-hidden{opacity:0;transform:translate(-91%)translateY(1.35rem)}.email-header-label{width:max-content;color:var(--flick-text);white-space:nowrap;font-family:Bugaki,serif;font-size:clamp(1.52rem,6.2vw,2.12rem);font-weight:400;line-height:1;transition:transform .43s cubic-bezier(.2,.72,.18,1),opacity .28s;position:absolute;bottom:calc(100% + .14rem);left:50%}.email-header-label.top-label-visible{opacity:1;transform:translate(-148%)translateY(0)}.email-header-label.top-label-hidden{opacity:0;transform:translate(-148%)translateY(1.35rem)}.content-track{z-index:30;will-change:transform;width:300vw;height:100%;transition:transform .5s cubic-bezier(.22,.68,.2,1);display:flex;position:absolute;top:0;left:0}.mobile-page{background:0 0;flex:0 0 100vw;width:100vw;height:100%;position:relative;overflow:hidden}.page-content{z-index:40;width:min(87%,420px);max-height:calc(var(--content-floor) - 27svh);text-align:center;position:absolute;left:50%;transform:translate(-50%)}.page-content p{color:var(--flick-text);margin:0;font-family:Courier New,Courier,monospace;font-size:clamp(.91rem,3.45vw,1.11rem);font-style:italic;line-height:1.43}.flick-content{top:29.8svh}.copy-gap{margin-top:1.15rem!important}.question{margin-top:1.7rem!important}.products-content{top:27.3svh}.products-gap{margin-top:1.2rem!important}.product-mark{width:134px;height:83px;margin:0 auto 1.05rem;position:relative}.cloud{background:#3d404c;border-radius:999px;position:absolute}.cloud-left{width:92px;height:52px;bottom:7px;left:0}.cloud-left:before{content:"";background:#3d404c;border-radius:50%;width:57px;height:57px;position:absolute;top:-26px;left:12px}.cloud-right{width:68px;height:45px;bottom:13px;right:0}.cloud-right:before{content:"";background:#3d404c;border-radius:50%;width:48px;height:48px;position:absolute;top:-19px;right:5px}.device-mark{z-index:5;background:var(--flick-text);border:1px solid #111;width:61px;height:36px;position:absolute;bottom:6px;left:37px}.device-antenna{background:#111;width:4px;height:25px;position:absolute;top:-24px;left:14px}.device-circle{border:3px solid #111;border-radius:50%;width:17px;height:17px;position:absolute;top:8px;left:10px}.device-slot{background:#111;width:17px;height:6px;position:absolute;top:14px;right:9px}.firmware-link{color:var(--flick-blue);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:1.12rem;padding:0;font-family:Courier New,Courier,monospace;font-size:clamp(.9rem,3.35vw,1.05rem);font-style:italic;text-decoration:underline;display:inline-block}.email-content{top:24.2svh}.email-intro{width:86%;margin:0 auto .72rem!important;font-size:clamp(.82rem,3.05vw,.98rem)!important;line-height:1.35!important}.contact-form{z-index:30;flex-direction:column;gap:.55rem;display:flex;position:relative}.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.contact-form input,.contact-form textarea{background:var(--form-bg);width:100%;color:var(--flick-text);border:0;outline:none;font-family:Courier New,Courier,monospace;font-size:16px}.contact-form input{border-radius:999px;min-height:42px;padding:0 1.15rem}.contact-form textarea{resize:none;border-radius:1.55rem;height:7.7rem;padding:.95rem 1.15rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--flick-text);opacity:.92}.contact-form input:focus,.contact-form textarea:focus{box-shadow:0 0 0 2px #ffffff80}.email-action-row{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .25rem;display:flex}.form-status{min-height:1rem;color:var(--flick-text);text-align:left;opacity:.8;font-family:Courier New,Courier,monospace;font-size:.7rem;font-style:italic}.form-status-error{opacity:1}.send-button{min-width:5.8rem;color:var(--flick-bg);cursor:pointer;background:#e8e4db;border:0;border-radius:999px;flex:none;padding:.64rem 1.2rem;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:700}.send-button:disabled{opacity:.6;cursor:default}.ribbon-world{z-index:10;pointer-events:none;will-change:transform;width:280vw;height:100%;transition:transform .62s cubic-bezier(.22,.68,.2,1);position:absolute;top:0;left:0}.diagonal-ribbon{transform-origin:bottom;width:29vw;min-width:116px;max-width:152px;height:260svh;display:flex;position:absolute;bottom:-59svh;left:25vw;transform:rotate(16deg)}.diagonal-ribbon span{flex:1;height:100%}.ribbon-blue{background:var(--flick-blue)}.ribbon-red{background:var(--flick-red)}.ribbon-yellow{background:var(--flick-yellow)}.mobile-menu{left:8vw;bottom:calc(8.4svh + env(safe-area-inset-bottom));z-index:120;position:absolute}.menu-item{color:var(--flick-text);text-align:left;cursor:pointer;letter-spacing:0;background:0 0;border:0;margin:0;padding:.14rem 0;font-family:Courier New,Courier,monospace;font-size:clamp(1.12rem,4.25vw,1.46rem);font-style:italic;line-height:1.38;transition:letter-spacing .47s cubic-bezier(.2,.68,.2,1),transform .47s cubic-bezier(.2,.68,.2,1);display:block}.menu-item.active{letter-spacing:.38em;transform:translate(2px)}.mobile-footer{left:8vw;bottom:calc(.55svh + env(safe-area-inset-bottom));z-index:120;color:var(--flick-text);gap:.95rem;font-family:Courier New,Courier,monospace;font-size:clamp(.65rem,2.4vw,.8rem);display:flex;position:absolute}.mobile-footer a{color:var(--flick-text);text-decoration:none}.firmware-overlay{z-index:500;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090a10d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.firmware-modal{background:var(--flick-bg);width:min(92vw,460px);max-height:min(84svh,760px);color:var(--flick-text);border:1px solid #f5f1e82e;border-radius:1.65rem;flex-direction:column;padding:1.2rem;display:flex;overflow:hidden;box-shadow:0 1.4rem 4rem #00000061}.firmware-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.firmware-eyebrow{opacity:.7;margin-bottom:.25rem;font-family:Courier New,Courier,monospace;font-size:.7rem;font-style:italic}.firmware-modal h2{margin:0;font-family:Bugaki,serif;font-size:2.4rem;font-weight:400;line-height:1}.firmware-close{width:2.35rem;height:2.35rem;color:var(--flick-text);cursor:pointer;background:0 0;border:1px solid #f5f1e838;border-radius:50%;padding:0;font-family:Courier New,Courier,monospace;font-size:1.5rem}.firmware-modal-copy{opacity:.76;margin:.85rem 0 1rem;font-family:Courier New,Courier,monospace;font-size:.78rem;font-style:italic;line-height:1.4}.firmware-list{flex-direction:column;gap:.75rem;padding-right:.15rem;display:flex;overflow-y:auto}.firmware-card{background:#ffffff06;border:1px solid #f5f1e821;border-radius:1.1rem;padding:.95rem}.firmware-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.firmware-name{font-family:Courier New,Courier,monospace;font-size:.92rem;font-weight:700}.firmware-version{opacity:.65;margin-top:.15rem;font-family:Courier New,Courier,monospace;font-size:.72rem}.firmware-type{white-space:nowrap;border-radius:999px;flex:none;padding:.28rem .48rem;font-family:Courier New,Courier,monospace;font-size:.6rem}.firmware-type-full{border:1px solid var(--flick-blue)}.firmware-type-app{border:1px solid var(--flick-yellow)}.firmware-details{grid-template-columns:1fr 1fr;gap:.65rem;margin:.75rem 0 0;padding:0;display:grid}.firmware-details div{min-width:0}.firmware-details dt{text-transform:uppercase;opacity:.55;margin-bottom:.15rem;font-family:Courier New,Courier,monospace;font-size:.56rem}.firmware-details dd{margin:0;font-family:Courier New,Courier,monospace;font-size:.68rem}.firmware-notes{text-align:left;opacity:.78;margin:.7rem 0 0!important;font-size:.7rem!important;line-height:1.38!important}.firmware-download-button{background:var(--flick-text);color:var(--flick-bg);border-radius:999px;margin-top:.75rem;padding:.55rem .8rem;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=768px){.content-track{transition:transform .48s cubic-bezier(.22,.66,.2,1)}.ribbon-world{transition:transform .61s cubic-bezier(.22,.66,.2,1)}}@media (width<=390px){.header-lockup h1{font-size:4.72rem}.page-content p{font-size:.86rem;line-height:1.4}.flick-content{top:29svh}.products-content{top:26.8svh}.email-content{top:23.6svh}.email-intro{margin-bottom:.55rem!important}.contact-form{gap:.48rem}.contact-form input{min-height:40px}.contact-form textarea{height:6.7rem}}
