@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--danger:#b3361a;--warning:#8a5a00;--warning-soft:#fbf1dc;--info:#1f5f99;--info-soft:#e3edf8;--danger-soft:#f9e6e0;--bg:#f6f6f1;--surface:#fcfcf9;--oliva-soft:#e9efd6;--text-primary:#111410;--text-secondary:#55584f;--border:#e1e2d9;--border-strong:#c8cabf;--border-control:#8a8d82;--grafite:#111410;--oliva:#a8c94a;--oliva-text:#536420;--on-oliva:#111410;--focus:var(--oliva-text);--code-bg:#161914;--code-text:#e6e8e0;--code-keyword:#a8c94a;--code-string:#d9c77e;--code-function:#9fc7c2;--code-comment:#8c9184;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--container:1120px;--container-texto:720px;--header-altura:68px;--font-display:"Sora", system-ui, sans-serif;--font-sans:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--danger:#f28b6e;--warning:#e0b24c;--warning-soft:#2a2210;--info:#8dbdea;--info-soft:#142233;--danger-soft:#2e1a14;--bg:#121212;--surface:#1c1c1c;--oliva-soft:#232819;--text-primary:#f2f2f2;--text-secondary:#a3a3a3;--border:#2a2a2a;--border-strong:#484848;--border-control:#6e6e6e;--grafite:#111410;--oliva:#a8c94a;--oliva-text:#a8c94a;--on-oliva:#111410;--focus:var(--oliva-text);--code-bg:#171717;--code-text:#e6e8e0;--code-keyword:#a8c94a;--code-string:#d9c77e;--code-function:#9fc7c2;--code-comment:#8c9184;color-scheme:dark}}:root[data-theme=dark]{--danger:#f28b6e;--warning:#e0b24c;--warning-soft:#2a2210;--info:#8dbdea;--info-soft:#142233;--danger-soft:#2e1a14;--bg:#121212;--surface:#1c1c1c;--oliva-soft:#232819;--text-primary:#f2f2f2;--text-secondary:#a3a3a3;--border:#2a2a2a;--border-strong:#484848;--border-control:#6e6e6e;--grafite:#111410;--oliva:#a8c94a;--oliva-text:#a8c94a;--on-oliva:#111410;--focus:var(--oliva-text);--code-bg:#171717;--code-text:#e6e8e0;--code-keyword:#a8c94a;--code-string:#d9c77e;--code-function:#9fc7c2;--code-comment:#8c9184;color-scheme:dark}.display{font-family:var(--font-display);font-size:56px;line-height:58px;font-weight:600;letter-spacing:-.02em}.titulo{font-family:var(--font-display);font-size:32px;line-height:38px;font-weight:600;letter-spacing:-.01em}.subtitulo{font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:600}.corpo-grande{font-family:var(--font-sans);font-size:18px;line-height:30px;font-weight:400}.corpo{font-family:var(--font-sans);font-size:16px;line-height:26px;font-weight:400}.corpo-forte{font-family:var(--font-sans);font-size:16px;line-height:26px;font-weight:600}.legenda{font-family:var(--font-sans);font-size:13px;line-height:20px;font-weight:400}.codigo{font-family:var(--font-mono);font-size:14px;line-height:22px;font-weight:400}.rotulo{font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:500}.ll-root{background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased}.ll-root *,.ll-root *:before,.ll-root *:after{box-sizing:border-box}.ll-root :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ll-icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ll-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.ll-btn--primary{background:var(--oliva);color:var(--on-oliva)}.ll-btn--primary:hover{background:#b6d45c}.ll-btn--secondary{background:transparent;color:var(--text-primary);border-color:var(--border-control)}.ll-btn--secondary:hover{background:var(--surface);border-color:var(--text-primary)}.ll-btn--ghost{background:transparent;color:var(--oliva-text);padding:0 var(--space-3)}.ll-btn--ghost:hover{background:var(--oliva-soft)}.ll-btn--sm{min-height:36px;padding:0 var(--space-4);font-size:14px}.ll-link{color:var(--oliva-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ll-link:hover{text-decoration-thickness:2px}.ll-link--arrow{display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none}.ll-link--arrow:hover{text-decoration:underline;text-underline-offset:3px}.ll-tag{display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;text-decoration:none}button.ll-tag,a.ll-tag{cursor:pointer;min-height:36px;border-color:var(--border-control);color:var(--text-primary)}button.ll-tag:hover,a.ll-tag:hover{background:var(--oliva-soft)}.ll-tag--active,button.ll-tag--active,a.ll-tag--active{background:var(--oliva);border-color:var(--oliva);color:var(--on-oliva)}button.ll-tag--active:hover,a.ll-tag--active:hover{background:var(--oliva)}.ll-section-head{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.ll-eyebrow{font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:500;color:var(--oliva-text);margin:0}.ll-section-head h2{font-family:var(--font-display);font-size:32px;line-height:38px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--text-primary)}.ll-section-head p{margin:0;color:var(--text-secondary);font-size:18px;line-height:30px}.ll-section-head--row{max-width:none;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.ll-section-head--row>div{display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.ll-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:var(--space-6)}.ll-stat{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4);border-top:2px solid var(--oliva)}.ll-stat__value{font-family:var(--font-display);font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.ll-stat__label{font-size:15px;line-height:22px;color:var(--text-secondary)}.ll-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-decoration:none;transition:border-color .15s,transform .15s}a.ll-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ll-card h3{font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:600;margin:0}.ll-card p{margin:0;color:var(--text-secondary);font-size:15px;line-height:24px}.ll-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.ll-service__icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--oliva-soft);color:var(--oliva-text);display:flex;align-items:center;justify-content:center}.ll-service__icon .ll-icon{width:22px;height:22px}.ll-case__eyebrow{font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--oliva-text);font-weight:500}.ll-case__more{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--oliva-text);font-weight:600;font-size:14px}.ll-post__info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:13px;line-height:20px;color:var(--text-secondary)}.ll-post__dot{width:3px;height:3px;border-radius:var(--radius-full);background:var(--text-secondary)}.ll-post--row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}a.ll-post--row:hover{transform:none;border-color:var(--border)}a.ll-post--row:hover h3{color:var(--oliva-text)}.ll-tech{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.ll-tech li{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;color:var(--text-primary)}.ll-tech li:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--oliva)}.ll-avatar{flex:none;width:40px;height:40px;border-radius:var(--radius-full);overflow:hidden}.ll-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ll-avatar--lg{width:72px;height:72px}.ll-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.ll-header__inner{max-width:var(--container);margin:0 auto;min-height:var(--header-altura);padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-6)}.ll-brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-primary);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:17px;letter-spacing:-.01em}.ll-brand .ll-avatar{width:36px;height:36px}.ll-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.ll-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500}.ll-nav a:hover{color:var(--text-primary);background:var(--surface)}.ll-nav a[aria-current=page]{color:var(--text-primary);font-weight:600}.ll-header__actions{display:flex;align-items:center;gap:var(--space-2)}.ll-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer}.ll-icon-btn:hover{background:var(--surface);border-color:var(--border)}.ll-menu-btn{display:none}@media(max-width:760px){.ll-nav,.ll-header__actions .ll-btn{display:none}.ll-menu-btn{display:inline-flex}.ll-header__actions{margin-left:auto}}.ll-footer{border-top:1px solid var(--border);background:var(--bg)}.ll-footer__inner{max-width:var(--container);margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-8);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:var(--space-8)}.ll-footer h4{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:13px;line-height:18px;font-weight:500;color:var(--text-secondary)}.ll-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ll-footer a{color:var(--text-primary);text-decoration:none;font-size:15px}.ll-footer a:hover{color:var(--oliva-text);text-decoration:underline;text-underline-offset:3px}.ll-footer__about p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:14px;line-height:22px;max-width:280px}.ll-footer__bottom{max-width:var(--container);margin:0 auto;padding:var(--space-4) var(--space-6) var(--space-8);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:13px;color:var(--text-secondary)}.ll-footer__bottom span:last-child{font-family:var(--font-mono)}.ll-callout{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ll-callout--dica{background:var(--oliva-soft);border-color:transparent}.ll-callout__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ll-callout__title{font-family:var(--font-display);font-weight:600;font-size:16px;line-height:24px;margin:0;color:var(--text-primary)}.ll-callout__body p{margin:0;font-size:15px;line-height:24px;color:var(--text-primary)}.ll-callout .ll-avatar{width:48px;height:48px}.ll-code{border-radius:var(--radius-md);background:var(--code-bg);color:var(--code-text);overflow:hidden;border:1px solid #272b24}.ll-code__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid #272b24;font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--code-comment)}.ll-code__copy{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid #4b5244;background:transparent;color:var(--code-text);font-family:var(--font-mono);font-size:12px;cursor:pointer}.ll-code__copy:hover{border-color:var(--code-keyword);color:var(--code-keyword)}.ll-code pre{margin:0;padding:var(--space-4);overflow-x:auto;font-family:var(--font-mono);font-size:14px;line-height:22px}.ll-code .k{color:var(--code-keyword)}.ll-code .s{color:var(--code-string)}.ll-code .f{color:var(--code-function)}.ll-code .c{color:var(--code-comment);font-style:italic}.ll-inline-code{font-family:var(--font-mono);font-size:.875em;padding:2px 6px;border-radius:var(--radius-sm);background:var(--oliva-soft);color:var(--text-primary)}.ll-author{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.ll-author__text{flex:1 1 260px;display:flex;flex-direction:column;gap:var(--space-1)}.ll-author__name{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:26px;margin:0}.ll-author__text p{margin:0;color:var(--text-secondary);font-size:15px;line-height:24px}.ll-author__links{display:flex;gap:var(--space-2);flex-wrap:wrap}.ll-search{position:relative;display:flex;align-items:center;max-width:420px}.ll-search .ll-icon{position:absolute;left:14px;color:var(--text-secondary);pointer-events:none}.ll-search input{width:100%;min-height:44px;padding:0 var(--space-4) 0 44px;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:15px}.ll-search input::placeholder{color:var(--text-secondary)}.ll-search input:hover{border-color:var(--text-primary)}.ll-search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ll-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-6);counter-reset:passo}.ll-steps li{counter-increment:passo;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-strong)}.ll-steps li:before{content:counter(passo,decimal-leading-zero);font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--oliva-text)}.ll-steps h3{margin:0;font-family:var(--font-display);font-size:18px;line-height:26px;font-weight:600}.ll-steps p{margin:0;color:var(--text-secondary);font-size:15px;line-height:24px}.ll-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.ll-hero__text{flex:1 1 420px;display:flex;flex-direction:column;gap:var(--space-4)}.ll-hero__name{font-family:var(--font-display);font-size:56px;line-height:58px;font-weight:600;letter-spacing:-.02em;margin:0}.ll-hero__role{font-family:var(--font-display);font-size:22px;line-height:30px;font-weight:500;color:var(--oliva-text);margin:0}.ll-hero__lead{font-size:18px;line-height:30px;color:var(--text-secondary);margin:0;max-width:520px}.ll-hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.ll-hero__art{flex:0 1 280px;aspect-ratio:1;border-radius:var(--radius-full);background:var(--grafite);overflow:hidden;max-width:280px}.ll-hero__art img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:760px){.ll-hero__name{font-size:40px;line-height:44px}.ll-hero__art{flex-basis:180px;max-width:180px;order:-1}}.ll-quals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ll-quals li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.ll-quals strong{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:26px}.ll-quals span{color:var(--text-secondary);font-size:15px;line-height:24px;grid-column:1}.ll-quals time{grid-row:1;grid-column:2;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);align-self:center}:root{--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.34,1.45,.64,1)}.ll-root :focus-visible{transition:outline-offset var(--dur-fast) var(--ease-out)}.ll-icon{transition:transform var(--dur-base) var(--ease-out)}.ll-btn{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ll-btn--primary:hover{box-shadow:0 6px 18px -8px color-mix(in srgb,var(--oliva) 70%,transparent)}.ll-btn:hover .ll-icon:last-child:not(:first-child){transform:translate(3px)}.ll-btn:active{transform:scale(.97)}.ll-link{transition:text-decoration-thickness var(--dur-fast) var(--ease-out),color var(--dur-base) var(--ease-out)}.ll-link--arrow{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out)}.ll-link--arrow:hover{text-decoration:none;background-size:100% 1px}.ll-link--arrow:hover .ll-icon{transform:translate(3px)}.ll-tag{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}button.ll-tag:active,a.ll-tag:active{transform:scale(.95)}.ll-tag--active{animation:ll-pop var(--dur-slow) var(--ease-spring)}@keyframes ll-pop{0%{transform:scale(.94)}to{transform:scale(1)}}.ll-card{transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}a.ll-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -18px #00000059}a.ll-card:active{transform:translateY(-1px)}a.ll-card h3{transition:color var(--dur-base) var(--ease-out)}a.ll-card:hover h3{color:var(--oliva-text)}a.ll-card:hover .ll-case__more .ll-icon{transform:translate(4px)}.ll-service__icon{transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-slow) var(--ease-spring)}.ll-card:hover .ll-service__icon{background:var(--oliva);color:var(--on-oliva);transform:rotate(-6deg)}a.ll-post--row{transition:padding-left var(--dur-slow) var(--ease-out)}a.ll-post--row:hover{padding-left:8px;box-shadow:none}.ll-tech li{transition:border-color var(--dur-base) var(--ease-out)}.ll-tech li:before{transition:transform var(--dur-base) var(--ease-spring)}.ll-tech li:hover{border-color:var(--border-strong)}.ll-tech li:hover:before{transform:scale(1.6)}.ll-avatar img,.ll-hero__art img{transition:transform var(--dur-slow) var(--ease-spring)}.ll-callout:hover .ll-avatar img,.ll-author:hover .ll-avatar img,.ll-brand:hover .ll-avatar img{transform:rotate(-8deg) scale(1.06)}.ll-hero__art:hover img{transform:scale(1.04) rotate(-3deg)}.ll-header{transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ll-header.is-scrolled{box-shadow:0 8px 24px -20px #00000080}.ll-nav a{position:relative;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.ll-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--oliva);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.ll-nav a[aria-current=page]:after{transform:scaleX(1)}.ll-icon-btn{transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ll-icon-btn:active .ll-icon{transform:rotate(-30deg) scale(.9)}.ll-icon-btn.is-spinning .ll-icon{animation:ll-spin var(--dur-slow) var(--ease-spring)}@keyframes ll-spin{0%{transform:rotate(-90deg) scale(.6)}to{transform:rotate(0) scale(1)}}.ll-footer a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out),color var(--dur-base) var(--ease-out)}.ll-footer a:hover{text-decoration:none;background-size:100% 1px}.ll-code__copy{transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ll-code__copy:active{transform:scale(.95)}.ll-code__copy.is-done{border-color:var(--code-keyword);color:var(--code-keyword)}.ll-search input{transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ll-search .ll-icon{transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ll-search:focus-within .ll-icon{color:var(--oliva-text);transform:scale(1.08)}.ll-search input:focus-visible{border-color:var(--oliva-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--oliva) 22%,transparent);outline:none}.ll-steps li{transition:border-color var(--dur-base) var(--ease-out)}.ll-steps li:hover{border-top-color:var(--oliva)}.ll-quals li{transition:padding-left var(--dur-slow) var(--ease-out)}.ll-quals li:hover{padding-left:6px}@media(prefers-reduced-motion:reduce){.ll-root *,.ll-root *:before,.ll-root *:after{animation:none!important;transition-property:color,background-color,border-color,opacity!important}.ll-root a.ll-card:hover,.ll-root .ll-btn:active{transform:none}}.ll-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ll-label{font-size:14px;line-height:20px;font-weight:600;color:var(--text-primary)}.ll-label .ll-opt{font-weight:400;color:var(--text-secondary)}.ll-help{font-size:13px;line-height:20px;color:var(--text-secondary);margin:0}.ll-input,.ll-textarea,.ll-select{width:100%;min-height:44px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:22px;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.ll-textarea{padding:10px 14px;min-height:120px;resize:vertical}.ll-input::placeholder,.ll-textarea::placeholder{color:var(--text-secondary);opacity:1}.ll-input:hover,.ll-textarea:hover,.ll-select:hover{border-color:var(--text-primary)}.ll-input:focus-visible,.ll-textarea:focus-visible,.ll-select:focus-visible{outline:none;border-color:var(--oliva-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--oliva) 22%,transparent)}.ll-input:disabled,.ll-textarea:disabled,.ll-select:disabled{opacity:.55;cursor:not-allowed;border-color:var(--border-strong)}.ll-select{appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.ll-field--error .ll-input,.ll-field--error .ll-textarea,.ll-field--error .ll-select{border-color:var(--danger)}.ll-field--error .ll-input:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 20%,transparent)}.ll-msg{display:flex;align-items:center;gap:6px;font-size:13px;line-height:20px;margin:0;animation:ll-msg-in var(--dur-base) var(--ease-out)}.ll-msg .ll-icon{width:15px;height:15px}.ll-msg--error{color:var(--danger)}.ll-msg--ok{color:var(--oliva-text)}@keyframes ll-msg-in{0%{transform:translateY(-3px)}to{transform:none}}.ll-affix{display:flex;align-items:stretch;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ll-affix:hover{border-color:var(--text-primary)}.ll-affix:focus-within{border-color:var(--oliva-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--oliva) 22%,transparent)}.ll-affix span{display:flex;align-items:center;padding:0 12px;font-family:var(--font-mono);font-size:13px;color:var(--text-secondary);background:var(--bg);border-right:1px solid var(--border)}.ll-affix span:last-child{border-right:0;border-left:1px solid var(--border)}.ll-affix .ll-input{border:0;background:transparent;box-shadow:none!important;min-width:0}.ll-affix:first-child span:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ll-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding-block:10px;cursor:pointer;font-size:15px;line-height:22px}.ll-choice small{display:block;color:var(--text-secondary);font-size:13px;line-height:20px}.ll-check,.ll-radio{appearance:none;flex:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid var(--border-control);background:var(--surface);display:grid;place-content:center;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ll-check{border-radius:5px}.ll-radio{border-radius:999px}.ll-check:before{content:"";width:11px;height:6px;border-left:2px solid var(--on-oliva);border-bottom:2px solid var(--on-oliva);transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--dur-base) var(--ease-spring)}.ll-radio:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--on-oliva);transform:scale(0);transition:transform var(--dur-base) var(--ease-spring)}.ll-check:checked,.ll-radio:checked{background:var(--oliva);border-color:var(--oliva)}.ll-check:checked:before{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.ll-radio:checked:before{transform:scale(1)}.ll-check:active,.ll-radio:active{transform:scale(.9)}.ll-check:hover,.ll-radio:hover{border-color:var(--text-primary)}.ll-switch{appearance:none;flex:none;position:relative;width:40px;height:24px;margin:0;border-radius:999px;background:var(--border-control);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.ll-switch:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--surface);box-shadow:0 1px 3px #00000040;transition:transform var(--dur-slow) var(--ease-spring)}.ll-switch:checked{background:var(--oliva)}.ll-switch:checked:before{transform:translate(16px);background:var(--on-oliva)}.ll-fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.ll-fieldset legend{padding:0;margin-bottom:4px;font-size:14px;font-weight:600}.ll-range{display:flex;align-items:center;gap:14px}.ll-range input{flex:1;appearance:none;height:6px;border-radius:999px;background:linear-gradient(var(--oliva),var(--oliva)) 0/var(--val,50%) 100% no-repeat,var(--border-strong);cursor:pointer}.ll-range input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:999px;background:var(--surface);border:2px solid var(--oliva-text);transition:transform var(--dur-fast) var(--ease-out)}.ll-range input::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--surface);border:2px solid var(--oliva-text)}.ll-range input:active::-webkit-slider-thumb{transform:scale(1.15)}.ll-range output{min-width:52px;text-align:right;font-family:var(--font-mono);font-size:13px;font-variant-numeric:tabular-nums}.ll-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px;border:1.5px dashed var(--border-control);border-radius:var(--radius-lg);background:var(--surface);text-align:center;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.ll-drop:hover,.ll-drop.is-over{border-color:var(--oliva-text);background:var(--oliva-soft)}.ll-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ll-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.ll-drop .ll-icon{width:26px;height:26px;color:var(--oliva-text);transition:transform var(--dur-slow) var(--ease-spring)}.ll-drop:hover .ll-icon,.ll-drop.is-over .ll-icon{transform:translateY(-3px)}.ll-drop b{font-size:15px}.ll-drop small{font-size:13px;color:var(--text-secondary)}.ll-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ll-files li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;animation:ll-msg-in var(--dur-base) var(--ease-out)}.ll-files li span:last-child{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.ll-form{display:flex;flex-direction:column;gap:18px;max-width:560px}.ll-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px}.ll-form__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:4px}.ll-form__done{display:flex;gap:14px;align-items:center;padding:16px 20px;border-radius:var(--radius-lg);background:var(--oliva-soft);animation:ll-msg-in var(--dur-slow) var(--ease-out)}.ll-form__done p{margin:0}.ll-btn.is-loading{pointer-events:none;opacity:.8}.ll-btn.is-loading:after{content:"";width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:ll-rot .7s linear infinite}@keyframes ll-rot{to{transform:rotate(360deg)}}.ll-figure{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.ll-figure__frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);aspect-ratio:var(--ratio,16/10);max-width:100%}.ll-figure__frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}a.ll-figure__frame:hover img,.ll-figure--zoom .ll-figure__frame:hover img{transform:scale(1.025)}.ll-figure figcaption{font-size:13px;line-height:20px;color:var(--text-secondary)}.ll-figure figcaption b{color:var(--text-primary);font-weight:600}.ll-figure--browser .ll-figure__frame{border-radius:var(--radius-lg);padding-top:34px}.ll-figure--browser .ll-figure__frame:before{content:"";position:absolute;top:0;left:0;right:0;height:34px;background:var(--bg);border-bottom:1px solid var(--border)}.ll-figure--browser .ll-figure__frame:after{content:"";position:absolute;top:13px;left:14px;width:8px;height:8px;border-radius:999px;background:var(--border-strong);box-shadow:14px 0 var(--border-strong),28px 0 var(--border-strong)}.ll-figure__ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;background:repeating-linear-gradient(135deg,var(--surface) 0 10px,var(--bg) 10px 20px)}.ll-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.ll-repo{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);min-width:0}a.ll-repo:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 12px 28px -18px #00000059}.ll-repo__head{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:14px;min-width:0}.ll-repo__head .ll-icon{width:20px;height:20px;color:var(--text-secondary)}.ll-repo__name{overflow-wrap:anywhere}.ll-repo__name b{color:var(--oliva-text);font-weight:500}.ll-repo__badge{margin-left:auto;flex:none;font-size:11px;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary)}.ll-repo p{margin:0;font-size:15px;line-height:24px;color:var(--text-secondary)}.ll-repo__stats{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ll-repo__stats span{display:inline-flex;align-items:center;gap:5px}.ll-repo__stats .ll-icon{width:15px;height:15px}.ll-lang{width:10px;height:10px;border-radius:999px;background:var(--lang,#f1e05a)}a.ll-repo:hover .ll-repo__star{color:var(--oliva-text)}a.ll-repo:hover .ll-repo__star .ll-icon{transform:rotate(-15deg) scale(1.15)}.ll-code__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #2a2a2a;font-family:var(--font-mono);font-size:12px;color:var(--code-comment)}.ll-code__foot a{display:inline-flex;align-items:center;gap:6px;color:var(--code-text);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.ll-code__foot a:hover{color:var(--code-keyword)}.ll-code__foot a:hover .ll-icon{transform:translate(2px)}.ll-code__foot .ll-icon{width:15px;height:15px}.ll-case{padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.ll-case__cover{position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border)}.ll-case__cover img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block;transition:transform var(--dur-slow) var(--ease-out)}a.ll-case:hover .ll-case__cover img{transform:scale(1.03)}.ll-case__body{display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}.ll-case__eyebrow{display:flex;flex-wrap:wrap;gap:6px 10px;font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--text-secondary)}.ll-case__eyebrow b{color:var(--oliva-text);font-weight:500}.ll-case__ps{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.ll-case__ps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:14px;line-height:22px;color:var(--text-secondary)}.ll-case__ps li span:first-child{font-family:var(--font-mono);font-size:12px;color:var(--text-primary)}.ll-case__result{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--oliva-soft)}.ll-case__result strong{font-family:var(--font-display);font-size:26px;line-height:30px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.ll-case__result span{font-size:14px;line-height:20px;color:var(--text-secondary)}.ll-case__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.ll-flow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0;padding:16px;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:14px 14px}.ll-flow__node{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);font-family:var(--font-mono);font-size:12px;line-height:16px;color:var(--text-primary);transition:border-color var(--dur-base) var(--ease-out)}.ll-flow__node small{font-size:10.5px;color:var(--text-secondary)}.ll-flow__node--main{border-color:var(--oliva);box-shadow:0 0 0 3px color-mix(in srgb,var(--oliva) 20%,transparent)}.ll-flow__link{flex:1;min-width:20px;max-width:72px;height:2px;background:linear-gradient(90deg,var(--oliva-text) 50%,transparent 0) 0 0/8px 2px repeat-x;opacity:.7}a.ll-case:hover .ll-flow__link{animation:ll-flow .7s linear infinite}a.ll-case:hover .ll-flow__node{border-color:var(--oliva)}@keyframes ll-flow{to{background-position:8px 0}}.ll-case--featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ll-case--featured .ll-case__cover{aspect-ratio:auto;min-height:100%;border-bottom:0;border-right:1px solid var(--border)}.ll-case--featured .ll-case__body{padding:32px;gap:14px}.ll-case--featured h3{font-size:26px;line-height:32px;letter-spacing:-.01em}.ll-case__flag{align-self:flex-start;font-family:var(--font-mono);font-size:11px;line-height:14px;padding:4px 8px;border-radius:999px;background:var(--oliva);color:var(--on-oliva)}@media(max-width:760px){.ll-case--featured{grid-template-columns:minmax(0,1fr)}.ll-case--featured .ll-case__cover{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--border)}.ll-case--featured .ll-case__body{padding:24px}}.ll-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}.ll-cases>.ll-case--featured{grid-column:1/-1}@media(prefers-reduced-motion:reduce){a.ll-case:hover .ll-flow__link{animation:none}}:root{--shadow-sm:0 1px 2px rgba(0,0,0,.06),0 1px 1px rgba(0,0,0,.04);--shadow-md:0 12px 28px -18px rgba(0,0,0,.35);--shadow-lg:0 24px 48px -20px rgba(0,0,0,.45);--z-header:10;--z-dropdown:30;--z-drawer:40;--z-modal:50;--z-toast:60;--z-tooltip:70}.ll-icon-btn--outline{border-color:var(--border-control)}.ll-icon-btn--outline:hover{border-color:var(--text-primary)}.ll-icon-btn--sm{width:36px;height:36px}.ll-btn-group{display:inline-flex;border:1px solid var(--border-control);border-radius:var(--radius-md);overflow:hidden}.ll-btn-group button{min-height:40px;padding:0 14px;border:0;border-right:1px solid var(--border-control);background:transparent;color:var(--text-secondary);font:600 14px/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ll-btn-group button:last-child{border-right:0}.ll-btn-group button:hover{background:var(--surface);color:var(--text-primary)}.ll-btn-group button[aria-pressed=true]{background:var(--oliva);color:var(--on-oliva)}.ll-dropdown{position:relative;display:inline-block}.ll-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);min-width:220px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform-origin:top left;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ll-menu[hidden]{display:flex!important;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;visibility:hidden}.ll-menu a,.ll-menu button{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:500 14px/1 var(--font-sans);text-decoration:none;text-align:left;cursor:pointer}.ll-menu a:hover,.ll-menu button:hover,.ll-menu a:focus-visible,.ll-menu button:focus-visible{background:var(--oliva-soft)}.ll-menu hr{border:0;border-top:1px solid var(--border);margin:6px 0}.ll-chevron{transition:transform var(--dur-base) var(--ease-out)}[aria-expanded=true] .ll-chevron{transform:rotate(180deg)}.ll-drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;visibility:hidden;transition:visibility 0s linear var(--dur-slow)}.ll-drawer.is-open{visibility:visible;transition:none}.ll-drawer__scrim{position:absolute;inset:0;background:#0a0a0a80;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.ll-drawer.is-open .ll-drawer__scrim{opacity:1}.ll-drawer__panel{position:relative;width:min(320px,86vw);height:100%;background:var(--bg);border-left:1px solid var(--border);padding:16px 20px 24px;display:flex;flex-direction:column;gap:8px;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out)}.ll-drawer.is-open .ll-drawer__panel{transform:none}.ll-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ll-drawer nav{display:flex;flex-direction:column}.ll-drawer nav a{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--border);color:var(--text-primary);text-decoration:none;font-family:var(--font-display);font-size:20px;font-weight:600}.ll-drawer nav a[aria-current=page]{color:var(--oliva-text)}.ll-drawer.is-open nav a{animation:ll-slide-in var(--dur-slow) var(--ease-out) both}.ll-drawer.is-open nav a:nth-child(2){animation-delay:40ms}.ll-drawer.is-open nav a:nth-child(3){animation-delay:80ms}.ll-drawer.is-open nav a:nth-child(4){animation-delay:.12s}@keyframes ll-slide-in{0%{transform:translate(12px)}to{transform:none}}.ll-drawer__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.ll-drawer--demo{position:absolute;border-radius:var(--radius-lg);overflow:hidden}.ll-phone{position:relative;width:min(360px,100%);height:560px;margin-inline:auto;border:1px solid var(--border-strong);border-radius:28px;overflow:hidden;background:var(--bg)}.ll-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;color:var(--text-secondary)}.ll-crumbs li{display:inline-flex;align-items:center;gap:8px}.ll-crumbs li+li:before{content:"/";color:var(--border-strong);font-family:var(--font-mono)}.ll-crumbs a{color:var(--text-secondary);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out),color var(--dur-base) var(--ease-out)}.ll-crumbs a:hover{color:var(--text-primary);background-size:100% 1px}.ll-crumbs [aria-current]{color:var(--text-primary);font-weight:600}.ll-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ll-pages a,.ll-pages span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px;border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ll-pages a:hover{background:var(--surface);border-color:var(--border)}.ll-pages a[aria-current=page]{background:var(--oliva);color:var(--on-oliva)}.ll-pages .is-disabled{color:var(--text-secondary);opacity:.6;pointer-events:none}.ll-pages__gap{color:var(--text-secondary)}.ll-tabs__list{position:relative;display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.ll-tabs__list button{position:relative;min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--text-secondary);font:600 15px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ease-out)}.ll-tabs__list button:hover,.ll-tabs__list button[aria-selected=true]{color:var(--text-primary)}.ll-tabs__ink{position:absolute;bottom:-1px;left:0;height:2px;background:var(--oliva);border-radius:2px;transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out)}.ll-tabs__panel{padding-top:16px;animation:ll-fade var(--dur-base) var(--ease-out)}@keyframes ll-fade{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}.ll-toc{display:flex;flex-direction:column;gap:2px;padding-left:14px;border-left:1px solid var(--border);font-size:14px;line-height:20px}.ll-toc p{margin:0 0 8px -14px;padding-left:14px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.ll-toc a{position:relative;padding:5px 0;color:var(--text-secondary);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.ll-toc a:hover{color:var(--text-primary)}.ll-toc a.is-sub{padding-left:12px;font-size:13px}.ll-toc a[aria-current=true]{color:var(--oliva-text);font-weight:600}.ll-toc a[aria-current=true]:before{content:"";position:absolute;left:-15px;top:4px;bottom:4px;width:2px;background:var(--oliva);border-radius:2px}.ll-top-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-control);background:var(--surface);color:var(--text-primary);font:600 14px/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ll-top-btn:hover{border-color:var(--text-primary);transform:translateY(-2px)}.ll-top-btn:hover .ll-icon{transform:translateY(-2px)}.ll-top-btn--fixed{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ll-top-btn--fixed.is-visible{opacity:1;transform:none;pointer-events:auto}.ll-quote-card{margin:0;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ll-quote-card blockquote{margin:0;font-size:17px;line-height:28px;color:var(--text-primary)}.ll-quote-card blockquote:before{content:"“";display:block;font-family:var(--font-display);font-size:44px;line-height:28px;color:var(--oliva-text)}.ll-quote-card figcaption{display:flex;align-items:center;gap:12px}.ll-quote-card figcaption span{display:flex;flex-direction:column;font-size:14px;line-height:20px;color:var(--text-secondary)}.ll-quote-card figcaption b{color:var(--text-primary)}.ll-initials{flex:none;width:40px;height:40px;border-radius:999px;display:grid;place-content:center;background:var(--oliva-soft);color:var(--oliva-text);font:600 14px/1 var(--font-display)}.ll-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ll-timeline li{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 24px;padding:0 0 28px}.ll-timeline li:before{content:"";position:absolute;left:131px;top:8px;width:9px;height:9px;border-radius:999px;background:var(--surface);border:2px solid var(--oliva-text);transition:background-color var(--dur-base) var(--ease-out)}.ll-timeline li:after{content:"";position:absolute;left:136px;top:22px;bottom:0;width:1px;background:var(--border-strong)}.ll-timeline li:last-child:after{display:none}.ll-timeline li:hover:before{background:var(--oliva)}.ll-timeline time{font-family:var(--font-mono);font-size:13px;line-height:24px;color:var(--text-secondary)}.ll-timeline div{padding-left:24px;display:flex;flex-direction:column;gap:4px;min-width:0}.ll-timeline h3{margin:0;font-family:var(--font-display);font-size:18px;line-height:24px;font-weight:600}.ll-timeline p{margin:0;font-size:15px;line-height:24px;color:var(--text-secondary)}@media(max-width:560px){.ll-timeline li{grid-template-columns:minmax(0,1fr);padding-left:24px}.ll-timeline li:before{left:0}.ll-timeline li:after{left:5px}.ll-timeline div{padding-left:0}}.ll-faq{display:flex;flex-direction:column;border-top:1px solid var(--border)}.ll-faq details{border-bottom:1px solid var(--border)}.ll-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 0;cursor:pointer;font-family:var(--font-display);font-size:17px;line-height:24px;font-weight:600}.ll-faq summary::-webkit-details-marker{display:none}.ll-faq summary .ll-icon{transition:transform var(--dur-slow) var(--ease-spring);color:var(--oliva-text)}.ll-faq details[open] summary .ll-icon{transform:rotate(45deg)}.ll-faq summary:hover{color:var(--oliva-text)}.ll-faq details p{margin:0;padding:0 40px 18px 0;color:var(--text-secondary);font-size:15px;line-height:24px;animation:ll-fade var(--dur-slow) var(--ease-out)}.ll-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px;border-radius:var(--radius-lg);background:var(--grafite);color:#f2f2f2}.ll-cta__text{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;min-width:0}.ll-cta h2{margin:0;font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.01em;color:#f2f2f2}.ll-cta p{margin:0;color:#b4b8ad;font-size:16px;line-height:26px}.ll-cta .ll-avatar{width:56px;height:56px;border:2px solid var(--oliva)}.ll-cta .ll-btn--secondary{color:#f2f2f2;border-color:#6e6e6e}.ll-cta .ll-btn--secondary:hover{background:#1c1c1c;border-color:#f2f2f2}.ll-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ll-table{width:100%;border-collapse:collapse;font-size:14px;line-height:22px;min-width:520px}.ll-table caption{text-align:left;padding:12px 16px;font-size:13px;color:var(--text-secondary);caption-side:bottom;border-top:1px solid var(--border)}.ll-table th{text-align:left;padding:12px 16px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-strong);background:var(--bg)}.ll-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.ll-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.ll-table tbody tr:hover{background:var(--oliva-soft)}.ll-table tbody tr:last-child td{border-bottom:0}.ll-table .num{text-align:right;font-variant-numeric:tabular-nums}.ll-table code{font-family:var(--font-mono);font-size:12.5px}.ll-contacts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.ll-contacts a,.ll-contacts div{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-decoration:none;min-width:0;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ll-contacts a:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ll-contacts .ll-icon{width:22px;height:22px;color:var(--oliva-text)}.ll-contacts span{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:20px}.ll-contacts small{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.ll-contacts .ll-copy-mini{margin-left:auto;flex:none}.ll-prose{max-width:var(--container-texto);font-size:18px;line-height:30px;color:var(--text-primary)}.ll-prose>*+*{margin-top:20px}.ll-prose h1{font-family:var(--font-display);font-size:40px;line-height:46px;font-weight:600;letter-spacing:-.02em;margin:0;text-wrap:balance}.ll-prose h2{font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.01em;margin-top:48px;text-wrap:balance}.ll-prose h3{font-family:var(--font-display);font-size:21px;line-height:28px;font-weight:600;margin-top:32px}.ll-prose h2+*,.ll-prose h3+*{margin-top:12px}.ll-prose p{margin:0;text-wrap:pretty}.ll-prose a{color:var(--oliva-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ll-prose a:hover{text-decoration-thickness:2px}.ll-prose ul,.ll-prose ol{margin:0;padding-left:24px}.ll-prose li+li{margin-top:6px}.ll-prose ul li::marker{color:var(--oliva-text)}.ll-prose ol li::marker{font-family:var(--font-mono);font-size:.85em;color:var(--oliva-text)}.ll-prose strong{font-weight:700}.ll-prose code{font-family:var(--font-mono);font-size:.85em;padding:2px 6px;border-radius:4px;background:var(--oliva-soft)}.ll-prose hr{border:0;border-top:1px solid var(--border);margin:40px 0}.ll-prose .ll-lead{font-size:20px;line-height:32px;color:var(--text-secondary)}.ll-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;color:var(--text-secondary)}.ll-blockquote{margin:0;padding:4px 0 4px 20px;border-left:3px solid var(--oliva);font-family:var(--font-display);font-size:21px;line-height:32px;font-weight:500;color:var(--text-primary);border-radius:0}.ll-blockquote cite{display:block;margin-top:8px;font-family:var(--font-sans);font-style:normal;font-size:14px;line-height:20px;font-weight:400;color:var(--text-secondary)}.ll-terminal{border-radius:var(--radius-md);background:var(--code-bg);border:1px solid #2a2a2a;overflow:hidden;font-family:var(--font-mono);font-size:14px;line-height:22px;color:var(--code-text)}.ll-terminal__bar{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 14px;border-bottom:1px solid #2a2a2a;font-size:12px;color:var(--code-comment)}.ll-terminal__bar span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:#484848;box-shadow:12px 0 #484848,24px 0 #484848;vertical-align:1px;margin-right:36px}.ll-terminal pre{margin:0;padding:14px 16px;overflow-x:auto}.ll-terminal .p{color:var(--code-keyword);user-select:none}.ll-terminal .o{color:var(--code-comment)}.ll-code__tabs{display:flex;gap:2px;padding:6px 6px 0;border-bottom:1px solid #2a2a2a}.ll-code__tabs button{min-height:34px;padding:0 12px;border:0;border-radius:6px 6px 0 0;background:transparent;color:var(--code-comment);font:500 12px/1 var(--font-mono);cursor:pointer;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.ll-code__tabs button:hover{color:var(--code-text)}.ll-code__tabs button[aria-selected=true]{background:#222;color:var(--code-keyword)}.ll-code__tabs+.ll-code__bar{border-top:0}.ll-diff pre{padding:12px 0}.ll-diff .ln{display:block;padding:0 16px 0 40px;position:relative}.ll-diff .ln:before{position:absolute;left:16px;width:12px;text-align:center}.ll-diff .add{background:#a8c94a1f}.ll-diff .add:before{content:"+";color:var(--code-keyword)}.ll-diff .del{background:#f28b6e1f;color:#c9b4ad}.ll-diff .del:before{content:"−";color:#f28b6e}.ll-progress{position:sticky;top:0;z-index:var(--z-header);height:3px;background:transparent}.ll-progress span{display:block;height:100%;width:100%;background:var(--oliva);transform-origin:left;transform:scaleX(var(--p,0));transition:transform 80ms linear}.ll-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ll-share>span{font-size:14px;color:var(--text-secondary);margin-right:4px}.ll-related{display:flex;flex-direction:column;gap:20px}.ll-related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.ll-news{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ll-news h3{margin:0;font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:600}.ll-news p{margin:0;color:var(--text-secondary);font-size:15px;line-height:24px}.ll-news form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.ll-news .ll-field{flex:1 1 240px}.ll-combo{position:relative}.ll-listbox{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:var(--z-dropdown);max-height:248px;overflow:auto;margin:0;padding:6px;list-style:none;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);animation:ll-fade var(--dur-base) var(--ease-out)}.ll-listbox li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 10px;border-radius:6px;font-size:14px;cursor:pointer}.ll-listbox li small{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.ll-listbox li[aria-selected=true],.ll-listbox li:hover{background:var(--oliva-soft)}.ll-listbox mark{background:transparent;color:var(--oliva-text);font-weight:700}.ll-listbox .ll-empty-row{color:var(--text-secondary);cursor:default}.ll-listbox .ll-empty-row:hover{background:transparent}.ll-multi{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface);cursor:text;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ll-multi:focus-within{border-color:var(--oliva-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--oliva) 22%,transparent)}.ll-multi input{flex:1;min-width:120px;min-height:30px;border:0;background:transparent;color:var(--text-primary);font:15px/1 var(--font-sans);outline:none}.ll-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 4px 0 10px;border-radius:999px;background:var(--oliva);color:var(--on-oliva);font:500 13px/1 var(--font-sans);animation:ll-pop var(--dur-slow) var(--ease-spring)}.ll-chip button{display:inline-grid;place-content:center;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.ll-chip button:hover{background:#0000001f}.ll-chip .ll-icon{width:14px;height:14px}.ll-video{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:#121212;aspect-ratio:16/9;max-width:100%}.ll-video img{width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.ll-video__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;color:#f2f2f2;cursor:pointer;font:600 15px/1.2 var(--font-sans)}.ll-video__play i{display:grid;place-content:center;width:72px;height:72px;border-radius:999px;background:var(--oliva);color:var(--on-oliva);box-shadow:0 0 color-mix(in srgb,var(--oliva) 50%,transparent);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-slow) var(--ease-out)}.ll-video__play i .ll-icon{width:28px;height:28px;fill:currentColor;margin-left:4px}.ll-video:hover img{opacity:.7;transform:scale(1.02)}.ll-video:hover .ll-video__play i{transform:scale(1.08);box-shadow:0 0 0 10px color-mix(in srgb,var(--oliva) 22%,transparent)}.ll-video__time{position:absolute;right:12px;bottom:12px;padding:3px 8px;border-radius:6px;background:#000000a6;color:#f2f2f2;font:500 12px/1.4 var(--font-mono)}.ll-lightbox{border:0;padding:0;background:transparent;max-width:min(1100px,94vw);max-height:90vh;overflow:visible}.ll-lightbox::backdrop{background:#0a0a0ad1;animation:ll-fade var(--dur-base) var(--ease-out)}.ll-lightbox[open]{animation:ll-zoom var(--dur-slow) var(--ease-out)}@keyframes ll-zoom{0%{transform:scale(.96);opacity:.4}to{transform:none;opacity:1}}.ll-lightbox img{display:block;max-width:100%;max-height:80vh;border-radius:var(--radius-md)}.ll-lightbox p{margin:10px 0 0;color:#d6d6d6;font-size:14px}.ll-lightbox .ll-icon-btn{position:absolute;top:-52px;right:0;color:#f2f2f2;border-color:#484848}.ll-zoomable{cursor:zoom-in}.ll-compare{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);aspect-ratio:16/10;max-width:100%;--pos:50%;user-select:none}.ll-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}.ll-compare__after{clip-path:inset(0 0 0 var(--pos))}.ll-compare__line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--oliva);transform:translate(-1px);pointer-events:none}.ll-compare__line:after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-content:center;width:40px;height:40px;border-radius:999px;background:var(--oliva);color:var(--on-oliva);font-size:16px;box-shadow:var(--shadow-md)}.ll-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.ll-compare__tag{position:absolute;top:12px;padding:3px 8px;border-radius:6px;background:#000000a6;color:#f2f2f2;font:500 12px/1.4 var(--font-mono);pointer-events:none}.ll-compare__tag--l{left:12px}.ll-compare__tag--r{right:12px}.ll-compare input:focus-visible~.ll-compare__line:after{outline:2px solid var(--focus);outline-offset:3px}.ll-arch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:0;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:14px 14px;padding:20px;counter-reset:camada}.ll-arch__layer{position:relative;display:flex;flex-direction:column;gap:8px;padding:0 14px}.ll-arch__layer+.ll-arch__layer:before{content:"";position:absolute;left:-6px;top:38px;width:12px;height:12px;border-top:2px solid var(--oliva-text);border-right:2px solid var(--oliva-text);transform:rotate(45deg)}.ll-arch__title{font-family:var(--font-mono);font-size:12px;color:var(--oliva-text)}.ll-arch__box{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);font-size:14px;font-weight:600;transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.ll-arch__box small{font-weight:400;font-size:12px;color:var(--text-secondary)}.ll-arch__box--main{border-color:var(--oliva);box-shadow:0 0 0 3px color-mix(in srgb,var(--oliva) 18%,transparent)}.ll-arch__box:hover{border-color:var(--oliva-text);transform:translateY(-2px)}@media(max-width:640px){.ll-arch{grid-template-columns:minmax(0,1fr);gap:22px}.ll-arch__layer+.ll-arch__layer:before{left:28px;top:-17px;transform:rotate(135deg)}}.ll-toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.ll-toast{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 8px 8px 14px;border-radius:var(--radius-md);background:var(--text-primary);color:var(--bg);font-size:14px;line-height:20px;box-shadow:var(--shadow-lg);pointer-events:auto;animation:ll-toast-in var(--dur-slow) var(--ease-spring)}.ll-toast .ll-icon{color:var(--oliva);width:18px;height:18px}.ll-toast button{min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:inherit;font:600 13px/1 var(--font-sans);cursor:pointer;opacity:.8}.ll-toast button:hover{opacity:1;background:#7f7f7f33}.ll-toast.is-leaving{animation:ll-toast-out var(--dur-base) var(--ease-out) forwards}@keyframes ll-toast-in{0%{transform:translateY(12px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes ll-toast-out{to{transform:translateY(8px);opacity:0}}.ll-toast--static{animation:none;display:inline-flex}.ll-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);border:1px solid transparent;font-size:15px;line-height:24px}.ll-alert .ll-icon{margin-top:3px}.ll-alert b{display:block}.ll-alert p{margin:0}.ll-alert--info{background:var(--info-soft);color:var(--text-primary)}.ll-alert--info .ll-icon{color:var(--info)}.ll-alert--ok{background:var(--oliva-soft);color:var(--text-primary)}.ll-alert--ok .ll-icon{color:var(--oliva-text)}.ll-alert--warn{background:var(--warning-soft);color:var(--text-primary)}.ll-alert--warn .ll-icon{color:var(--warning)}.ll-alert--danger{background:var(--danger-soft);color:var(--text-primary)}.ll-alert--danger .ll-icon{color:var(--danger)}.ll-alert__close{margin-left:auto;flex:none}.ll-modal{border:0;padding:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);width:min(480px,calc(100vw - 32px));box-shadow:var(--shadow-lg)}.ll-modal::backdrop{background:#0a0a0a8c;animation:ll-fade var(--dur-base) var(--ease-out)}.ll-modal[open]{animation:ll-zoom var(--dur-slow) var(--ease-out)}.ll-modal__body{display:flex;flex-direction:column;gap:12px;padding:24px}.ll-modal h2{margin:0;font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:600}.ll-modal p{margin:0;color:var(--text-secondary);font-size:15px;line-height:24px}.ll-modal__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ll-tip{position:relative;display:inline-flex}.ll-tip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:var(--z-tooltip);transform:translate(-50%,4px);padding:6px 10px;border-radius:6px;background:var(--text-primary);color:var(--bg);font:500 12px/16px var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out) .3s,transform var(--dur-base) var(--ease-out) .3s}.ll-tip__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text-primary)}.ll-tip:hover .ll-tip__bubble,.ll-tip:focus-within .ll-tip__bubble{opacity:1;transform:translate(-50%)}.ll-skel{display:block;border-radius:6px;background:linear-gradient(90deg,var(--border) 0%,var(--surface) 50%,var(--border) 100%) 0 0/200% 100%;animation:ll-shimmer 1.4s ease-in-out infinite}@keyframes ll-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ll-skel-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ll-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 24px}.ll-empty .ll-avatar{width:88px;height:88px}.ll-empty h3{margin:0;font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:600}.ll-empty p{margin:0;max-width:380px;color:var(--text-secondary);font-size:15px;line-height:24px}.ll-empty .ll-avatar img{animation:ll-bob 3s ease-in-out infinite}@keyframes ll-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-3deg)}}.ll-404{display:flex;align-items:center;gap:40px;flex-wrap:wrap;justify-content:center;padding:32px 16px}.ll-404__code{font-family:var(--font-mono);font-size:14px;color:var(--oliva-text)}.ll-404__text{display:flex;flex-direction:column;gap:12px;max-width:420px}.ll-404 h1{margin:0;font-family:var(--font-display);font-size:40px;line-height:44px;font-weight:600;letter-spacing:-.02em}.ll-404 p{margin:0;color:var(--text-secondary)}.ll-404 .ll-avatar{width:160px;height:160px}.ll-badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:999px;font:600 11.5px/1 var(--font-sans);letter-spacing:.02em}.ll-badge--new{background:var(--oliva);color:var(--on-oliva)}.ll-badge--updated{background:var(--info-soft);color:var(--info)}.ll-badge--draft{background:var(--warning-soft);color:var(--warning)}.ll-badge--neutral{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border-strong)}.ll-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.ll-dot--live{position:relative}.ll-dot--live:after{content:"";position:absolute;inset:0;border-radius:999px;background:currentColor;animation:ll-ping 1.6s var(--ease-out) infinite}@keyframes ll-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.ll-skel,.ll-empty .ll-avatar img,.ll-dot--live:after{animation:none!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-altura) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:26px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}.ll-container{max-width:var(--container);margin-inline:auto;padding-inline:24px}.ll-section{padding-block:var(--space-24)}.ll-section+.ll-section{padding-top:0}.ll-section__content{margin-top:var(--space-12)}.ll-skip{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:var(--radius-md);background:var(--oliva);color:var(--on-oliva);font-weight:600;text-decoration:none;transition:top var(--dur-base) var(--ease-out)}.ll-skip:focus{top:12px}.ll-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:var(--space-6)}@media(max-width:760px){.ll-container{padding-inline:16px}.ll-section{padding-block:64px}}.ll-cta{border:1px solid var(--border-strong)}@media(max-width:760px){.ll-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ll-stat__value{font-size:30px;line-height:36px}}@keyframes ll-page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes ll-page-in{0%{opacity:0;transform:translateY(12px)}}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.ll-js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .48s var(--ease-out),transform .48s var(--ease-out)}.ll-js [data-reveal].is-visible{opacity:1;transform:none}.ll-js [data-reveal].no-anim{transition:none}.ll-hero__text>*{animation:ll-rise .56s var(--ease-out) both}.ll-hero__text>:nth-child(2){animation-delay:60ms}.ll-hero__text>:nth-child(3){animation-delay:.12s}.ll-hero__text>:nth-child(4){animation-delay:.18s}.ll-hero__text>:nth-child(5){animation-delay:.24s}.ll-hero__art{animation:ll-art-in .72s var(--ease-spring) .12s both}@keyframes ll-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ll-art-in{0%{opacity:0;transform:scale(.92) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.ll-js [data-reveal]{opacity:1;transform:none;transition:none}.ll-hero__text>*,.ll-hero__art{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.ll-about{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-12);align-items:start}.ll-about__text{display:flex;flex-direction:column;gap:var(--space-4);max-width:620px}.ll-about__text h1{margin:0;font-family:var(--font-display);font-size:48px;line-height:52px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.ll-about__text p{margin:0;font-size:17px;line-height:28px;color:var(--text-secondary)}.ll-about__text .ll-about__lead{font-family:var(--font-display);font-size:22px;line-height:32px;font-weight:500;color:var(--text-primary)}.ll-about__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.ll-about__side{display:flex;flex-direction:column;gap:var(--space-6)}.ll-about__photo{margin:0;aspect-ratio:1;max-width:100%;border-radius:var(--radius-lg);overflow:hidden;background:var(--grafite);border:1px solid var(--border)}.ll-about__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-spring)}.ll-about__photo:hover img{transform:scale(1.03) rotate(-2deg)}.ll-facts{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.ll-facts div{display:flex;flex-direction:column;gap:2px;padding-block:var(--space-3);border-bottom:1px solid var(--border)}.ll-facts dt{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.ll-facts dt .ll-icon{width:15px;height:15px;color:var(--oliva-text)}.ll-facts dd{margin:0;font-weight:600;font-size:15px}.ll-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-12);align-items:start}.ll-split>.ll-section-head{position:sticky;top:calc(var(--header-altura) + var(--space-8))}.ll-split>div{display:flex;flex-direction:column;align-items:flex-start}.ll-split .ll-quals,.ll-split .ll-timeline{width:100%}@media(max-width:900px){.ll-about,.ll-split{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.ll-split>.ll-section-head{position:static}.ll-about__side{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.ll-about__photo{width:160px;flex:none}.ll-facts{flex:1 1 220px}.ll-about__text h1{font-size:36px;line-height:42px}}.ll-vision{display:flex;flex-direction:column;gap:var(--space-8)}.ll-vision__head{display:flex;flex-direction:column;gap:var(--space-4);max-width:780px}.ll-vision__heard{margin:0;font-family:var(--font-display);font-size:20px;line-height:30px;color:var(--text-secondary)}.ll-vision__heard span{position:relative;text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--danger) 70%,transparent);text-decoration-thickness:2px}.ll-vision__answer{margin:0;font-family:var(--font-display);font-size:34px;line-height:42px;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.ll-vision .ll-compare{aspect-ratio:16/9}.ll-vision__points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-6);counter-reset:visao}.ll-vision__points li{counter-increment:visao;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--oliva)}.ll-vision__points h3{margin:0;font-family:var(--font-display);font-size:19px;line-height:26px;font-weight:600}.ll-vision__points p{margin:0;color:var(--text-secondary);font-size:15px;line-height:24px}.ll-story{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ll-story h2{margin:-8px 0 0;font-family:var(--font-display);font-size:26px;line-height:32px;font-weight:600;letter-spacing:-.01em;text-wrap:balance;max-width:680px}.ll-story__grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-6);align-items:stretch}.ll-story__col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--border)}.ll-story__col--after{border-color:var(--oliva);box-shadow:0 0 0 3px color-mix(in srgb,var(--oliva) 16%,transparent)}.ll-story__col p{margin:0;font-size:15px;line-height:24px;color:var(--text-secondary)}.ll-story__col--after p{color:var(--text-primary)}.ll-story__arrow{display:flex;align-items:center;color:var(--oliva-text)}.ll-story .ll-case__result{align-self:flex-start}@media(max-width:760px){.ll-vision__answer{font-size:26px;line-height:34px}.ll-story{padding:var(--space-6)}.ll-story__grid{grid-template-columns:minmax(0,1fr)}.ll-story__arrow{justify-content:center;transform:rotate(90deg)}}.ll-vision .ll-compare{aspect-ratio:16/10}.ll-vision .ll-compare__tag{top:auto;bottom:12px}@media(max-width:560px){.ll-compare__tag{font-size:10.5px;padding:2px 6px}}.ll-morph{margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.ll-morph__bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.ll-morph__hint{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.ll-morph figcaption{font-size:13px;color:var(--text-secondary)}.ll-morph__stage{position:relative;padding:clamp(16px,4vw,48px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px;overflow:hidden}.mf{--t:.52s;position:relative;max-width:640px;margin-inline:auto;display:flex;flex-direction:column;transition:all var(--t) var(--ease-out)}.mf *{transition:all var(--t) var(--ease-out)}.mf.is-raw{gap:0;padding:0;background:#fff;border:1px solid #ddd;border-radius:4px;font-family:Open Sans,Helvetica,Arial,sans-serif;font-size:14px;line-height:24px;color:#333;box-shadow:0 1px 1px #0000000d}.mf.is-raw .mf__top{display:block;margin:0;padding:10px 15px;background:#f5f5f5;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;color:#333}.mf.is-raw .mf__title{font-family:inherit;font-size:16px;font-weight:400;letter-spacing:0;text-transform:none}.mf.is-raw .mf__steps{opacity:0;max-height:0;overflow:hidden}.mf.is-raw .mf__err{max-height:60px;opacity:1;margin:15px 15px 0;padding:10px 15px;border:1px solid #ebccd1;border-radius:4px;background:#f2dede;color:#be3e37;font-size:14px;font-weight:400;text-transform:none}.mf.is-raw .mf__group{border:0;padding:0 15px;margin:15px 0 0}.mf.is-raw legend{opacity:0;height:0;overflow:hidden;font-size:0;margin:0}.mf.is-raw .mf__row{display:flex;flex-direction:column;gap:15px}.mf.is-raw .mf__group .mf__row+.mf__field{margin-top:15px}.mf.is-raw .mf__field,.mf.is-raw .mf__field--wide{display:flex;flex-direction:column;gap:5px;font-size:14px}.mf.is-raw .mf__field span{font-weight:700;font-size:14px;text-transform:none;color:#333}.mf.is-raw input{height:34px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;font:14px Open Sans,Helvetica,Arial,sans-serif;color:#555;box-shadow:inset 0 1px 1px #00000013}.mf.is-raw .mf__field--auto input{background:#fff;border-color:#ccc}.mf.is-raw .mf__field--error input{border-color:#be3e37;box-shadow:inset 0 1px 1px #00000013}.mf.is-raw .mf__field--error span{color:#be3e37}.mf.is-raw .mf__field small{opacity:0;max-height:0;overflow:hidden}.mf.is-raw .mf__actions{justify-content:flex-start;gap:5px;margin-top:15px;padding:10px 15px;background:#f5f5f5;border-top:1px solid #ddd;border-radius:0 0 3px 3px}.mf.is-raw .mf__ghost{display:inline-flex;height:34px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;font:400 14px Open Sans,Helvetica,Arial,sans-serif}.mf.is-raw .mf__primary{height:34px;padding:6px 12px;border:1px solid #2e2e2e;border-radius:4px;background:#333;color:#fff;font:400 14px Open Sans,Helvetica,Arial,sans-serif}.mf.is-raw .mf__pin{opacity:0;transform:scale(.4);pointer-events:none}.mf.is-designed{gap:18px;padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);color:var(--text-primary);box-shadow:var(--shadow-md)}.mf.is-designed .mf__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:transparent;color:var(--text-primary);margin:0;padding:0}.mf.is-designed .mf__title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;text-transform:none}.mf.is-designed .mf__steps{opacity:1;max-height:40px}.mf.is-designed .mf__err{max-height:0;opacity:0;margin:0;overflow:hidden}.mf.is-designed .mf__group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mf.is-designed legend{font-family:var(--font-mono);font-size:12px;color:var(--oliva-text);padding:0;margin-bottom:2px;height:auto;opacity:1}.mf.is-designed .mf__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mf.is-designed .mf__field{display:flex;flex-direction:column;gap:6px;font-size:14px}.mf.is-designed .mf__field span{font-weight:600;font-size:13px;text-transform:none}.mf.is-designed input{height:40px;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface);font:15px var(--font-sans);padding:0 12px;color:var(--text-primary)}.mf.is-designed .mf__field--auto input{background:var(--oliva-soft);border-color:transparent}.mf.is-designed .mf__field small{opacity:1;max-height:40px;font-size:12px;color:var(--text-secondary)}.mf.is-designed .mf__field--auto small{color:var(--oliva-text)}.mf.is-designed .mf__field--error input{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent)}.mf.is-designed .mf__field--error small{color:var(--danger)}.mf.is-designed .mf__actions{justify-content:flex-end;gap:10px}.mf.is-designed .mf__ghost{display:inline-flex}.mf.is-designed .mf__primary{background:var(--oliva);color:var(--on-oliva);border:1px solid var(--oliva);border-radius:var(--radius-md);font:600 14px var(--font-sans);padding:0 18px;height:40px}.mf.is-designed .mf__pin{opacity:1;transform:scale(1)}.mf.is-designed .mf__pin[data-n="2"]{transition-delay:.12s}.mf.is-designed .mf__pin[data-n="3"]{transition-delay:.24s}.mf.is-designed .mf__pin[data-n="4"]{transition-delay:.36s}.mf__steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;font-family:var(--font-mono);font-size:11px}.mf__steps li{padding:3px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-secondary)}.mf__steps li.is-done{background:var(--oliva-soft);border-color:transparent;color:var(--oliva-text)}.mf__steps li.is-on{background:var(--oliva);border-color:var(--oliva);color:var(--on-oliva)}.mf__err{margin:0}.mf__actions{display:flex;align-items:center}.mf__ghost{align-items:center;height:40px;padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--border-control);background:transparent;color:var(--text-primary);font:600 14px var(--font-sans)}.mf__primary{cursor:default}.mf__pin{position:absolute;left:var(--x);top:var(--y);z-index:2;transform-origin:center;display:flex;align-items:center}.mf__pin b{display:grid;place-content:center;width:24px;height:24px;margin:-12px;border-radius:999px;background:var(--oliva);color:var(--on-oliva);font:700 12px/1 var(--font-sans);box-shadow:0 0 0 4px color-mix(in srgb,var(--oliva) 25%,transparent);cursor:help}.mf__pin em{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:max-content;max-width:220px;padding:6px 10px;border-radius:6px;background:var(--text-primary);color:var(--bg);font:500 12px/16px var(--font-sans);font-style:normal;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.mf__pin[style*="--x:9"] em{left:auto;right:18px}.mf__pin:hover em,.mf__pin:focus-within em{opacity:1}@media(max-width:640px){.mf.is-designed .mf__row,.mf.is-raw .mf__field,.mf.is-raw .mf__field--wide{grid-template-columns:minmax(0,1fr)}.mf__pin{display:none}}.ll-demos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-6)}.ll-demo-card{display:flex;flex-direction:column;gap:var(--space-3)}.ll-demo-card h3{margin:0;font-family:var(--font-display);font-size:19px;line-height:26px;font-weight:600}.ll-demo-card p{margin:0;color:var(--text-secondary);font-size:15px;line-height:24px}.ll-demo{position:relative;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:14px 14px;padding:20px;min-height:300px;overflow:hidden}.ll-demo__screen{display:flex;flex-direction:column;gap:10px}.ll-demo__replay{position:absolute;right:10px;bottom:10px;min-height:32px;padding:0 10px;border-radius:6px;border:1px solid var(--border-control);background:var(--surface);color:var(--text-secondary);font:500 12px/1 var(--font-mono);cursor:pointer;opacity:0;transition:opacity var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ll-demo:hover .ll-demo__replay,.ll-demo__replay:focus-visible,.ll-demo.is-done .ll-demo__replay{opacity:1}.ll-demo__replay:hover{color:var(--text-primary);border-color:var(--text-primary)}.ll-import__drop{position:relative;display:flex;align-items:center;justify-content:center;height:56px;border:1.5px dashed var(--border-control);border-radius:var(--radius-md);background:var(--bg)}.ll-import__droptext{font-size:13px;color:var(--text-secondary)}.ll-import__file{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--border-strong);font:500 12px var(--font-mono);box-shadow:var(--shadow-md);opacity:0}.ll-import__file .ll-icon{width:14px;height:14px;color:var(--oliva-text)}.ll-import__table{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.ll-import__row{display:grid;grid-template-columns:44px minmax(0,1fr) 40px 64px;gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid var(--border);font-size:12.5px;font-variant-numeric:tabular-nums;opacity:0;transform:translateY(6px)}.ll-import__row:last-child{border-bottom:0}.ll-import__row span:first-child{font-family:var(--font-mono);color:var(--text-secondary)}.ll-import__row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-import__st{justify-self:end;font-weight:700;color:var(--oliva-text)}.ll-import__row.is-warn{background:var(--warning-soft)}.ll-import__row.is-warn .ll-import__st{color:var(--warning);font:600 11px var(--font-sans)}.ll-import__sum{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--radius-md);background:var(--oliva-soft);font-size:13px;opacity:0}.ll-import__sum span{color:var(--text-secondary);font-size:12px}.ll-import.is-playing .ll-import__file{animation:ll-file-drop .9s var(--ease-out) forwards}.ll-import.is-playing .ll-import__droptext{animation:ll-hide .3s .7s forwards}.ll-import.is-playing .ll-import__drop{animation:ll-drop-hit .4s .65s}.ll-import.is-playing .ll-import__row{animation:ll-row-in .36s var(--ease-out) forwards;animation-delay:calc(1s + var(--i) * .18s)}.ll-import.is-playing .ll-import__sum{animation:ll-row-in .4s var(--ease-out) 2.1s forwards}.ll-import.is-done .ll-import__file,.ll-import.is-done .ll-import__row,.ll-import.is-done .ll-import__sum{opacity:1;transform:none}.ll-import.is-done .ll-import__file{transform:translate(-50%,-50%)}.ll-import.is-done .ll-import__droptext{opacity:0}@keyframes ll-file-drop{0%{opacity:0;transform:translate(-30%,-220%) rotate(-8deg)}60%{opacity:1;transform:translate(-50%,-40%) rotate(2deg)}to{opacity:1;transform:translate(-50%,-50%) rotate(0)}}@keyframes ll-hide{to{opacity:0}}@keyframes ll-drop-hit{50%{border-color:var(--oliva-text);background:var(--oliva-soft)}}@keyframes ll-row-in{to{opacity:1;transform:none}}.ll-talk__msg{display:flex;flex-direction:column;gap:2px;max-width:82%;padding:8px 12px;border-radius:14px;font-size:13.5px;line-height:20px;opacity:0;transform:translateY(8px) scale(.98)}.ll-talk__msg small{font:500 10.5px var(--font-mono);opacity:.75}.ll-talk__msg--them{align-self:flex-start;background:var(--bg);border:1px solid var(--border);border-bottom-left-radius:4px}.ll-talk__msg--me{align-self:flex-end;background:var(--oliva);color:var(--on-oliva);border-bottom-right-radius:4px}.ll-talk__result{align-self:center;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--oliva);background:var(--oliva-soft);font:600 12.5px var(--font-sans);opacity:0;transform:scale(.9)}.ll-talk__result span{display:grid;place-content:center;width:18px;height:18px;border-radius:999px;background:var(--oliva);color:var(--on-oliva);font-size:11px}.ll-talk.is-playing .ll-talk__msg{animation:ll-msg-pop .42s var(--ease-spring) forwards;animation-delay:calc(var(--i) * .75s)}.ll-talk.is-playing .ll-talk__result{animation:ll-msg-pop .48s var(--ease-spring) forwards;animation-delay:3.1s}.ll-talk.is-done .ll-talk__msg,.ll-talk.is-done .ll-talk__result{opacity:1;transform:none}@keyframes ll-msg-pop{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mf,.mf *{transition:none!important}.ll-demo *{animation:none!important}}.ll-about{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}.ll-about__text{gap:var(--space-5,20px)}.ll-about__text h1{font-size:56px;line-height:58px}.ll-about__text .ll-about__lead{font-size:24px;line-height:34px;max-width:520px}.ll-about__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.ll-about__meta li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:14px;font-weight:600}.ll-about__meta .ll-icon{width:15px;height:15px;color:var(--oliva-text)}.ll-orbit{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:end;border-radius:var(--radius-lg);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px}.ll-orbit__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ll-orbit__lines line{stroke:var(--oliva-text);stroke-width:.5;stroke-dasharray:1.6 1.6;vector-effect:non-scaling-stroke;stroke-width:2;opacity:.7;animation:ll-orbit-flow 1.4s linear infinite}@keyframes ll-orbit-flow{to{stroke-dashoffset:-12}}.ll-orbit__center{position:absolute;left:52%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:999px;overflow:hidden;background:var(--grafite);box-shadow:0 0 0 8px color-mix(in srgb,var(--oliva) 18%,transparent),var(--shadow-lg);animation:ll-art-in .72s var(--ease-spring) .12s both}.ll-orbit__center img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-spring)}.ll-orbit:hover .ll-orbit__center img{transform:scale(1.05) rotate(-4deg)}.ll-orbit__node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:2px;width:max-content;max-width:190px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);animation:ll-node-in .52s var(--ease-spring) both;animation-delay:calc(.4s + var(--i) * .14s);transition:border-color var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.ll-orbit__node:hover{border-color:var(--oliva);translate:0 -3px}.ll-orbit__node b{font-family:var(--font-display);font-size:17px;line-height:22px;font-weight:600}.ll-orbit__node span{font-size:13px;line-height:18px;color:var(--text-secondary)}.ll-orbit__node small{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--oliva-text)}@keyframes ll-node-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}}@media(max-width:900px){.ll-about{grid-template-columns:minmax(0,1fr)}.ll-orbit{justify-self:center;max-width:440px}.ll-about__text h1{font-size:40px;line-height:44px}.ll-about__text .ll-about__lead{font-size:20px;line-height:30px}}@media(max-width:480px){.ll-orbit__node{max-width:150px;padding:9px 10px}.ll-orbit__node b{font-size:15px}.ll-orbit__node span{font-size:12px;line-height:16px}}@media(prefers-reduced-motion:reduce){.ll-orbit__lines line,.ll-orbit__node,.ll-orbit__center{animation:none}}.ll-orbit__node{left:auto;transform:translateY(-50%)}@keyframes ll-node-in{0%{opacity:0;transform:translateY(-50%) scale(.85)}}@media(max-width:480px){.ll-orbit__node{max-width:132px;padding:8px 10px}.ll-orbit__node span{display:none}.ll-orbit__node small{margin-top:2px;font-size:10.5px}}.ll-orbit__node--round{width:112px;height:112px;max-width:none;padding:12px;border-radius:999px;align-items:center;justify-content:center;text-align:center;gap:2px;background:var(--oliva);border-color:var(--oliva);color:var(--on-oliva);box-shadow:0 0 0 6px color-mix(in srgb,var(--oliva) 22%,transparent),var(--shadow-md)}.ll-orbit__node--round b{font-size:26px;line-height:28px;letter-spacing:-.02em}.ll-orbit__node--round span{display:none}.ll-orbit__node--round small{margin-top:0;font-size:10px;line-height:13px;color:var(--on-oliva);opacity:.85}.ll-orbit__node--round:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--oliva);opacity:0;animation:ll-ping 2.4s var(--ease-out) 1.2s infinite;pointer-events:none}.ll-orbit__node--round:hover{border-color:var(--oliva)}@media(max-width:480px){.ll-orbit__node--round{width:84px;height:84px;padding:8px}.ll-orbit__node--round b{font-size:20px;line-height:22px}.ll-orbit__node--round small{font-size:9px;line-height:11px}}@media(prefers-reduced-motion:reduce){.ll-orbit__node--round:after{animation:none}}.ll-orbit__node--round:after{animation-name:ll-ring}@keyframes ll-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(1.35);opacity:0}}.mf.is-designed{--bg:#f6f6f1;--surface:#fcfcf9;--text-primary:#111410;--text-secondary:#55584f;--border:#e1e2d9;--border-strong:#c8cabf;--border-control:#8a8d82;--oliva-soft:#e9efd6;--oliva-text:#536420;--danger:#b3361a;color-scheme:light}.mf.is-raw .mf__track{opacity:0;max-height:0;overflow:hidden;margin:0;padding:0;border:0}.mf.is-designed .mf__track{opacity:1;max-height:200px;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.mf__track-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mf__track-head b{font-family:var(--font-display);font-size:15px;font-weight:600}.mf__track-head span{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary)}.mf.is-designed .mf__steps{opacity:1;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-family:var(--font-sans);font-size:13px}.mf .mf__steps li{position:relative;display:flex;align-items:flex-start;gap:8px;padding:0 8px 0 0;border:0;border-radius:0;background:transparent;color:var(--text-secondary)}.mf .mf__steps li:after{content:"";position:absolute;left:30px;right:8px;top:12px;height:2px;background:var(--border-strong)}.mf .mf__steps li:last-child:after{display:none}.mf .mf__steps li.is-done:after{background:var(--oliva)}.mf .mf__steps i{position:relative;z-index:1;flex:none;display:grid;place-content:center;width:24px;height:24px;border-radius:999px;border:2px solid var(--border-strong);background:var(--bg);font:700 11px/1 var(--font-sans);font-style:normal;color:var(--text-secondary)}.mf .mf__steps li.is-done i{background:var(--oliva);border-color:var(--oliva);color:var(--on-oliva)}.mf .mf__steps li.is-on i{border-color:var(--oliva-text);color:var(--oliva-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--oliva) 25%,transparent)}.mf .mf__steps span{display:flex;flex-direction:column;gap:1px;margin-top:2px;position:relative;z-index:1;background:var(--surface);padding-right:6px;font-weight:600;color:var(--text-primary);line-height:18px}.mf .mf__steps small{font-weight:400;font-size:11.5px;color:var(--text-secondary)}.mf .mf__steps li.is-on small{color:var(--oliva-text)}@media(max-width:640px){.mf.is-designed .mf__steps{grid-template-columns:minmax(0,1fr);gap:10px}.mf .mf__steps li:after{display:none}}.mf .mf__primary,.mf.is-raw .mf__primary,.mf.is-designed .mf__primary{display:inline-flex;align-items:center;gap:16px;height:36px;padding:0 12px 0 16px;border:0;border-radius:6px;background:#58595b;color:#fff;font:700 15px/1 Open Sans,Helvetica,Arial,sans-serif;letter-spacing:0}.mf .mf__primary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mf.is-designed .mf__actions{margin-top:2px}.mf.is-raw .mf__actions,.mf.is-designed .mf__actions{justify-content:flex-end}.ll-photo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-12);align-items:center}.ll-photo__frame{position:relative;margin:0;aspect-ratio:4/5;max-width:440px;width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}.ll-photo__frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.ll-photo__frame:hover img{transform:scale(1.03)}.ll-photo__tag{position:absolute;left:16px;bottom:16px;padding:6px 12px;border-radius:999px;background:var(--oliva);color:var(--on-oliva);font:600 13px/1.2 var(--font-sans);box-shadow:var(--shadow-md);transform:rotate(-3deg)}.ll-photo__text{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px}.ll-photo__text h2{margin:0;font-family:var(--font-display);font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.ll-photo__text p{margin:0;color:var(--text-secondary);font-size:17px;line-height:28px}@media(max-width:900px){.ll-photo{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.ll-photo__frame{max-width:360px}.ll-photo__text h2{font-size:28px;line-height:34px}}.ll-eco{position:relative;width:100%;padding:var(--space-16,64px) 0;border-block:1px solid var(--border);background-color:var(--surface-sunken,var(--bg));background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px}.ll-eco__head{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}.ll-eco__head h2{margin:0;font-family:var(--font-display);font-size:34px;line-height:40px;font-weight:600;letter-spacing:-.015em;text-wrap:balance;max-width:640px}.ll-eco__stage{position:relative;width:100%;height:clamp(500px,42vw,620px);margin-top:var(--space-6)}.ll-eco__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ll-eco__lines line{stroke:var(--oliva-text);stroke-width:2;stroke-dasharray:5 6;vector-effect:non-scaling-stroke;opacity:.6;animation:ll-orbit-flow 1.4s linear infinite}.ll-eco__flow{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(560px,46%);margin:0;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 0 0 10px color-mix(in srgb,var(--oliva) 14%,transparent),var(--shadow-lg);overflow:hidden;z-index:1}.ll-eco__flow-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2,var(--surface))}.ll-eco__flow-bar i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.ll-eco__flow-bar span{margin-left:8px;font:12px/1 var(--font-mono);color:var(--text-secondary)}.ll-eco__flow svg{display:block;width:100%;height:auto;padding:8px 10px 4px}.ll-eco__flow .f-line{fill:none;stroke:var(--text-secondary);stroke-width:2;marker-end:none}.ll-eco__flow .f-back{fill:none;stroke:var(--text-tertiary,var(--text-secondary));stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.ll-eco__flow .f-start{fill:var(--surface);stroke:var(--oliva-text);stroke-width:2.5}.ll-eco__flow .f-end{fill:var(--surface);stroke:var(--text-primary);stroke-width:5}.ll-eco__flow .f-task{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5}.ll-eco__flow .f-task--erp{stroke:var(--oliva-text)}.ll-eco__flow .f-gate{fill:color-mix(in srgb,var(--oliva) 22%,var(--surface));stroke:var(--oliva-text);stroke-width:1.5}.ll-eco__flow text{text-anchor:middle;font-family:var(--font-sans)}.ll-eco__flow .f-txt{font-size:13px;font-weight:700;fill:var(--text-primary)}.ll-eco__flow .f-txt--gate{font-size:18px}.ll-eco__flow .f-sub,.ll-eco__flow .f-lbl{font-size:10.5px;fill:var(--text-secondary)}.ll-eco__flow .f-lbl{font-family:var(--font-mono);font-size:10px}.ll-eco__flow .f-token{fill:var(--oliva);stroke:var(--grafite,#1c1c1c);stroke-width:1.5}.ll-eco__node{position:absolute;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:220px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);transform:translateY(-50%);z-index:1;transition:border-color var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.ll-eco__node:hover{border-color:var(--oliva);translate:0 -3px}.ll-eco__node b{font-family:var(--font-display);font-size:19px;line-height:24px;font-weight:600}.ll-eco__node span{font-size:14px;line-height:20px;color:var(--text-secondary)}.ll-eco__node small{margin-top:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--oliva-text)}.ll-eco__node--p1{left:6%;top:22%}.ll-eco__node--p4{left:7%;top:79%}.ll-eco__node--p3{right:5%;top:78%}.ll-eco__node--p2{right:9%;top:20%}.ll-eco__node--round{width:128px;height:128px;max-width:none;padding:12px;border-radius:999px;align-items:center;justify-content:center;text-align:center;background:var(--oliva);border-color:var(--oliva);color:var(--on-oliva);box-shadow:0 0 0 6px color-mix(in srgb,var(--oliva) 22%,transparent),var(--shadow-md)}.ll-eco__node--round b{font-size:30px;line-height:32px;letter-spacing:-.02em}.ll-eco__node--round span{display:none}.ll-eco__node--round small{margin-top:0;font-size:10.5px;line-height:13px;color:var(--on-oliva);opacity:.85}.ll-eco__node--round:after{content:"";position:absolute;inset:-6px;border-radius:999px;border:2px solid var(--oliva);opacity:0;animation:ll-ring 2.4s var(--ease-out) 1.2s infinite;pointer-events:none}@media(max-width:1100px){.ll-eco__flow{width:min(480px,44%)}.ll-eco__node{max-width:180px}.ll-eco__node--p1,.ll-eco__node--p4{left:3%}.ll-eco__node--p2{right:5%}.ll-eco__node--p3{right:3%}}@media(max-width:900px){.ll-eco{padding:var(--space-12,48px) 0}.ll-eco__head h2{font-size:28px;line-height:34px}.ll-eco__stage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px;max-width:620px;margin-inline:auto}.ll-eco__lines{display:none}.ll-eco__flow{position:relative;left:auto;top:auto;transform:none;width:100%;grid-column:1/-1;margin-bottom:12px}.ll-eco__node{position:relative;left:auto!important;right:auto!important;top:auto!important;transform:none;max-width:none;width:auto}.ll-eco__node--round{width:auto;height:auto;border-radius:var(--radius-md);align-items:flex-start;text-align:left;padding:14px 16px}.ll-eco__node--round b{font-size:19px;line-height:24px}.ll-eco__node--round span{display:block;color:var(--on-oliva);opacity:.8}.ll-eco__node--round:after{display:none}.ll-eco__node{order:2}}@media(max-width:480px){.ll-eco__node span{font-size:13px;line-height:18px}.ll-eco__node{padding:12px}}@media(prefers-reduced-motion:reduce){.ll-eco__lines line,.ll-eco__node--round:after{animation:none}.ll-eco__flow .f-token{display:none}}.ll-photo--hero .ll-photo__text h1{margin:0;font-family:var(--font-display);font-size:52px;line-height:56px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.ll-photo--hero .ll-photo__text .ll-about__lead{font-family:var(--font-display);font-size:22px;line-height:32px;font-weight:500;color:var(--text-primary)}.ll-photo--hero .ll-photo__frame{justify-self:start}@media(max-width:900px){.ll-photo--hero .ll-photo__text h1{font-size:38px;line-height:42px}.ll-photo--hero .ll-photo__text .ll-about__lead{font-size:19px;line-height:28px}}.ll-footer ul{gap:0}.ll-footer ul a{display:inline-flex;align-items:center;min-height:40px}.ll-link--arrow{display:inline-flex;align-items:center;gap:6px;min-height:40px}.ll-demo__replay{min-height:40px;padding:0 14px}.ll-talk__msg small{font-size:11px}img,svg,video{max-width:100%}.mf input{width:100%;min-width:0;box-sizing:border-box}.mf__field{min-width:0}.mf.is-designed .mf__track{max-height:420px}@media(max-width:480px){.mf.is-designed{padding:16px;gap:14px}.mf.is-raw .mf__group{padding:0 12px}.ll-morph__bar{flex-direction:column;align-items:stretch;gap:8px}.ll-morph__bar .ll-btn-group{display:grid;grid-template-columns:1fr 1fr}.ll-morph__bar .ll-btn-group button{justify-content:center;text-align:center;padding:8px 10px;line-height:18px;font-size:13.5px}}.ll-eco__flow .f-v{display:none}.ll-eco__flow .f-lbl--start{text-anchor:start}.ll-eco__flow-bar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.ll-eco__flow .f-h{display:none}.ll-eco__flow .f-v{display:block;max-width:320px;margin-inline:auto}}@media(max-width:420px){.ll-eco__stage{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.ll-import__row{grid-template-columns:minmax(0,1fr) 32px 52px;padding:8px 10px}.ll-import__row span:first-child{display:none}}@media(min-width:1600px){.ll-eco__stage{max-width:1500px;margin-inline:auto}}.ll-eco__flow .f-lbl--end{text-anchor:end}@media(min-width:600px)and (max-width:1023px){.ll-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ll-grid-3>:last-child:nth-child(odd){grid-column:1/-1}}@media(min-width:1024px){.ll-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px)and (max-width:900px){.ll-photo--hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-8)}.ll-photo--hero .ll-photo__text h1{font-size:40px;line-height:44px}}.ll-eco__flow-bar span{line-height:1.5}.ll-hx{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,9vw,112px) 0 clamp(48px,7vw,96px);border-bottom:1px solid var(--border)}.ll-hx:before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 62%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 75% 70% at 50% 62%,#000 30%,transparent 78%);opacity:.7}.ll-hx__glow{position:absolute;z-index:-1;left:50%;top:64%;width:min(900px,120vw);aspect-ratio:2/1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--oliva) 26%,transparent),transparent);filter:blur(10px);pointer-events:none;animation:ll-hx-breathe 7s ease-in-out infinite}@keyframes ll-hx-breathe{50%{opacity:.65;transform:translate(-50%,-50%) scale(1.06)}}.ll-hx__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.ll-hx__pill{display:inline-flex;align-items:center;gap:10px;margin:0;padding:4px 14px 4px 4px;border-radius:999px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(6px);font:600 14px/1 var(--font-sans);color:var(--text-primary);box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.05))}.ll-hx__pill img{width:28px;height:28px;border-radius:999px;background:var(--grafite);object-fit:cover}.ll-hx__pill i{width:4px;height:4px;border-radius:999px;background:var(--oliva)}.ll-hx__pill span:last-child{color:var(--oliva-text)}.ll-hx__title{margin:0;max-width:16ch;font-family:var(--font-display);font-weight:600;font-size:clamp(38px,6.6vw,86px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.ll-hx__w{position:relative;white-space:nowrap;background:linear-gradient(transparent 70%,color-mix(in srgb,var(--oliva) 55%,transparent) 70%,color-mix(in srgb,var(--oliva) 55%,transparent) 92%,transparent 92%) no-repeat 0 0/0% 100%;animation:ll-hx-mark .7s var(--ease-out) forwards}.ll-hx__w:nth-of-type(1){animation-delay:.5s}.ll-hx__w:nth-of-type(2){animation-delay:.75s}.ll-hx__w:nth-of-type(3){animation-delay:1s}@keyframes ll-hx-mark{to{background-size:100% 100%}}.ll-hx__lead{margin:0;max-width:560px;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--text-secondary)}.ll-hx__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ll-hx__actions .ll-btn .ll-icon{transition:transform var(--dur-base) var(--ease-out)}.ll-hx__actions .ll-btn:hover .ll-icon{transform:translate(3px)}.ll-hx__head>*{animation:ll-rise .62s var(--ease-out) both}.ll-hx__head>:nth-child(2){animation-delay:80ms}.ll-hx__head>:nth-child(3){animation-delay:.16s}.ll-hx__head>:nth-child(4){animation-delay:.24s}.ll-hx__stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,110px);width:min(1240px,100% - 32px);margin:clamp(48px,7vw,80px) auto 0}.ll-hx__wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:var(--oliva-text)}.ll-hx__path{fill:none;stroke:var(--border-strong);stroke-width:1.5;stroke-dasharray:4 6;animation:ll-hx-dash 1.2s linear infinite;transition:stroke var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.ll-hx__wire:nth-child(n+5) .ll-hx__path{animation-direction:normal}@keyframes ll-hx-dash{to{stroke-dashoffset:-20}}.ll-hx__dot{fill:var(--oliva);stroke:var(--bg);stroke-width:2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--oliva) 70%,transparent))}.ll-hx__stage.has-focus .ll-hx__wire:not(.is-on){opacity:.35}.ll-hx__wire.is-on .ll-hx__path{stroke:var(--oliva-text);stroke-dasharray:none;stroke-width:2}.ll-hx__col{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.ll-hx__col--in{align-items:flex-start}.ll-hx__col--out{align-items:flex-end}.ll-hx__node{display:flex;align-items:center;gap:12px;width:min(220px,100%);padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);animation:ll-hx-node .6s var(--ease-spring) both;animation-delay:calc(.5s + var(--d) * 90ms);transition:border-color var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.ll-hx__col--in .ll-hx__node:nth-child(2){margin-left:24px}.ll-hx__col--out .ll-hx__node:nth-child(2){margin-right:24px}.ll-hx__node:hover{border-color:var(--oliva);translate:0 -3px}@keyframes ll-hx-node{0%{opacity:0;transform:translateY(14px) scale(.96)}}.ll-hx__ico{display:grid;place-content:center;flex:none;width:38px;height:38px;border-radius:10px;background:var(--oliva-soft);color:var(--oliva-text)}.ll-hx__ico .ll-icon{width:20px;height:20px}.ll-hx__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.ll-hx__txt b{font-family:var(--font-display);font-size:15px;line-height:20px;font-weight:600}.ll-hx__txt small{font-size:12.5px;line-height:17px;color:var(--text-secondary)}.ll-hx__hub{position:relative;z-index:1;display:flex;flex-direction:column;border-radius:18px;background:#141714;color:#e9ece4;border:1px solid #2c312a;box-shadow:0 0 0 8px color-mix(in srgb,var(--oliva) 16%,transparent),0 24px 60px -20px #00000073;overflow:hidden;animation:ll-hx-hub .76s var(--ease-spring) .35s both}@keyframes ll-hx-hub{0%{opacity:0;transform:scale(.92)}}.ll-hx__hub.is-ping{animation:ll-hx-ping .7s var(--ease-out)}@keyframes ll-hx-ping{30%{box-shadow:0 0 0 12px color-mix(in srgb,var(--oliva) 28%,transparent),0 24px 60px -20px #00000073}}.ll-hx__hub-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #2c312a}.ll-hx__live{display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--font-display);letter-spacing:-.01em;color:#fff}.ll-hx__live i{position:relative;width:8px;height:8px;border-radius:999px;background:var(--oliva)}.ll-hx__live i:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:1.5px solid var(--oliva);animation:ll-ring 1.8s var(--ease-out) infinite}.ll-hx__file{font:12px/1 var(--font-mono);color:#9aa092;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-hx__log{list-style:none;margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:2px;height:144px;overflow:hidden;font:12.5px/1 var(--font-mono)}.ll-hx__log li{display:flex;align-items:center;gap:10px;height:30px;flex:none;color:#c9cdc2;animation:ll-hx-line .38s var(--ease-out) both}.ll-hx__log li.is-out{animation:ll-hx-out .36s var(--ease-out) forwards}@keyframes ll-hx-line{0%{opacity:0;transform:translateY(10px)}}@keyframes ll-hx-out{to{opacity:0;margin-top:-32px}}.ll-hx__log em{font-style:normal;color:#6c7266}.ll-hx__log b{width:12px;color:#d9c77e}.ll-hx__log li.is-ok b{color:var(--oliva)}.ll-hx__log span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-hx__log li:last-child span{color:#fff}.ll-hx__hub-foot{display:flex;gap:6px;padding:12px 16px;border-top:1px solid #2c312a}.ll-hx__hub-foot span{padding:4px 9px;border-radius:999px;border:1px solid #3a4037;font:11.5px/1 var(--font-mono);color:#b9beb2}@media(max-width:1040px){.ll-hx__stage{grid-template-columns:minmax(0,1fr) minmax(280px,340px) minmax(0,1fr);gap:40px}.ll-hx__node{padding:10px 12px}.ll-hx__col--in .ll-hx__node:nth-child(2),.ll-hx__col--out .ll-hx__node:nth-child(2){margin:0}}@media(max-width:820px){.ll-hx__stage{grid-template-columns:minmax(0,1fr);gap:56px;width:min(560px,100% - 32px)}.ll-hx__col{flex-direction:row;justify-content:space-between;gap:10px}.ll-hx__col--in,.ll-hx__col--out{align-items:stretch}.ll-hx__node{flex:1 1 0;width:auto;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 8px}.ll-hx__txt small{display:none}.ll-hx__txt b{font-size:14px}.ll-hx__hub{width:100%;max-width:400px;justify-self:center}}@media(max-width:380px){.ll-hx__ico{width:32px;height:32px}.ll-hx__txt b{font-size:12.5px}.ll-hx__log{font-size:11.5px}.ll-hx__pill{font-size:13px}}@media(prefers-reduced-motion:reduce){.ll-hx__glow,.ll-hx__path,.ll-hx__live i:after{animation:none}.ll-hx__dot{display:none}.ll-hx__w{animation:none;background-size:100% 100%}.ll-hx__head>*,.ll-hx__node,.ll-hx__hub{animation:none}}.ll-hx{padding-top:clamp(48px,7vw,88px)}.ll-hx__title{font-size:clamp(38px,6.2vw,80px)}.ll-hx__stage{width:min(1180px,100% - 48px);margin-top:clamp(44px,6vw,72px)}.ll-hx__path{stroke:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.ll-hx__file{line-height:1.5}@media(max-width:820px){.ll-hx__stage{width:min(560px,100% - 32px)}}.ll-cmap{--step:1.1s;display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(20px,4vw,40px)}.ll-cmap__node{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:104px;max-width:170px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;animation:ll-cmap-glow calc(var(--step) * 4) linear infinite;animation-delay:calc(var(--k) * var(--step))}.ll-cmap__node b{font-family:var(--font-display);font-size:16px;line-height:20px;font-weight:600}.ll-cmap__node small{font-size:12.5px;line-height:16px;color:var(--text-secondary)}.ll-cmap__node.is-main{background:#141714;border-color:#141714;color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--oliva) 22%,transparent),var(--shadow-md)}.ll-cmap__node.is-main small{color:var(--oliva)}@keyframes ll-cmap-glow{0%,22%{border-color:var(--oliva);translate:0 -2px}30%,to{translate:0 0}}.ll-cmap__link{position:relative;flex:1 1 40px;min-width:24px;max-width:120px;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/8px 2px repeat-x}.ll-cmap__link i{position:absolute;left:0;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:var(--oliva);box-shadow:0 0 10px color-mix(in srgb,var(--oliva) 70%,transparent);opacity:0;animation:ll-cmap-run calc(var(--step) * 4) linear infinite;animation-delay:calc(var(--k) * var(--step) + var(--step) * .3)}@keyframes ll-cmap-run{0%{left:0;opacity:1}18%{left:100%;opacity:1}20%,to{left:100%;opacity:0}}.ll-cmap--compact .ll-cmap__node{min-width:84px;padding:10px 12px}.ll-cmap--compact .ll-cmap__node b{font-size:14px}.ll-cmap--compact .ll-cmap__node small{font-size:11.5px}@media(max-width:640px){.ll-cmap{flex-direction:column;gap:0}.ll-cmap__node{width:min(260px,100%);max-width:none}.ll-cmap__link{flex:none;width:2px;height:34px;min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/2px 8px repeat-y}.ll-cmap__link i{left:50%;top:0;margin:-5px 0 0 -5px;animation-name:ll-cmap-run-v}@keyframes ll-cmap-run-v{0%{top:0;opacity:1}18%{top:100%;opacity:1}20%,to{top:100%;opacity:0}}}@media(prefers-reduced-motion:reduce){.ll-cmap__node,.ll-cmap__link i{animation:none}.ll-cmap__link i{display:none}}.ll-phead{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--border)}.ll-phead:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 40%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 70% 90% at 50% 40%,#000 25%,transparent 75%);opacity:.7}.ll-phead:after{content:"";position:absolute;z-index:-1;left:50%;top:30%;width:min(760px,110vw);aspect-ratio:2/1;transform:translate(-50%,-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--oliva) 20%,transparent),transparent);pointer-events:none}.ll-phead__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.ll-phead h1{margin:0;max-width:18ch;font-family:var(--font-display);font-weight:600;font-size:clamp(36px,5.6vw,68px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.ll-phead__lead{margin:0;max-width:580px;font-size:clamp(16px,1.6vw,18px);line-height:1.6;color:var(--text-secondary)}.ll-phead__chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ll-phead__chips li{padding:6px 12px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font:500 12.5px/1.2 var(--font-mono);color:var(--text-secondary)}.ll-phead__inner>*{animation:ll-rise .6s var(--ease-out) both}.ll-phead__inner>:nth-child(2){animation-delay:70ms}.ll-phead__inner>:nth-child(3){animation-delay:.14s}.ll-phead__inner>:nth-child(4){animation-delay:.21s}.ll-showcases{display:flex;flex-direction:column;gap:clamp(56px,8vw,112px)}.ll-show{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.ll-show:nth-of-type(2n) .ll-show__visual{order:2}.ll-show__visual{position:relative;display:block;border-radius:var(--radius-lg);text-decoration:none;color:inherit}.ll-show__visual:before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:22px;background:color-mix(in srgb,var(--oliva) 14%,transparent);opacity:0;transform:scale(.97);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.ll-show:hover .ll-show__visual:before{opacity:1;transform:none}.ll-show__frame{margin:0;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.ll-show__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.ll-show__bar i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.ll-show__bar span{margin-left:8px;font:12px/1.5 var(--font-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-show__frame img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left;transition:transform .7s var(--ease-out)}.ll-show:hover .ll-show__frame img{transform:scale(1.025)}.ll-show__map{display:flex;align-items:center;min-height:clamp(240px,26vw,340px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px;box-shadow:var(--shadow-md)}.ll-show__body{position:relative;display:flex;flex-direction:column;gap:14px}.ll-show__num{font:600 clamp(48px,6vw,80px)/.9 var(--font-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--border-strong)}.ll-show__body h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,3vw,36px);line-height:1.12;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.ll-show__body h2 a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size var(--dur-slow) var(--ease-out)}.ll-show__body h2 a:hover{background-size:100% 2px}.ll-show__summary{margin:0;font-size:17px;line-height:1.6;color:var(--text-secondary)}.ll-show__ps{margin:4px 0 0;display:grid;gap:10px}.ll-show__ps div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline}.ll-show__ps dt{font:600 12px/1.4 var(--font-mono);color:var(--text-secondary)}.ll-show__ps div:last-child dt{color:var(--oliva-text)}.ll-show__ps dd{margin:0;font-size:15px;line-height:1.55}.ll-show__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.ll-show__foot .ll-case__result{flex:1 1 220px}.ll-show__foot .ll-btn .ll-icon{transition:transform var(--dur-base) var(--ease-out)}.ll-show__foot .ll-btn:hover .ll-icon{transform:translate(3px)}@media(max-width:900px){.ll-show{grid-template-columns:minmax(0,1fr)}.ll-show:nth-of-type(2n) .ll-show__visual{order:0}.ll-show__num{position:absolute;right:0;top:-6px}}.ll-next-up{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px;border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);background:var(--surface)}.ll-next-up__tag{align-self:start;padding:5px 10px;border-radius:999px;background:var(--oliva-soft);color:var(--oliva-text);font:600 11.5px/1.2 var(--font-mono)}.ll-next-up h2{margin:0;font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600}.ll-next-up p{margin:4px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.55;max-width:560px}.ll-next-up__blocks{display:grid;grid-template-columns:repeat(3,26px);gap:6px}.ll-next-up__blocks i{height:26px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg);animation:ll-blocks 3.6s ease-in-out infinite}.ll-next-up__blocks i:nth-child(2){animation-delay:.3s}.ll-next-up__blocks i:nth-child(3){animation-delay:.6s}.ll-next-up__blocks i:nth-child(4){animation-delay:.9s}.ll-next-up__blocks i:nth-child(5){animation-delay:1.2s}.ll-next-up__blocks i:nth-child(6){animation-delay:1.5s}@keyframes ll-blocks{0%,to{background:var(--bg)}40%{background:var(--oliva);border-color:var(--oliva)}}@media(max-width:640px){.ll-next-up{grid-template-columns:minmax(0,1fr);padding:22px}.ll-next-up__blocks{display:none}}@media(prefers-reduced-motion:reduce){.ll-next-up__blocks i{animation:none}}.ll-chead{position:relative;isolation:isolate;padding:clamp(40px,6vw,80px) 0 clamp(32px,5vw,56px)}.ll-chead__inner{display:flex;flex-direction:column;gap:16px}.ll-chead__back{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:14px;transition:color var(--dur-base) var(--ease-out)}.ll-chead__back .ll-icon{transform:rotate(180deg);transition:transform var(--dur-base) var(--ease-out)}.ll-chead__back:hover{color:var(--text-primary)}.ll-chead__back:hover .ll-icon{transform:rotate(180deg) translate(3px)}.ll-chead h1{margin:0;max-width:20ch;font-family:var(--font-display);font-size:clamp(34px,5.4vw,64px);line-height:1.05;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.ll-chead__lead{margin:0;max-width:640px;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);line-height:1.45;font-weight:500;color:var(--text-secondary)}.ll-chead__meta{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.6fr);gap:16px 40px;margin:16px 0 0;padding-top:20px;border-top:1px solid var(--border)}.ll-chead__meta dt{font:500 12px/1.4 var(--font-mono);color:var(--text-secondary);margin-bottom:6px}.ll-chead__meta dd{margin:0;font-size:15px;line-height:1.5;font-weight:600}.ll-chead__stack dd{display:flex;flex-wrap:wrap;gap:6px;font-weight:500}@media(max-width:760px){.ll-chead__meta{grid-template-columns:minmax(0,1fr) auto}.ll-chead__stack{grid-column:1/-1}}.ll-cband{position:relative;padding:clamp(36px,5vw,64px) 16px;border-block:1px solid var(--border);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:18px 18px;text-align:center}.ll-cband__label{margin:0;font:500 12.5px/1 var(--font-mono);color:var(--oliva-text)}.ll-cband .ll-cmap{max-width:1000px;margin-inline:auto}.ll-cresult{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(48px,6vw,80px)}.ll-cresult__big{display:flex;flex-direction:column;gap:6px}.ll-cresult__big strong{font-family:var(--font-display);font-size:clamp(56px,8vw,104px);line-height:.95;font-weight:600;letter-spacing:-.05em;color:var(--text-primary)}.ll-cresult__big strong:after{content:"";display:block;width:56px;height:6px;margin-top:14px;border-radius:999px;background:var(--oliva)}.ll-cresult__big span{font-size:17px;line-height:1.5;color:var(--text-secondary);max-width:260px}.ll-cresult__ba{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch}.ll-cresult__ba>div{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border)}.ll-cresult__ba span{font:600 12px/1 var(--font-mono);color:var(--text-secondary)}.ll-cresult__ba p{margin:0;font-size:16px;line-height:1.55}.ll-cresult__ba .is-before{background:var(--bg)}.ll-cresult__ba .is-before p{color:var(--text-secondary)}.ll-cresult__ba .is-after{background:var(--oliva-soft);border-color:transparent}.ll-cresult__ba .is-after span{color:var(--oliva-text)}.ll-cresult__ba>.ll-icon{align-self:center;width:22px;height:22px;color:var(--oliva-text)}@media(max-width:860px){.ll-cresult{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ll-cresult__ba{grid-template-columns:minmax(0,1fr)}.ll-cresult__ba>.ll-icon{transform:rotate(90deg);justify-self:center}}.ll-cshot{margin-block:0 clamp(48px,6vw,80px)}.ll-cshot figcaption{margin-top:12px;font-size:13px;color:var(--text-secondary)}.ll-cbody{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start;padding-bottom:clamp(40px,6vw,72px)}.ll-cbody .ll-prose h2{scroll-margin-top:calc(var(--header-altura) + 24px)}.ll-cbody .ll-prose ul{padding-left:0;list-style:none}.ll-cbody .ll-prose ul li{position:relative;padding-left:26px}.ll-cbody .ll-prose ul li+li{margin-top:10px}.ll-cbody .ll-prose ul li:before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;border-radius:3px;background:var(--oliva)}.ll-ctoc{position:sticky;top:calc(var(--header-altura) + 32px)}.ll-ctoc p{margin:0 0 10px;font:500 12px/1.4 var(--font-mono);color:var(--text-secondary)}.ll-ctoc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.ll-ctoc a{display:flex;align-items:center;min-height:36px;padding-left:16px;margin-left:-1px;border-left:2px solid transparent;color:var(--text-secondary);text-decoration:none;font-size:14.5px;font-weight:500;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.ll-ctoc a:hover,.ll-ctoc a.is-active{color:var(--text-primary);border-left-color:var(--oliva)}@media(max-width:860px){.ll-cbody{grid-template-columns:minmax(0,1fr)}.ll-ctoc{display:none}}.ll-cnext{display:flex;flex-direction:column;gap:10px;padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.ll-cnext:hover{border-color:var(--oliva);translate:0 -3px}.ll-cnext strong{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);line-height:1.15;font-weight:600;letter-spacing:-.02em}.ll-cnext__go{display:inline-flex;align-items:center;gap:6px;color:var(--oliva-text);font-weight:600}.ll-cnext__go .ll-icon{transition:transform var(--dur-base) var(--ease-out)}.ll-cnext:hover .ll-cnext__go .ll-icon{transform:translate(4px)}.ll-cshot .ll-show__frame{max-width:960px;margin-inline:auto}.ll-cshot figcaption{max-width:960px;margin-inline:auto}@media(max-width:900px){.ll-show__visual{width:100%;max-width:640px}.ll-show__num{position:static;font-size:44px}}.ll-imodes__head{display:flex;flex-direction:column;gap:12px;max-width:720px}.ll-imodes__head h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);line-height:1.12;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.ll-imodes__head p:not(.ll-eyebrow){margin:0;font-size:17px;line-height:1.6;color:var(--text-secondary)}.ll-imodes{margin-top:clamp(28px,4vw,48px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.ll-imodes__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.ll-imodes__tabs button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:16px 22px;border:0;border-right:1px solid var(--border);background:var(--bg);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ll-imodes__tabs button:last-child{border-right:0}.ll-imodes__tabs button b{font:600 20px/1.1 var(--font-display);letter-spacing:-.01em;color:var(--text-primary)}.ll-imodes__tabs button small{font:500 12px/1.3 var(--font-mono)}.ll-imodes__tabs button:hover{background:var(--surface)}.ll-imodes__tabs button[aria-selected=true]{background:var(--surface);color:var(--oliva-text)}.ll-imodes__bar{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--oliva);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.ll-imodes__tabs button[aria-selected=true] .ll-imodes__bar{transform:none}.ll-imodes__tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.ll-imodes__panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"map info" "code code";gap:clamp(20px,3vw,36px);padding:clamp(20px,3vw,36px);animation:ll-rise .42s var(--ease-out) both}.ll-imodes__panel[hidden]{display:none}.ll-imap{grid-area:map}.ll-imodes__info{grid-area:info;display:flex;flex-direction:column;gap:10px}.ll-imodes__code{grid-area:code}.ll-imodes__info h3{margin:0;font:600 22px/1.25 var(--font-display);letter-spacing:-.01em}.ll-imodes__info p{margin:0;font-size:15.5px;line-height:1.6;color:var(--text-secondary)}.ll-imodes__info .ll-imodes__when-t{margin-top:6px;font:600 12px/1.4 var(--font-mono);color:var(--oliva-text)}.ll-imodes__when{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ll-imodes__when li{position:relative;padding-left:22px;font-size:15px;line-height:1.5}.ll-imodes__when li:before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:3px;background:var(--oliva)}.ll-imodes__code pre{font-size:13px;line-height:21px}.ll-imodes__code .c{color:var(--code-comment)}.ll-imodes__code .s{color:var(--code-string)}.ll-imodes__code .k{color:var(--code-keyword)}.ll-code__bar span{font:12px/1.5 var(--font-mono);color:#9aa092}.ll-imodes__lang{padding-right:8px}.ll-imap{position:relative;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:0;min-height:220px;padding:24px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px}.ll-imap__fluig{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:12px;background:#141714;color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--oliva) 18%,transparent),var(--shadow-md)}.ll-imap__live{display:inline-flex;align-items:center;gap:7px;font:700 13px/1 var(--font-display)}.ll-imap__live i{width:7px;height:7px;border-radius:999px;background:var(--oliva);box-shadow:0 0 0 3px color-mix(in srgb,var(--oliva) 30%,transparent)}.ll-imap__fluig b{margin-top:4px;font:600 16px/1.2 var(--font-display)}.ll-imap__fluig small{font:11px/1.3 var(--font-mono);color:#9aa092}.ll-imap__wire{position:relative;height:96px;margin:0 -1px}.ll-imap__wire:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/8px 2px repeat-x;animation:ll-hx-dash 1.2s linear infinite}.ll-imap__proto{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--oliva);font:700 11.5px/1.2 var(--font-mono);color:var(--oliva-text);z-index:1}.ll-imap__pkt{position:absolute;top:50%;white-space:nowrap;padding:4px 8px;border-radius:6px;font:600 11px/1.2 var(--font-mono);box-shadow:var(--shadow-md);opacity:0;z-index:2}.ll-imap__pkt--out{background:var(--oliva);color:var(--on-oliva);animation:ll-im-out 3.2s var(--ease-out) infinite}.ll-imap__pkt--back{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-strong);animation:ll-im-back 3.2s var(--ease-out) infinite}@keyframes ll-im-out{0%{left:0;transform:translateY(-170%);opacity:0}8%{opacity:1}42%{left:100%;transform:translate(-100%,-170%);opacity:1}50%,to{left:100%;transform:translate(-100%,-170%);opacity:0}}@keyframes ll-im-back{0%,50%{left:100%;transform:translate(-100%,70%);opacity:0}58%{opacity:1}92%{left:0;transform:translateY(70%);opacity:1}to{left:0;transform:translateY(70%);opacity:0}}.ll-imap__erp{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.ll-imap__target{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);min-width:150px}.ll-imap__target b{font:600 15px/1.2 var(--font-display)}.ll-imap__target small{font-size:12px;line-height:1.35;color:var(--text-secondary)}.ll-imap[data-kind=jdbc] .ll-imap__target{border-style:dashed}.ll-imap[data-kind=jdbc] .ll-imap__target:after{content:"somente leitura";align-self:flex-start;margin-top:6px;padding:2px 7px;border-radius:999px;background:var(--oliva-soft);color:var(--oliva-text);font:600 10.5px/1.4 var(--font-mono)}@media(max-width:600px){.ll-imodes__tabs button{padding:12px;min-height:64px}.ll-imodes__tabs button b{font-size:17px}.ll-imodes__tabs button small{display:none}.ll-imap{grid-template-columns:minmax(0,1fr);justify-items:stretch;padding:18px}.ll-imap__wire{height:110px;width:100%;margin:0}.ll-imap__wire:before{inset:0 auto 0 50%;width:2px;height:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/2px 8px repeat-y}.ll-imap__pkt{top:auto}.ll-imap__pkt--out{animation-name:ll-im-out-v}.ll-imap__pkt--back{animation-name:ll-im-back-v}@keyframes ll-im-out-v{0%{top:0;left:50%;transform:translate(calc(-100% - 14px));opacity:0}8%{opacity:1}42%{top:100%;transform:translate(calc(-100% - 14px),-100%);opacity:1}50%,to{top:100%;left:50%;transform:translate(calc(-100% - 14px),-100%);opacity:0}}@keyframes ll-im-back-v{0%,50%{top:100%;left:50%;transform:translate(14px,-100%);opacity:0}58%{opacity:1}92%{top:0;transform:translate(14px);opacity:1}to{top:0;left:50%;transform:translate(14px);opacity:0}}.ll-imap__erp{flex-direction:row}.ll-imap__target{flex:1 1 0;min-width:0}.ll-imodes__code pre{font-size:12px;line-height:19px}}@media(prefers-reduced-motion:reduce){.ll-imap__wire:before,.ll-imap__pkt{animation:none}.ll-imap__pkt--out{opacity:1;left:50%;transform:translate(-50%,-170%)}.ll-imodes__panel{animation:none}}.ll-imodes__panel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"map map" "info code";align-items:start}.ll-imap{grid-template-columns:auto minmax(140px,1fr) auto;padding:28px clamp(20px,4vw,48px);min-height:200px}.ll-imap__erp{flex-direction:row}.ll-imap__target{min-width:170px}.ll-imodes__code{align-self:stretch}@media(max-width:1000px){.ll-imap__erp{flex-direction:column}}@media(max-width:900px){.ll-imodes__panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "info" "code"}}@media(max-width:600px){.ll-imap{grid-template-columns:minmax(0,1fr);padding:18px}.ll-imap__erp{flex-direction:row}.ll-imap__target{min-width:0}.ll-imodes__lang{display:none}}.ll-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ll-bsearch{display:flex;align-items:center;gap:10px;width:min(520px,100%);height:52px;margin-top:8px;padding:0 12px 0 16px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ll-bsearch:focus-within{border-color:var(--oliva-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--oliva) 22%,transparent),var(--shadow-md)}.ll-bsearch .ll-icon{width:20px;height:20px;color:var(--text-secondary);flex:none}.ll-bsearch input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text-primary);font:16px var(--font-sans);outline:none}.ll-bsearch input::placeholder{color:var(--text-secondary)}.ll-bsearch kbd{display:grid;place-content:center;min-width:26px;height:26px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg);font:600 12px/1 var(--font-mono);color:var(--text-secondary)}@media(hover:none){.ll-bsearch kbd{display:none}}.ll-blog{display:flex;flex-direction:column;gap:28px}.ll-bfilter{display:flex;flex-wrap:wrap;gap:8px}.ll-bfilter button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-control);background:transparent;color:var(--text-primary);font:600 14px/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ll-bfilter button span{font:500 12px/1 var(--font-mono);color:var(--text-secondary)}.ll-bfilter button:hover{border-color:var(--text-primary)}.ll-bfilter button[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg)}.ll-bfilter button[aria-pressed=true] span{color:inherit;opacity:.7}.ll-blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}.ll-pcard{padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}.ll-pcard[hidden]{display:none}.ll-pcard__body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}.ll-pcard h3{margin:0;font-family:var(--font-display);font-size:20px;line-height:1.3;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.ll-pcard p{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary)}.ll-pcard__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:6px;font-size:13px;color:var(--text-secondary)}.ll-pcard__more{color:var(--oliva-text);font-weight:600;transition:transform var(--dur-base) var(--ease-out)}.ll-pcard:hover .ll-pcard__more{transform:translate(3px)}.ll-pcard:hover .ll-pcover__art{transform:scale(1.04)}.ll-pcard--feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ll-pcard--feature .ll-pcard__body{padding:clamp(24px,3vw,40px);gap:14px;justify-content:center}.ll-pcard--feature h3{font-size:clamp(24px,2.6vw,32px);line-height:1.18;letter-spacing:-.02em}.ll-pcard--feature p{font-size:16.5px}@media(max-width:820px){.ll-pcard--feature{grid-template-columns:minmax(0,1fr)}}.ll-blog__none[hidden]{display:none}.ll-pcover{position:relative;overflow:hidden;aspect-ratio:16/9;background:#141714;background-image:radial-gradient(#2c312a 1px,transparent 1px);background-size:14px 14px;color:#e9ece4}.ll-pcover--lg{aspect-ratio:auto;min-height:100%}.ll-pcard--feature .ll-pcover--lg{min-height:280px}.ll-pcover:after{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--oliva) 28%,transparent),transparent);pointer-events:none}.ll-pcover__cat{position:absolute;left:16px;top:14px;z-index:1;font:500 12px/1 var(--font-mono);color:var(--oliva)}.ll-pcover__art{position:absolute;inset:0;width:100%;height:100%;transition:transform .7s var(--ease-out)}.ll-pcover .pc-card{fill:#1e221d;stroke:#3a4037;stroke-width:1.5}.ll-pcover .pc-main{stroke:var(--oliva)}.ll-pcover .pc-dim{fill:#2c312a}.ll-pcover .pc-field{fill:#141714;stroke:#4b5244;stroke-width:1.2}.ll-pcover .pc-on{stroke:var(--oliva);stroke-width:2}.ll-pcover .pc-row{fill:#262a24}.ll-pcover .pc-acc{fill:var(--oliva)}.ll-pcover .pc-line{stroke:#3a4037;stroke-width:1.5}.ll-pcover .pc-wire{fill:none;stroke:#6c7266;stroke-width:1.6;stroke-dasharray:4 5}.ll-pcover .pc-node{fill:#1e221d;stroke:var(--oliva);stroke-width:2}.ll-pcover .pc-dot{fill:var(--oliva)}.ll-pcover .pc-mono text{font:13px var(--font-mono);fill:#c9cdc2}.ll-pcover .pc-mono .pc-acc-t{fill:var(--oliva)}@media(prefers-reduced-motion:reduce){.ll-pcover .pc-dot{display:none}}.ll-progress{position:fixed;left:0;right:0;top:0;z-index:60;height:3px;pointer-events:none}.ll-progress i{display:block;height:100%;background:var(--oliva);transform:scaleX(0);transform-origin:left;transition:transform 80ms linear}.ll-ahead{display:flex;flex-direction:column;gap:16px;max-width:880px;padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(24px,4vw,40px)}.ll-ahead h1{margin:0;font-family:var(--font-display);font-size:clamp(32px,5vw,56px);line-height:1.07;font-weight:600;letter-spacing:-.03em;text-wrap:balance}.ll-ahead__lead{margin:0;font-family:var(--font-display);font-size:clamp(18px,2vw,21px);line-height:1.5;font-weight:500;color:var(--text-secondary)}.ll-byline{display:flex;align-items:center;gap:12px;margin-top:6px}.ll-byline img{width:40px;height:40px;border-radius:999px;background:var(--grafite);object-fit:cover}.ll-byline span{display:flex;flex-direction:column}.ll-byline b{font-size:15px}.ll-byline small{font-size:13px;color:var(--text-secondary)}.ll-acover{margin-bottom:clamp(32px,5vw,56px)}.ll-acover .ll-pcover{border-radius:var(--radius-lg);aspect-ratio:21/8;min-height:180px}@media(max-width:600px){.ll-acover .ll-pcover{aspect-ratio:16/9}}.ll-abody{grid-template-columns:200px minmax(0,1fr)}.ll-abody__main{min-width:0}.ll-ctoc li.is-sub a{padding-left:30px;font-size:13.5px}.ll-prose--post h2,.ll-prose--post h3{scroll-margin-top:calc(var(--header-altura) + 24px)}.ll-prose--post>p:first-child{font-size:20px;line-height:32px;color:var(--text-secondary)}.ll-prose--post pre{margin:0;padding:18px 20px;border-radius:var(--radius-md);overflow-x:auto;font:13.5px/22px var(--font-mono);border:1px solid #272b24}.ll-prose--post pre code{padding:0;background:none;font-size:inherit}.ll-pre{position:relative}.ll-pre__copy{position:absolute;top:8px;right:8px;min-height:32px;padding:0 10px;border-radius:6px;border:1px solid #4b5244;background:#1e221d;color:#c9cdc2;font:500 12px/1 var(--font-mono);cursor:pointer;opacity:0;transition:opacity var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.ll-pre:hover .ll-pre__copy,.ll-pre__copy:focus-visible{opacity:1}.ll-pre__copy:hover{color:var(--oliva)}@media(hover:none){.ll-pre__copy{opacity:1}}.ll-prose--post table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}.ll-prose--post th,.ll-prose--post td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.ll-prose--post th{font:600 12.5px/1.4 var(--font-mono);color:var(--text-secondary)}.ll-prose--post td code{white-space:nowrap}.ll-callout{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-md);border-left:4px solid var(--oliva);background:var(--oliva-soft);font-size:16px;line-height:1.6}.ll-callout b{font:600 12.5px/1.2 var(--font-mono);color:var(--oliva-text)}.ll-callout>div>:first-child{margin-top:0}.ll-callout p{margin:0}.ll-callout--atencao{border-left-color:var(--warning);background:var(--warning-soft)}.ll-callout--atencao b{color:var(--warning)}.ll-callout--nota{border-left-color:var(--info);background:var(--info-soft)}.ll-callout--nota b{color:var(--info)}.ll-afoot{display:flex;flex-direction:column;gap:24px;max-width:var(--container-texto);margin-top:48px;padding-top:28px;border-top:1px solid var(--border)}.ll-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ll-share>span{font:500 12.5px/1 var(--font-mono);color:var(--text-secondary);margin-right:4px}.ll-abox{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ll-abox img{flex:none;width:64px;height:64px;border-radius:999px;background:var(--grafite);object-fit:cover}.ll-abox b{font-family:var(--font-display);font-size:17px}.ll-abox p{margin:4px 0;font-size:15px;line-height:1.55;color:var(--text-secondary)}.ll-related h2{margin:0 0 24px;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.01em}@media(max-width:860px){.ll-abody{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.ll-prose--post pre{font-size:12.5px;line-height:20px;padding:14px}.ll-prose--post{font-size:17px;line-height:28px}}.ll-prose>*+p,.ll-prose>p+*{margin-top:20px}.ll-prose>h2{margin-top:48px}.ll-prose>h3{margin-top:32px}.ll-prose>h2+*,.ll-prose>h3+*{margin-top:12px}.ll-cbody .ll-prose>h2:first-child{margin-top:0}.ll-bcats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ll-bcat{position:relative;display:flex;flex-direction:column;padding:0;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);color:inherit;text-align:left;overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm,0 1px 2px rgba(0,0,0,.04));transition:border-color var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.ll-bcat:hover{translate:0 -3px;border-color:var(--oliva);box-shadow:var(--shadow-md)}.ll-bcat:hover .ll-pcover__art{transform:scale(1.05)}.ll-bcat:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ll-bcat .ll-pcover{aspect-ratio:16/10}.ll-bcat .ll-pcover__cat{display:none}.ll-bcat__body{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}.ll-bcat__body b{font:600 18px/1.2 var(--font-display);letter-spacing:-.01em}.ll-bcat__body small{font-size:13.5px;line-height:1.45;color:var(--text-secondary)}.ll-bcat__body em{margin-top:6px;font:500 12px/1.2 var(--font-mono);font-style:normal;color:var(--oliva-text)}.ll-bcat__check{position:absolute;top:10px;right:10px;display:grid;place-content:center;width:28px;height:28px;border-radius:999px;background:var(--oliva);color:var(--on-oliva);opacity:0;transform:scale(.6);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.ll-bcat__check .ll-icon{width:18px;height:18px}.ll-bcat[aria-pressed=true]{border-color:var(--oliva);box-shadow:0 0 0 3px color-mix(in srgb,var(--oliva) 35%,transparent),var(--shadow-md)}.ll-bcat[aria-pressed=true] .ll-bcat__check{opacity:1;transform:none}.ll-bcats:has(.ll-bcat[aria-pressed=true]) .ll-bcat[aria-pressed=false]{opacity:.6}.ll-bcats:has(.ll-bcat[aria-pressed=true]) .ll-bcat[aria-pressed=false]:hover{opacity:1}.ll-blog__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ll-blog__bar h2{margin:0;font:600 24px/1.2 var(--font-display);letter-spacing:-.01em}.ll-blog__clear{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border-control);background:transparent;color:var(--text-primary);font:600 14px/1 var(--font-sans);cursor:pointer}.ll-blog__clear[hidden]{display:none}.ll-blog__clear .ll-icon{width:16px;height:16px}.ll-blog__list{display:flex;flex-direction:column;gap:20px}.ll-blog__list .ll-pcard--feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ll-blog__list .ll-pcard--feature .ll-pcover--lg{min-height:240px}@media(max-width:1000px){.ll-bcats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.ll-blog__list .ll-pcard--feature{grid-template-columns:minmax(0,1fr)}.ll-blog__list .ll-pcard--feature .ll-pcover--lg{min-height:0;aspect-ratio:16/9}}@media(max-width:480px){.ll-bcats{gap:10px}.ll-bcat__body{padding:10px 12px 12px}.ll-bcat__body b{font-size:16px}.ll-bcat__body small{display:none}}.ll-abody{grid-template-columns:240px minmax(0,1fr)}.ll-aside{position:sticky;top:calc(var(--header-altura) + 32px);display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - var(--header-altura) - 48px);overflow-y:auto;scrollbar-width:thin}.ll-aside .ll-ctoc{position:static}.ll-repo{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-base) var(--ease-out),translate var(--dur-base) var(--ease-out)}.ll-repo:hover{border-color:var(--oliva);translate:0 -2px}.ll-repo .ll-icon{flex:none;width:22px;height:22px}.ll-repo>span{display:flex;flex-direction:column;min-width:0}.ll-repo{flex-direction:row}.ll-repo b{font-size:14px;line-height:1.3}.ll-repo small{font:12px/1.4 var(--font-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ll-aside__author{padding-top:20px;border-top:1px solid var(--border)}.ll-aside__author p{margin:0 0 10px;font:500 12px/1.4 var(--font-mono);color:var(--text-secondary)}.ll-aside__author a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.ll-aside__author img{width:44px;height:44px;border-radius:999px;background:var(--grafite);object-fit:cover;transition:transform var(--dur-slow) var(--ease-spring)}.ll-aside__author a:hover img{transform:rotate(-6deg) scale(1.05)}.ll-aside__author span{display:flex;flex-direction:column}.ll-aside__author b{font-size:15px}.ll-aside__author small{font-size:13px;color:var(--text-secondary)}.ll-aside__author a:hover b{color:var(--oliva-text)}.ll-byline{flex-wrap:wrap}.ll-byline__repo{margin-left:auto}@media(min-width:861px){.ll-afoot .ll-abox{display:none}}@media(max-width:860px){.ll-abody{grid-template-columns:minmax(0,1fr)}.ll-aside{display:none}}@media(max-width:520px){.ll-byline__repo{margin-left:0;width:100%;justify-content:center}}.ll-subsection{margin-top:clamp(56px,7vw,96px)}.ll-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ll-path{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md)}.ll-path--alt{background:var(--oliva-soft);border-color:transparent}.ll-path__ico{display:grid;place-content:center;width:48px;height:48px;border-radius:12px;background:#141714;color:var(--oliva)}.ll-path__ico .ll-icon{width:24px;height:24px}.ll-path h2{margin:0;font:600 clamp(22px,2.4vw,28px)/1.2 var(--font-display);letter-spacing:-.015em}.ll-path>p:not(.ll-eyebrow){margin:0;font-size:16px;line-height:1.6;color:var(--text-secondary)}.ll-path__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}@media(max-width:760px){.ll-paths{grid-template-columns:minmax(0,1fr)}}.ll-minihead{margin:0 0 20px;font:600 22px/1.2 var(--font-display)}.ll-section--tight{padding-top:0}.ll-header__cta{white-space:nowrap}@media(max-width:720px){.ll-header__cta{display:none}}.ll-phead__mascot{width:96px;height:96px;border-radius:999px;background:var(--grafite);object-fit:cover;box-shadow:0 0 0 6px color-mix(in srgb,var(--oliva) 22%,transparent);animation:ll-bob 3s ease-in-out infinite}.ll-included{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.ll-included li{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:var(--oliva-soft);font-size:14.5px;font-weight:600}.ll-included .ll-icon{width:18px;height:18px;color:var(--oliva-text)}.ll-hsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:s}.ll-hsteps li{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.ll-hsteps span{font:600 34px/1 var(--font-display);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.2px var(--oliva-text)}.ll-hsteps b{font:600 18px/1.25 var(--font-display)}.ll-hsteps p{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary)}@media(max-width:1000px){.ll-hsteps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ll-hsteps{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ll-phead__mascot{animation:none}}.ll-404{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;min-height:60vh;justify-content:center}.ll-404 img{width:140px;height:140px;border-radius:999px;background:var(--grafite);object-fit:cover;animation:ll-bob 3s ease-in-out infinite}.ll-404 h1{margin:0;font:600 clamp(32px,5vw,52px)/1.08 var(--font-display);letter-spacing:-.03em}.ll-404>p:not(.ll-eyebrow){margin:0;max-width:460px;color:var(--text-secondary);font-size:17px;line-height:1.6}.ll-pcover:after{content:none;display:none}.ll-header--float{background:transparent;border-bottom:0;backdrop-filter:none;padding:12px 16px 0;pointer-events:none;box-shadow:none!important}.ll-header--float .ll-header__inner{pointer-events:auto;position:relative;max-width:1180px;min-height:60px;margin:0 auto;padding:0 10px 0 8px;gap:16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px #ffffff59 inset,0 10px 30px -18px #00000059;transition:max-width .52s var(--ease-out),min-height .32s var(--ease-out),box-shadow .32s var(--ease-out),background-color .32s var(--ease-out)}.ll-header--float.is-scrolled .ll-header__inner{max-width:920px;min-height:54px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px #ffffff59 inset,0 18px 40px -20px #00000073}.ll-header--float .ll-brand{gap:10px;padding:4px 10px 4px 4px;border-radius:999px;transition:background-color var(--dur-base) var(--ease-out)}.ll-header--float .ll-brand:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.ll-header--float .ll-brand .ll-avatar{width:40px;height:40px;box-shadow:0 0 0 2px var(--oliva)}.ll-brand__text{display:flex;flex-direction:column;line-height:1.1}.ll-brand__text small{font:500 11px/1.2 var(--font-mono);color:var(--oliva-text);max-height:16px;opacity:1;overflow:hidden;transition:max-height .32s var(--ease-out),opacity .22s var(--ease-out)}.ll-header--float.is-scrolled .ll-brand__text small{max-height:0;opacity:0}.ll-header--float .ll-nav{position:relative;margin:0 auto;gap:2px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.ll-nav__pill{position:absolute;left:0;top:4px;bottom:4px;width:0;border-radius:999px;background:var(--text-primary);opacity:0;transition:transform .42s var(--ease-spring),width .42s var(--ease-spring),opacity .2s var(--ease-out);pointer-events:none}.ll-header--float .ll-nav a{position:relative;z-index:1;min-height:38px;padding:0 16px;border-radius:999px;background:transparent!important;color:var(--text-secondary);font-weight:500;transition:color .26s var(--ease-out)}.ll-header--float .ll-nav a:after{display:none}.ll-header--float .ll-nav a:hover{color:var(--text-primary)}.ll-header--float .ll-nav a.is-lit{color:var(--bg)}.ll-header--float .ll-nav a[aria-current=page]{font-weight:600}.ll-header--float .ll-header__actions{gap:6px}.ll-header--float .ll-theme-btn{width:40px;height:40px;border-radius:999px}.ll-header--float .ll-header__cta{border-radius:999px;padding-inline:16px 12px;gap:6px}.ll-header--float .ll-header__cta .ll-icon{width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out)}.ll-header--float .ll-header__cta:hover .ll-icon{transform:translate(3px)}.ll-header--float .ll-menu-btn{border-radius:999px}@media(max-width:900px){.ll-header--float .ll-header__inner,.ll-header--float.is-scrolled .ll-header__inner{max-width:none}.ll-header--float .ll-nav{display:none}.ll-header--float .ll-header__actions{margin-left:auto}}@media(max-width:480px){.ll-header--float{padding:8px 10px 0}.ll-header--float .ll-header__inner{min-height:56px}}@media(prefers-reduced-motion:reduce){.ll-nav__pill,.ll-header--float .ll-header__inner{transition:none}}@media(max-width:900px){.ll-header--float .ll-menu-btn{display:inline-flex}}.ll-header--float .ll-header__inner{background:color-mix(in srgb,var(--surface) 90%,transparent)}.ll-header--float.is-scrolled .ll-header__inner{background:color-mix(in srgb,var(--surface) 96%,transparent)}.ll-section{padding-block:clamp(64px,8vw,112px)}.ll-section+.ll-section{padding-top:clamp(64px,8vw,112px)}.ll-section--tight,.ll-section+.ll-section--tight{padding-top:0}.ll-section__content{margin-top:clamp(32px,4vw,56px)}.ll-eco,.ll-cband{padding-block:clamp(72px,9vw,128px)}.ll-eco+.ll-section,.ll-hx+.ll-section,.ll-phead+.ll-section{padding-top:clamp(80px,10vw,128px)}.ll-subsection{margin-top:clamp(80px,10vw,136px)}@media(max-width:760px){.ll-section,.ll-section+.ll-section{padding-block:56px}.ll-section--tight,.ll-section+.ll-section--tight{padding-top:0}}.ll-js .ll-sec{--sec-ease:cubic-bezier(.2,.75,.2,1)}.ll-js .ll-sec .ll-eyebrow{position:relative;opacity:0;transform:translate(-14px);transition:opacity .5s var(--sec-ease),transform .6s var(--sec-ease)}.ll-js .ll-sec.is-in .ll-eyebrow{opacity:1;transform:none}.ll-js .ll-sec .ll-section-head .ll-eyebrow:before,.ll-js .ll-sec .ll-imodes__head .ll-eyebrow:before,.ll-js .ll-sec .ll-eco__head .ll-eyebrow:before{content:"";position:absolute;left:0;bottom:-6px;width:28px;height:2px;border-radius:2px;background:var(--oliva);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--sec-ease) .25s}.ll-js .ll-sec.is-in .ll-section-head .ll-eyebrow:before,.ll-js .ll-sec.is-in .ll-imodes__head .ll-eyebrow:before,.ll-js .ll-sec.is-in .ll-eco__head .ll-eyebrow:before{transform:none}.ll-js .ll-sec .ll-eco__head .ll-eyebrow:before{left:50%;margin-left:-14px}.ll-js .ll-sec :is(.ll-section-head,.ll-imodes__head,.ll-eco__head,.ll-vision__head,.ll-related) h2,.ll-js .ll-sec .ll-vision__answer{clip-path:inset(0 0 100% 0);transform:translateY(28px);transition:clip-path .8s var(--sec-ease) .12s,transform .8s var(--sec-ease) .12s}.ll-js .ll-sec.is-in :is(.ll-section-head,.ll-imodes__head,.ll-eco__head,.ll-vision__head,.ll-related) h2,.ll-js .ll-sec.is-in .ll-vision__answer{clip-path:inset(0 0 -10% 0);transform:none}.ll-js .ll-sec :is(.ll-section-head,.ll-imodes__head,.ll-eco__head)>p:not(.ll-eyebrow),.ll-js .ll-sec .ll-section-head>div>p:not(.ll-eyebrow),.ll-js .ll-sec .ll-vision__heard{opacity:0;transform:translateY(12px);transition:opacity .6s var(--sec-ease) .32s,transform .6s var(--sec-ease) .32s}.ll-js .ll-sec.is-in :is(.ll-section-head,.ll-imodes__head,.ll-eco__head)>p:not(.ll-eyebrow),.ll-js .ll-sec.is-in .ll-section-head>div>p:not(.ll-eyebrow),.ll-js .ll-sec.is-in .ll-vision__heard{opacity:1;transform:none}.ll-js .ll-sec [data-reveal]:not(.ll-section-head):not(.ll-imodes__head):not(.ll-eco__head){transform:translateY(32px) scale(.985);transition:opacity .7s var(--sec-ease),transform .8s var(--sec-ease)}.ll-js .ll-sec [data-reveal].is-visible{transform:none}.ll-js .ll-sec:not(.is-in) [data-reveal]{opacity:0!important;transform:translateY(32px) scale(.985)!important}.ll-js .ll-sec .ll-section-head--row>.ll-link{opacity:0;transform:translate(12px);transition:opacity .5s var(--sec-ease) .42s,transform .6s var(--sec-ease) .42s}.ll-js .ll-sec.is-in .ll-section-head--row>.ll-link{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ll-js .ll-sec .ll-eyebrow,.ll-js .ll-sec h2,.ll-js .ll-sec p,.ll-js .ll-sec .ll-link,.ll-js .ll-sec [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}.ll-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}@media(max-width:1100px){.ll-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ll-grid-4{grid-template-columns:minmax(0,1fr)}}.ll-hx__node--issue{border-style:dashed;border-color:color-mix(in srgb,var(--warning) 45%,var(--border-strong));background:color-mix(in srgb,var(--warning-soft) 55%,var(--surface))}.ll-hx__node--issue .ll-hx__ico{background:var(--warning-soft);color:var(--warning)}.ll-hx__node--issue .ll-hx__txt b{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--warning) 60%,transparent);text-decoration-thickness:1.5px}.ll-hx__node--issue .ll-hx__txt small{color:var(--warning)}.ll-hx__col--out .ll-hx__node{border-color:color-mix(in srgb,var(--oliva) 55%,var(--border-strong))}.ll-hx__col--out .ll-hx__ico{background:var(--oliva);color:var(--on-oliva)}.ll-hx__wire:nth-child(-n+4) .ll-hx__dot{fill:var(--warning);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--warning) 60%,transparent))}.ll-hx__col-label{display:none}.ll-hx__col-label{display:block;margin:0 0 2px;font:500 12px/1.3 var(--font-mono);color:var(--text-secondary)}.ll-hx__col--in .ll-hx__col-label{color:var(--warning)}.ll-hx__col--out .ll-hx__col-label{color:var(--oliva-text)}.ll-hx__col--in .ll-hx__node:nth-child(3){margin-left:24px}.ll-hx__col--out .ll-hx__node:nth-child(3){margin-right:24px}.ll-hx__col--in .ll-hx__node:nth-child(2),.ll-hx__col--out .ll-hx__node:nth-child(2){margin:0}@media(max-width:1040px){.ll-hx__col--in .ll-hx__node:nth-child(3),.ll-hx__col--out .ll-hx__node:nth-child(3){margin:0}}@media(max-width:820px){.ll-hx__col-label{display:none}}.ll-hx__node{width:min(250px,100%)}@media(min-width:821px){.ll-hx__txt b{white-space:nowrap}}.ll-pcover{--pc-bg:#ecece6;--pc-dot:#d6d7ce;--pc-card:#fcfcf9;--pc-line:#c8cabf;--pc-dim:#e1e2d9;--pc-field:#f6f6f1;--pc-row:#e8e9e1;--pc-wire:#8a8d82;--pc-text:#55584f;--pc-cat:var(--oliva-text);background-color:var(--pc-bg);background-image:radial-gradient(var(--pc-dot) 1px,transparent 1px);color:var(--text-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ll-pcover{--pc-bg:#1c1c1c;--pc-dot:#2c2c2c;--pc-card:#262626;--pc-line:#3a3a3a;--pc-dim:#303030;--pc-field:#1c1c1c;--pc-row:#2c2c2c;--pc-wire:#6e6e6e;--pc-text:#b5b5b5;--pc-cat:var(--oliva)}}:root[data-theme=dark] .ll-pcover{--pc-bg:#1c1c1c;--pc-dot:#2c2c2c;--pc-card:#262626;--pc-line:#3a3a3a;--pc-dim:#303030;--pc-field:#1c1c1c;--pc-row:#2c2c2c;--pc-wire:#6e6e6e;--pc-text:#b5b5b5;--pc-cat:var(--oliva)}.ll-pcover__cat{color:var(--pc-cat)}.ll-pcover .pc-card{fill:var(--pc-card);stroke:var(--pc-line)}.ll-pcover .pc-dim{fill:var(--pc-dim)}.ll-pcover .pc-field{fill:var(--pc-field);stroke:var(--pc-line)}.ll-pcover .pc-on{stroke:var(--oliva-text)}.ll-pcover .pc-row{fill:var(--pc-row)}.ll-pcover .pc-line{stroke:var(--pc-line)}.ll-pcover .pc-wire{stroke:var(--pc-wire)}.ll-pcover .pc-node{fill:var(--pc-card);stroke:var(--oliva-text)}.ll-pcover .pc-main{stroke:var(--oliva-text)}.ll-pcover .pc-mono text{fill:var(--pc-text)}.ll-pcover .pc-mono .pc-acc-t{fill:var(--oliva-text)}.ll-pcard .ll-pcover,.ll-bcat .ll-pcover{border-bottom:1px solid var(--border)}.ll-pcover .pc-acc,.ll-pcover .pc-row.pc-acc,.ll-pcover .pc-card.pc-acc{fill:var(--oliva);stroke:none}.ll-bcats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.ll-bcats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ll-bcats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ll-pcover .pc-spark{transform-box:fill-box;transform-origin:center;animation:ll-spark 2.6s ease-in-out infinite}.ll-pcover .pc-spark--sm{animation-delay:.6s}@keyframes ll-spark{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(.8) rotate(20deg)}}@media(prefers-reduced-motion:reduce){.ll-pcover .pc-spark{animation:none}}@media(max-width:700px){.ll-bcats>.ll-bcat:last-child:nth-child(odd){grid-column:1/-1}.ll-bcats>.ll-bcat:last-child:nth-child(odd) .ll-pcover{aspect-ratio:21/8}}.ll-hx__col .ll-hx__node,.ll-hx__col--in .ll-hx__node:nth-child(n),.ll-hx__col--out .ll-hx__node:nth-child(n){margin:0;width:min(260px,100%)}@media(min-width:821px){.ll-hx__txt b{white-space:normal}}.ll-hx__txt{min-width:0;flex:1}.ll-hx__txt b,.ll-hx__txt small{overflow-wrap:anywhere}.ll-js .ll-sec [data-reveal].is-visible:not(.ll-section-head):not(.ll-imodes__head):not(.ll-eco__head){transform:none}.ll-header--float .ll-brand .ll-avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--oliva)}@media(min-width:821px){.ll-hx__col .ll-hx__node{min-height:84px}}.ll-devbar{position:relative;z-index:20;background:repeating-linear-gradient(-45deg,var(--oliva) 0 18px,color-mix(in srgb,var(--oliva) 82%,#fff) 18px 36px);background-size:51px 51px;color:var(--on-oliva);border-bottom:1px solid color-mix(in srgb,#111410 18%,transparent);animation:ll-devbar-move 2.4s linear infinite;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}@keyframes ll-devbar-move{to{background-position:51px 0}}.ll-devbar[hidden]{display:none}.ll-devbar.is-closing{opacity:0;transform:translateY(-100%)}.ll-devbar__inner{max-width:1180px;margin:0 auto;padding:10px 56px 10px 16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;position:relative}.ll-devbar__tag{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#111410;color:var(--oliva);font:700 11.5px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.ll-devbar__tag i{position:relative;width:7px;height:7px;border-radius:999px;background:var(--oliva)}.ll-devbar__tag i:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:1.5px solid var(--oliva);animation:ll-ring 1.6s var(--ease-out) infinite}.ll-devbar p{margin:0;font:600 14px/1.4 var(--font-sans)}.ll-devbar__link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,#fff 55%,transparent);color:#111410;font:700 13px/1 var(--font-sans);text-decoration:none;transition:background-color var(--dur-base) var(--ease-out)}.ll-devbar__link:hover{background:#fff}.ll-devbar__link .ll-icon{width:15px;height:15px}.ll-devbar__close{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-content:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#111410;cursor:pointer}.ll-devbar__close:hover{background:color-mix(in srgb,#fff 45%,transparent)}.ll-devbar__close .ll-icon{width:18px;height:18px}@media(max-width:600px){.ll-devbar__inner{gap:8px;padding:10px 48px 10px 14px}.ll-devbar p{font-size:13px}.ll-devbar__link{display:none}}@media(prefers-reduced-motion:reduce){.ll-devbar,.ll-devbar__tag i:after{animation:none}}.ll-chub{--step:1.1s;display:grid;grid-template-columns:minmax(120px,170px) minmax(28px,1fr) auto minmax(28px,1fr) minmax(0,420px);grid-template-areas:"src la core lb tg" ". . vl . tg" ". . out . tg";align-items:center;max-width:1040px;margin-inline:auto;padding:clamp(20px,4vw,40px)}.ll-chub__node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;animation:ll-cmap-glow calc(var(--step) * 4) linear infinite;animation-delay:calc(var(--k) * var(--step) + var(--j,0) * 90ms)}.ll-chub__node b{font-family:var(--font-display);font-size:16px;line-height:20px;font-weight:600}.ll-chub__node small{font-size:12.5px;line-height:16px;color:var(--text-secondary)}.ll-chub__node.is-main{background:#141714;border-color:#141714;color:#fff;padding:22px 28px;box-shadow:0 0 0 6px color-mix(in srgb,var(--oliva) 22%,transparent),var(--shadow-md)}.ll-chub__node.is-main b{font-size:20px;line-height:24px}.ll-chub__node.is-main small{color:var(--oliva)}.ll-chub__src{grid-area:src}.ll-chub__core{grid-area:core}.ll-chub__out{grid-area:out;justify-self:center}.ll-chub__link--a{grid-area:la}.ll-chub__link--b{grid-area:lb}.ll-chub__link{position:relative;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/8px 2px repeat-x}.ll-chub__link i,.ll-chub__vlink i{position:absolute;left:0;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:var(--oliva);box-shadow:0 0 10px color-mix(in srgb,var(--oliva) 70%,transparent);opacity:0;animation:ll-cmap-run calc(var(--step) * 4) linear infinite;animation-delay:calc(var(--k) * var(--step) + var(--step) * .3)}.ll-chub__vlink{grid-area:vl;justify-self:center;position:relative;width:2px;height:34px;background:linear-gradient(180deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/2px 8px repeat-y}.ll-chub__vlink i{left:50%;top:0;animation-name:ll-cmap-run-v}.ll-chub__targets{grid-area:tg;position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(124px,100%),1fr));gap:10px;padding-left:18px;border-left:2px dashed color-mix(in srgb,var(--text-secondary) 45%,transparent)}.ll-chub__sys{padding:12px 10px;min-height:66px;justify-content:center}.ll-chub__sys b{font-size:15px}.ll-chub__sys small{font-size:11.5px}@keyframes ll-cmap-run-v{0%{top:0;opacity:1}18%{top:100%;opacity:1}20%,to{top:100%;opacity:0}}@media(max-width:860px){.ll-chub{display:flex;flex-direction:column;align-items:center;gap:0}.ll-chub__src,.ll-chub__core,.ll-chub__out{width:min(260px,100%)}.ll-chub__link{width:2px;height:34px;background:linear-gradient(180deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/2px 8px repeat-y}.ll-chub__link i{left:50%;top:0;animation-name:ll-cmap-run-v}.ll-chub__vlink{order:5}.ll-chub__out{order:6}.ll-chub__targets{width:100%;max-width:420px;padding:16px 0 0;border-left:0;border-top:2px dashed color-mix(in srgb,var(--text-secondary) 45%,transparent);grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ll-chub__node,.ll-chub__link i,.ll-chub__vlink i{animation:none}.ll-chub__link i,.ll-chub__vlink i{display:none}}.ll-live-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--oliva) 18%,transparent);color:var(--text-primary);font-weight:600}.ll-live-badge i{width:7px;height:7px;border-radius:999px;background:var(--oliva);animation:ll-live-pulse 1.6s ease-in-out infinite}@keyframes ll-live-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ll-live-badge i{animation:none}}.ll-cmedia{margin-top:clamp(40px,6vw,72px)}.ll-cmedia__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:16px}.ll-cmedia__item{margin:0;display:flex;flex-direction:column;gap:10px}.ll-cmedia__item.is-lead{grid-column:1/-1}.ll-cmedia__item img,.ll-cmedia__item video{display:block;width:100%;height:auto}.ll-cmedia__item figcaption{font-size:14px;line-height:21px;color:var(--text-secondary)}.ll-cmedia__item figcaption b{color:var(--text-primary);font-weight:600}.ll-cmedia__slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:16/10;padding:20px;border:2px dashed color-mix(in srgb,var(--oliva) 70%,var(--border-strong));border-radius:var(--radius-md);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--oliva) 7%,transparent) 0 12px,transparent 12px 24px);text-align:center}.ll-cmedia__item.is-lead .ll-cmedia__slot{aspect-ratio:auto;min-height:clamp(220px,30vw,340px)}.ll-cmedia__slot b{font-family:var(--font-display);font-size:17px}.ll-cmedia__slot small{max-width:42ch;font-size:13px;line-height:19px;color:var(--text-secondary)}.ll-cmedia__slot code{margin-top:4px;font-family:var(--font-mono);font-size:11.5px;padding:2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border-strong)}.ll-cmedia__kind{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 10px;border-radius:999px;background:var(--oliva);color:#141714;font-weight:600}@media(max-width:860px){.ll-cmedia__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ll-cmedia__grid{grid-template-columns:1fr}.ll-cmedia__item.is-lead .ll-cmedia__slot{aspect-ratio:16/10}}.ll-chub--compact{width:100%;grid-template-columns:minmax(0,1fr) minmax(20px,56px) auto minmax(0,1fr);grid-template-areas:"src src2 la core" ". . . vl" "tg tg tg tg";grid-template-columns:1fr auto minmax(20px,56px) auto 1fr;grid-template-areas:". src la core ." ". . . lb ." "tg tg tg tg tg";row-gap:0;padding:clamp(16px,3vw,28px)}.ll-chub--compact .ll-chub__node{padding:10px 12px}.ll-chub--compact .ll-chub__node b{font-size:14px;line-height:18px}.ll-chub--compact .ll-chub__node small{font-size:11px;line-height:14px}.ll-chub--compact .ll-chub__node.is-main{padding:14px 18px}.ll-chub--compact .ll-chub__node.is-main b{font-size:17px;line-height:20px}.ll-chub--compact .ll-chub__link--b{justify-self:center;width:2px;height:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/2px 8px repeat-y}.ll-chub--compact .ll-chub__link--b i{left:50%;top:0;animation-name:ll-cmap-run-v}.ll-chub--compact .ll-chub__targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 0 0;border-left:0;border-top:2px dashed color-mix(in srgb,var(--text-secondary) 45%,transparent)}.ll-chub--compact .ll-chub__sys{min-height:52px;padding:8px 6px}.ll-chub--compact .ll-chub__sys b{font-size:13px}.ll-chub--compact .ll-chub__sys small{font-size:10.5px}@media(max-width:860px){.ll-chub--compact{display:grid}.ll-chub--compact .ll-chub__src,.ll-chub--compact .ll-chub__core{width:auto}.ll-chub--compact .ll-chub__link--a{width:auto;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/8px 2px repeat-x}.ll-chub--compact .ll-chub__link--a i{left:0;top:50%;animation-name:ll-cmap-run}.ll-chub--compact .ll-chub__targets{max-width:none}}@media(max-width:480px){.ll-chub--compact .ll-chub__targets{grid-template-columns:repeat(3,minmax(0,1fr))}}.ll-cmap--snake{display:grid;grid-template-rows:auto 34px auto;align-items:center;justify-items:stretch;gap:0;padding:clamp(18px,3vw,32px)}.ll-cmap--snake .ll-cmap__node{min-width:0;max-width:none;width:auto;padding:12px 10px}.ll-cmap--snake .ll-cmap__node b{font-size:14.5px;line-height:18px}.ll-cmap--snake .ll-cmap__node small{font-size:11.5px;line-height:15px}.ll-cmap--snake .ll-cmap__link{flex:none;min-width:0;max-width:none;width:100%}.ll-cmap--snake .ll-cmap__link.is-rev i{animation-name:ll-cmap-run-rev}.ll-cmap--snake .ll-cmap__link.is-down{justify-self:center;width:2px;height:100%;background:linear-gradient(180deg,color-mix(in srgb,var(--text-secondary) 55%,transparent) 50%,transparent 0) 0 0/2px 8px repeat-y}.ll-cmap--snake .ll-cmap__link.is-down i{left:50%;top:0;animation-name:ll-cmap-run-v}@keyframes ll-cmap-run-rev{0%{left:100%;opacity:1}18%{left:0;opacity:1}20%,to{left:0;opacity:0}}@media(max-width:720px){.ll-cmap--snake{display:flex;flex-direction:column}.ll-cmap--snake .ll-cmap__node{width:min(240px,100%)}.ll-cmap--snake .ll-cmap__link,.ll-cmap--snake .ll-cmap__link.is-down{width:2px;height:34px}.ll-cmap--snake .ll-cmap__link.is-rev i{animation-name:ll-cmap-run-v}}.ll-cmedia__phone{display:flex;justify-content:center;padding:clamp(12px,2vw,20px);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px;box-shadow:var(--shadow-md)}.ll-cmedia__phone video{display:block;width:auto;max-width:100%;max-height:min(78vh,640px);border-radius:22px;border:6px solid #141714;background:#141714}.ll-cmedia__item .ll-show__frame img{aspect-ratio:auto;height:auto;object-fit:contain}.ll-cmedia__phone video{aspect-ratio:600/1304;height:min(78vh,640px)}.ll-cmedia{margin-bottom:clamp(48px,7vw,88px)}.ll-case__cover--map{display:flex;align-items:center;justify-content:center;aspect-ratio:auto!important;background:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px}.ll-case__cover--map .ll-chub{padding:clamp(20px,3vw,36px)}@media(max-width:720px){.ll-show__visual:has(.ll-show__map),.ll-case__cover:has(.ll-chub,.ll-flow){display:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
