.snelli-lf{--sn-forest:#16302b;--sn-pine:#0c1f1a;--sn-coconut:#f0ede5;--sn-sage:#a1ad92;--sn-cocoa:#594536;--sn-moss:#5f6e52;--sn-powder:#94b2c4;--sn-powder-ink:#54788d;--sn-straw:#f2e6b1;--sn-app-bg:#f0ede5;--sn-app-surface:#f7f5ee;--sn-app-text:#16302b;--sn-app-muted:#5f6e52;--sn-app-border:#a1ad92;--sn-app-border-subtle:rgba(22,48,43,0.12);--sn-app-accent:#54788d;--sn-app-accent-soft:rgba(84,120,141,0.18);--sn-app-active-cta-bg:#16302b;--sn-app-active-cta-text:#f0ede5;--sn-app-sidebar-bg:#a1ad92;--sn-app-sidebar-text:#16302b;--sn-app-sidebar-muted:#2d453b;--sn-app-sidebar-active-bg:#16302b;--sn-app-sidebar-active-text:#f0ede5;--sn-radius:16px;--sn-radius-md:10px;--sn-radius-sm:6px;--sn-tracking-label:0.12em;--sn-font-display:"Faustina",Georgia,"Iowan Old Style",serif;--sn-font-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--sn-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--lf-card:#fcfbf7;--lf-ink:#16302b;--lf-hair:rgba(22,48,43,0.14);--lf-airgap-bg:#dee7ec;--lf-airgap-line:#8ea9b8;--lf-block-bg:#fbe4e4;--lf-block-ink:#a33a32;--kin:1;--k1:1;--k2:1;--k3:1;--dur:640ms;--ease:cubic-bezier(0.22,0.68,0.32,1);font-family:var(--sn-font-body);color:var(--lf-ink);letter-spacing:normal;-webkit-font-smoothing:antialiased}.snelli-lf *,.snelli-lf :after,.snelli-lf :before{box-sizing:border-box}.snelli-lf h2,.snelli-lf h3,.snelli-lf h4,.snelli-lf ol,.snelli-lf p,.snelli-lf ul{margin:0;padding:0}.snelli-lf ol,.snelli-lf ul{list-style:none}.snelli-lf h2,.snelli-lf h3,.snelli-lf h4{text-wrap:wrap}.js-motion .snelli-lf{--kin:0;--k1:0;--k2:0;--k3:0}.js-motion .snelli-lf.is-in{--kin:1}.js-motion .snelli-lf[data-step="1"]{--k1:1}.js-motion .snelli-lf[data-step="2"]{--k1:1;--k2:1}.js-motion .snelli-lf[data-step="3"]{--k1:1;--k2:1;--k3:1}.snelli-lf .lf-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.snelli-lf .lf-card{max-width:1180px;margin:0 auto;background:var(--lf-card);border-radius:26px;padding:clamp(20px,2.6vw,34px);overflow:hidden;opacity:var(--kin);transform:translateY(calc((1 - var(--kin)) * 26px));transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.snelli-lf .lf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.snelli-lf .lf-head-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.snelli-lf .lf-shield{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--sn-forest);color:var(--sn-coconut);display:flex;align-items:center;justify-content:center}.snelli-lf .lf-shield svg{width:19px;height:19px}.snelli-lf .lf-title{font-family:var(--sn-font-display);font-size:clamp(17px,1.55vw,21px);font-weight:600;line-height:1.25;letter-spacing:-.005em}.snelli-lf .lf-sub{margin-top:4px;color:var(--sn-app-muted);font-size:clamp(12.5px,1.05vw,14.5px);line-height:1.4}.snelli-lf .lf-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#eeece4;color:var(--sn-forest);font-size:13.5px;font-weight:500;white-space:nowrap}.snelli-lf .lf-pill-dot{width:7px;height:7px;border-radius:50%;background:var(--sn-forest)}.snelli-lf .lf-rule{height:1px;background:var(--lf-hair);margin:clamp(14px,1.6vw,20px) 0 clamp(16px,1.9vw,24px);transform:scaleX(var(--kin));transform-origin:left center;transition:transform var(--dur) var(--ease) 90ms}.snelli-lf .lf-body{display:grid;grid-template-columns:1.22fr 1fr;gap:clamp(14px,1.7vw,22px);align-items:stretch}.snelli-lf .lf-left{min-width:0;display:flex}.snelli-lf .lf-app-fit{position:relative;width:100%;aspect-ratio:640/520;overflow:hidden;opacity:var(--kin);transform:translateX(calc((1 - var(--kin)) * -22px)) scale(calc(.965 + var(--kin) * .035));transform-origin:left top;transition:opacity var(--dur) var(--ease) .12s,transform var(--dur) var(--ease) .12s}.snelli-lf .lf-app{position:absolute;top:0;left:0;width:640px;height:520px;transform-origin:top left;display:flex;overflow:hidden;background:var(--sn-app-bg);border-radius:var(--sn-radius);border:1px solid var(--sn-app-border-subtle);box-shadow:0 1px 2px rgba(12,31,26,.06),0 calc(10px + var(--kin) * 12px) calc(20px + var(--kin) * 26px) rgba(12,31,26,calc(.06 + var(--kin) * .09));transition:box-shadow var(--dur) var(--ease) .12s;font-size:12px;line-height:1.45}.snelli-lf .lf-sb{flex:0 0 138px;background:var(--sn-app-sidebar-bg);color:var(--sn-app-sidebar-text);display:flex;flex-direction:column;padding:12px 10px}.snelli-lf .lf-sb-brand{display:flex;align-items:center;gap:7px;padding:4px 6px 14px}.snelli-lf .lf-sb-brand b{font-weight:600}.snelli-lf .lf-sb-brand .lf-s,.snelli-lf .lf-sb-brand b{font-family:var(--sn-font-display);font-size:15px}.snelli-lf .lf-nav{display:flex;flex-direction:column;gap:1px}.snelli-lf .lf-nav-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--sn-radius-sm);font-size:11.5px;color:var(--sn-app-sidebar-text)}.snelli-lf .lf-nav-item svg{width:13px;height:13px;flex:0 0 auto;opacity:.85}.snelli-lf .lf-nav-item.is-active{background:var(--sn-app-sidebar-active-bg);color:var(--sn-app-sidebar-active-text);font-weight:600}.snelli-lf .lf-nav-item.is-active svg{opacity:1}.snelli-lf .lf-sb-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:10px 8px 2px;border-top:1px solid rgba(22,48,43,.15);font-size:11.5px}.snelli-lf .lf-avatar{width:18px;height:18px;border-radius:50%;background:rgba(22,48,43,.16);display:flex;align-items:center;justify-content:center}.snelli-lf .lf-avatar svg{width:11px;height:11px}.snelli-lf .lf-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;background:var(--sn-app-bg)}.snelli-lf .lf-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:var(--sn-app-surface);border-bottom:1px solid var(--sn-app-border-subtle)}.snelli-lf .lf-top-title{font-family:var(--sn-font-display);font-size:14px;font-weight:600;position:absolute;left:50%;transform:translateX(-50%)}.snelli-lf .lf-top-inner{position:relative;flex:1 1 auto;height:17px}.snelli-lf .lf-top-actions{display:flex;align-items:center;gap:12px;color:var(--sn-app-text);font-size:11px}.snelli-lf .lf-top-actions span{display:inline-flex;align-items:center;gap:5px}.snelli-lf .lf-top-actions svg{width:12px;height:12px}.snelli-lf .lf-viewport{flex:1 1 auto;overflow:hidden;position:relative}.snelli-lf .lf-workhead{flex:0 0 auto;padding:13px 16px 9px;background:var(--sn-app-bg)}.snelli-lf .lf-work{padding:0 16px 16px}.snelli-lf .lf-intro{color:var(--sn-app-text);font-size:11.5px;line-height:1.5;margin-bottom:11px;max-width:46ch}.snelli-lf .lf-dots{display:flex;align-items:center;gap:0}.snelli-lf .lf-step{display:flex;align-items:center;flex:1 1 0}.snelli-lf .lf-step:first-child{flex:0 0 auto}.snelli-lf .lf-line{flex:1 1 auto;height:1px;background:var(--sn-app-border);position:relative}.snelli-lf .lf-line:after{content:"";position:absolute;inset:0;background:var(--sn-app-accent);transform:scaleX(var(--fill,0));transform-origin:left center;transition:transform .42s var(--ease)}.snelli-lf .lf-dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--sn-app-border);background:var(--sn-app-surface);color:var(--sn-app-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .32s var(--ease),border-color .32s var(--ease),color .32s var(--ease),transform .32s var(--ease)}.snelli-lf:not([data-step]) .lf-line{--fill:1}.snelli-lf .lf-step[data-on="1"] .lf-dot,.snelli-lf:not([data-step]) .lf-dot{border-color:var(--sn-app-accent);background:var(--sn-app-accent);color:var(--sn-app-active-cta-text)}.snelli-lf .lf-step[data-on="1"] .lf-dot{transform:scale(1.06)}.snelli-lf .lf-step[data-on="1"] .lf-line{--fill:1}.snelli-lf .lf-slabel{font-family:var(--sn-font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--sn-tracking-label);color:var(--sn-app-muted);margin-bottom:7px}.snelli-lf .lf-fcard{background:var(--sn-app-surface);border:1px solid var(--sn-app-border-subtle);border-radius:var(--sn-radius-md);padding:12px}.snelli-lf .lf-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.snelli-lf .lf-flabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:var(--sn-tracking-label);color:var(--sn-app-muted);margin-bottom:5px;display:block}.snelli-lf .lf-select{height:27px;border:1px solid var(--sn-app-border);border-radius:var(--sn-radius-sm);background:var(--sn-app-surface);color:var(--sn-app-text);display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:11px;position:relative;transition:box-shadow .26s var(--ease),border-color .26s var(--ease)}.snelli-lf .lf-select svg{width:10px;height:10px;opacity:.7;flex:0 0 auto}.snelli-lf .lf-select .lf-val{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snelli-lf .lf-select .lf-placeholder{color:var(--sn-app-text)}.snelli-lf [data-fills="1"] .lf-select.is-filled,.snelli-lf[data-fills="1"] .lf-select.is-filled{border-color:var(--sn-app-accent);box-shadow:0 0 0 2px var(--sn-app-accent-soft)}.snelli-lf .lf-select .lf-swap{display:grid}.snelli-lf .lf-select .lf-swap>*{grid-area:1/1;transition:opacity .24s var(--ease)}.snelli-lf .lf-select .lf-a{opacity:calc(1 - var(--k1))}.snelli-lf .lf-select .lf-b{opacity:var(--k1);font-weight:600}.snelli-lf .lf-link{display:inline-block;margin-top:9px;font-size:11px;color:var(--sn-app-accent);text-decoration:underline;text-underline-offset:2px}.snelli-lf .lf-step2{margin-top:12px;position:relative}.snelli-lf .lf-stack{position:relative;height:44px;transition:height .46s var(--ease)}.snelli-lf .lf-stack>*{position:absolute;top:0;left:0;width:100%;transition:opacity .38s var(--ease)}.snelli-lf[data-step="0"] .lf-stack,.snelli-lf[data-step="1"] .lf-stack{height:68px}.snelli-lf[data-step="2"] .lf-stack{height:196px}.snelli-lf[data-step="3"] .lf-stack{height:44px}.snelli-lf .lf-locked{border:1px dashed var(--sn-app-border);border-radius:var(--sn-radius-md);padding:12px;opacity:calc(1 - var(--k2))}.snelli-lf .lf-locked p{font-size:11px;line-height:1.5;color:var(--sn-app-text);max-width:46ch}.snelli-lf .lf-rec{background:var(--sn-app-surface);border:1px solid var(--sn-app-border-subtle);border-radius:var(--sn-radius-md);padding:12px;opacity:calc(var(--k2) - var(--k3))}.snelli-lf .lf-rec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.snelli-lf .lf-live{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.snelli-lf .lf-livedot{width:7px;height:7px;border-radius:50%;background:var(--sn-app-accent);animation:lf-pulse 1.4s ease-in-out infinite}.snelli-lf .lf-clock{font-size:12px;font-weight:600;color:var(--sn-app-text)}@keyframes lf-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.snelli-lf .lf-btn{display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 12px;border-radius:var(--sn-radius-sm);font-size:11px;font-weight:600;background:var(--sn-app-active-cta-bg);color:var(--sn-app-active-cta-text)}.snelli-lf .lf-btn svg{width:12px;height:12px}.snelli-lf .lf-btn.is-ghost{background:transparent;color:var(--sn-app-text);border:1px solid var(--sn-app-border);font-weight:500}.snelli-lf .lf-meter{display:flex;align-items:flex-end;gap:3px;height:34px;margin:11px 0 10px}.snelli-lf .lf-meter i{flex:1 1 0;background:var(--sn-app-accent);border-radius:2px;height:20%;transform-origin:bottom;opacity:.75}.snelli-lf[data-live="1"] .lf-meter i{animation:lf-bars 1s ease-in-out infinite}@keyframes lf-bars{0%,to{height:22%}50%{height:var(--h,70%)}}.snelli-lf .lf-or{display:flex;align-items:center;gap:9px;color:var(--sn-app-muted);font-size:10px;margin:8px 0}.snelli-lf .lf-or:after,.snelli-lf .lf-or:before{content:"";flex:1;height:1px;background:var(--sn-app-border-subtle)}.snelli-lf .lf-uploads{display:grid;grid-template-columns:1fr 1fr;gap:8px}.snelli-lf .lf-done{background:var(--sn-app-surface);border:1px solid var(--sn-app-border-subtle);border-radius:var(--sn-radius-md);padding:11px 12px;opacity:var(--k3)}.snelli-lf .lf-done p{font-size:11px;color:var(--sn-app-text)}.snelli-lf .lf-step3{margin-top:12px;opacity:var(--k3);transition:opacity .42s var(--ease) .12s}.snelli-lf .lf-sum{background:var(--sn-app-surface);border:1px solid var(--sn-app-border-subtle);border-radius:var(--sn-radius-md);padding:12px}.snelli-lf .lf-sum h4{font-family:var(--sn-font-body);font-size:11px;font-weight:700;color:var(--sn-app-text);margin-bottom:8px}.snelli-lf .lf-noteline{height:6px;border-radius:3px;background:var(--sn-app-border-subtle);margin-bottom:7px;transform:scaleX(var(--k3));transform-origin:left center;transition:transform .52s var(--ease)}.snelli-lf .lf-noteline:nth-child(2){transition-delay:60ms}.snelli-lf .lf-noteline:nth-child(3){transition-delay:.14s;width:92%}.snelli-lf .lf-noteline:nth-child(4){transition-delay:.22s;width:78%}.snelli-lf .lf-noteline:nth-child(5){transition-delay:.3s;width:86%}.snelli-lf .lf-saved{margin-top:9px;font-size:10.5px;color:var(--sn-app-muted);display:flex;align-items:center;gap:6px}.snelli-lf .lf-saved svg{width:11px;height:11px;color:var(--sn-app-accent)}.snelli-lf .lf-right{display:flex;flex-direction:column;gap:clamp(12px,1.4vw,18px);min-width:0}.snelli-lf .lf-airgap{border:1px dashed var(--lf-airgap-line);border-radius:var(--sn-radius);background:var(--lf-airgap-bg);padding:clamp(16px,2vw,24px);text-align:center;flex:0 0 auto;clip-path:inset(0 calc((1 - var(--kin)) * 100%) 0 0);transition:clip-path .7s var(--ease) .22s}.snelli-lf .lf-ag-title{font-family:var(--sn-font-mono);font-size:clamp(11px,1.05vw,13.5px);letter-spacing:.06em;display:inline-flex;align-items:center;gap:9px;color:var(--sn-forest);text-transform:uppercase}.snelli-lf .lf-ag-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sn-forest)}.snelli-lf .lf-ag-big{margin-top:12px;font-size:clamp(15px,1.5vw,20px);font-weight:500;color:var(--sn-forest);font-variant-numeric:tabular-nums}.snelli-lf .lf-ag-big b{font-weight:600;display:inline-block;margin-right:.16em;transition:transform .3s var(--ease)}.snelli-lf .lf-ag-sub{margin-top:7px;color:var(--sn-app-muted);font-size:clamp(11.5px,1vw,13.5px);line-height:1.45}.snelli-lf .lf-cloud{flex:0 0 auto;background:#f4f2ec;border:1px solid var(--lf-hair);border-radius:var(--sn-radius);padding:clamp(14px,1.7vw,20px);opacity:var(--kin);transform:translateX(calc((1 - var(--kin)) * 22px));transition:opacity var(--dur) var(--ease) .26s,transform var(--dur) var(--ease) .26s}.snelli-lf .lf-cloud-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.snelli-lf .lf-cloud-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:clamp(13px,1.25vw,16px);font-weight:500;color:var(--sn-forest)}.snelli-lf .lf-cloud-name svg{width:19px;height:19px;color:var(--sn-app-muted)}.snelli-lf .lf-blocked{padding:5px 11px;border-radius:6px;background:var(--lf-block-bg);color:var(--lf-block-ink);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap;transform:scale(calc(.86 + var(--kin) * .14));opacity:var(--kin);transition:transform .38s var(--ease) .52s,opacity .38s var(--ease) .52s}.snelli-lf .lf-cloud-rule{height:1px;background:var(--lf-hair);margin:clamp(12px,1.4vw,16px) 0}.snelli-lf .lf-x{display:flex;align-items:flex-start;gap:10px;font-size:clamp(11.5px,1.05vw,14px);color:var(--sn-app-text);line-height:1.4;padding:4px 0;opacity:var(--o,0);transform:translateY(calc((1 - var(--o)) * 6px));transition:opacity .34s var(--ease),transform .34s var(--ease)}.snelli-lf .lf-x svg{width:13px;height:13px;flex:0 0 auto;margin-top:2px;color:var(--lf-block-ink)}.snelli-lf .lf-x:first-of-type{--o:var(--k1)}.snelli-lf .lf-x:nth-of-type(2){--o:var(--k2)}@media (max-width:900px){.snelli-lf .lf-body{grid-template-columns:1fr}.snelli-lf .lf-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.snelli-lf .lf-app{width:400px;height:620px}.snelli-lf .lf-sb{display:none}.snelli-lf .lf-fields,.snelli-lf .lf-uploads{grid-template-columns:1fr}.snelli-lf .lf-top-title{position:static;transform:none}.snelli-lf .lf-top-inner{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.js-motion .snelli-lf,.js-motion .snelli-lf[data-step]{--kin:1;--k1:1;--k2:1;--k3:1}.snelli-lf *,.snelli-lf :after,.snelli-lf :before{animation:none!important;transition:none!important}.snelli-lf .lf-step{--fill:1}}.snelli-lf .lf-livedot{display:none}.snelli-lf[data-live="1"] .lf-livedot{display:inline-block}.snelli-lf .lf-ico{display:inline-flex}.snelli-lf .lf-ico-stop{display:none}.snelli-lf[data-live="1"] .lf-ico-stop{display:inline-flex}.snelli-lf[data-live="1"] .lf-ico-done{display:none}.snelli-lf .lf-ico svg{width:12px;height:12px}.snelli-lf .lf-bytes.is-beat{animation:lf-beat .62s var(--ease)}@keyframes lf-beat{0%,to{transform:scale(1)}38%{transform:scale(1.13)}}.snelli-lf[data-lf=b]{--dur:280ms}.lf-scroller{position:relative}.lf-sticky{--lf-header:56px}@media (min-width:640px){.lf-sticky{--lf-header:60px}}@media (min-width:1024px){.lf-sticky{--lf-header:64px}}.lf-scroller[data-pin=on]:after{content:"";display:block;height:var(--lf-travel,calc(40vh + 64px))}.lf-scroller[data-pin=on]>.lf-sticky{position:sticky;top:calc(var(--lf-header) + max(0px, calc((100vh - var(--lf-header) - var(--lf-stage-h, 100vh)) / 2)))}.lf-sticky>.snelli-lf{width:100%}@media (max-width:900px),(prefers-reduced-motion:reduce){.lf-scroller[data-pin=on]:after{display:none}.lf-scroller[data-pin=on]>.lf-sticky{position:static}}