.zlc,.zlc-home,.zlc-bridge{--lc-ink:#f1f4ed;--lc-muted:#b5c1bb;--lc-line:#34423d;--lc-accent:#c4f06a;color:var(--lc-ink);background:#111a17;font-family:Arial,Helvetica,sans-serif;line-height:1.6;isolation:isolate}
.zlc *,.zlc-home *,.zlc-bridge *{box-sizing:border-box;min-width:0}
.zlc [hidden],.zlc-home [hidden]{display:none!important}
.zlc{margin-block:4rem 0;text-align:left;border-block:1px solid var(--lc-line)}
.zlc,.zlc-home,.zlc-bridge{scroll-margin-top:130px}
.zlc-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto;padding-block:64px}
.zlc h2,.zlc-home h2,.zlc-bridge h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em;color:var(--lc-ink);margin:0 0 1.2rem;text-wrap:balance}
.zlc h3,.zlc-home h3{font-size:1.2rem;line-height:1.3;color:var(--lc-ink);margin:0 0 1rem;letter-spacing:-.02em}
.zlc p,.zlc-home p,.zlc-bridge p{color:var(--lc-muted);margin:0 0 1.2rem;max-width:70ch}
.zlc .zlc-kicker,.zlc-home .zlc-kicker,.zlc-bridge .zlc-kicker,.zlc-page-heading .zlc-kicker{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--lc-accent,#c4f06a);margin-bottom:1rem}
.zlc-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--lc-line)}
.zlc-heading>div{max-width:790px}.zlc-heading>.zlc-link{flex-shrink:0}
.zlc a,.zlc-home a,.zlc-bridge a{color:inherit;text-underline-offset:.25em;overflow-wrap:anywhere}
.zlc .zlc-link,.zlc .zlc-resource,.zlc .zlc-consent a{color:var(--lc-ink)}
.zlc :is(a,button,input,textarea,summary):focus-visible,.zlc-home a:focus-visible,.zlc-bridge a:focus-visible{outline:3px solid var(--lc-accent);outline-offset:4px}
.zlc-link,.zlc .zlc-link{display:inline-flex;align-items:center;gap:.7em;min-height:44px;padding-block:8px;font-weight:700;text-decoration:underline;text-decoration-color:#7d9d70;font-size:1rem;background:none;border:0;cursor:pointer;white-space:normal}
.zlc-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);margin-top:2.5rem}
.zlc-count{font-size:.8em;font-weight:400;color:var(--lc-muted)}
.zlc-empty{padding:1.25rem;border-left:2px solid var(--lc-accent);background:#19231e}
.zlc-form{display:grid;gap:1.15rem;margin-top:2rem}.zlc-form h3{margin:0}.zlc-form label{display:grid;gap:.45rem;font-size:.95rem;font-weight:700;color:var(--lc-ink)}
.zlc-form label>span,.zlc-small{font-weight:400;color:var(--lc-muted)}
.zlc-form input[type=text],.zlc-form textarea{font:inherit;font-weight:400;width:100%;padding:.85rem;background:#0b120f;border:1px solid #63756b;border-radius:4px;color:var(--lc-ink);min-height:48px;line-height:1.5}
.zlc-form textarea{resize:vertical;max-width:100%}.zlc-form input::placeholder,.zlc-form textarea::placeholder{color:#a4b3aa;opacity:1}
.zlc .zlc-small{font-size:.85rem;margin:0}.zlc-form .zlc-consent{display:flex;flex-direction:row;align-items:start;gap:.8rem;font-size:.87rem;font-weight:400;cursor:pointer;min-height:44px}
.zlc-consent input{flex-shrink:0;width:22px;height:22px;margin:.2rem 0 0;accent-color:var(--lc-accent)}
.zlc .zlc-consent input{min-height:22px;padding:0}
.zlc .zlc-button,.zlc-home .zlc-button,.zlc-bridge .zlc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-height:48px;padding:.85rem 1.2rem;border:1px solid var(--lc-accent);border-radius:4px;background:var(--lc-accent);color:#14210b;font:inherit;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:normal;text-align:left;line-height:1.4}
.zlc-button:hover{filter:brightness(1.08)}.zlc-form>.zlc-button{justify-self:start}.zlc-button:disabled{opacity:.6;cursor:wait}.zlc .zlc-form-status{margin:0;min-height:1.6em;color:var(--lc-accent)}
.zlc-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.zlc-examples{border:1px solid var(--lc-line);border-radius:8px;padding:1.5rem;background:#18221d;align-self:start}
.zlc .zlc-examples>details{margin:0;padding:0;border:0;border-radius:0;background:transparent}
.zlc-examples summary{font-size:1.1rem;font-weight:700;cursor:pointer;min-height:44px;padding:.4rem 0;color:#f3e6b7}.zlc-examples summary>span{font-size:.8em;font-weight:400;display:block;margin-left:1rem}
.zlc .zlc-example-notice{font-size:.85rem;color:#dccf9f;border-bottom:1px solid #4e503b;padding-block:1rem 1.4rem;margin:0}.zlc-example-notice>strong{display:block;margin-bottom:.5rem}
.zlc-comment{padding-block:1.5rem;border-bottom:1px solid var(--lc-line);overflow-wrap:anywhere}.zlc-comment-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;align-items:baseline;font-size:.9rem}.zlc-comment-meta>strong{color:var(--lc-ink)}
.zlc-comment time{display:block;font-size:.75rem;color:var(--lc-muted);margin-block:.4rem .9rem}.zlc-comment p{font-size:.95rem;margin:0 0 .8rem;white-space:normal}.zlc-example-badge{color:#dbc98a;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.zlc .zlc-reference{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--lc-accent);font-size:.83rem;font-weight:700}.zlc-show-examples{margin-top:1rem;color:var(--lc-accent)!important}
.zlc-next{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--lc-line)}
.zlc-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.zlc-resource{display:flex;flex-direction:column;gap:.6rem;background:#1d2922;border:1px solid var(--lc-line);border-radius:5px;padding:1.2rem;text-decoration:none;min-height:180px}
.zlc-resource>span{color:var(--lc-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.zlc-resource>strong{font-size:1.05rem;line-height:1.4}.zlc-resource>b{padding-top:1rem;margin-top:auto;font-size:.9rem;color:var(--lc-accent);min-height:44px;display:flex;align-items:center}
.zlc-discussion-page{background:#0c120f;color:#f1f4ed}.zlc-discussion-page main{padding-top:130px}.zlc-page-heading{width:min(1240px,calc(100% - 48px));margin:auto;padding-block:3rem 0}.zlc-page-heading h1{font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.05em;line-height:1.05;margin:0 0 1rem;max-width:20ch;overflow-wrap:anywhere}.zlc-page-heading p{max-width:65ch;color:#b5c1bb}.zlc-page-heading a{color:#c4f06a}.zlc-server-notice{padding:1.3rem;border:1px solid #c4f06a;width:min(1240px,calc(100% - 48px));margin:2rem auto 0;color:#c4f06a;background:#19231e}
.zlc-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.zlc-directory-card{display:flex;flex-direction:column;background:#1a251f;border:1px solid var(--lc-line);border-radius:6px;padding:1.4rem}.zlc-directory-card>div{display:grid;gap:.65rem;margin-top:auto;padding-top:1.5rem}
.zlc-home{padding-block:clamp(4rem,8vw,7rem);border-block:1px solid var(--lc-line);background:radial-gradient(ellipse at 90% 0,#293c24 0,transparent 50%),#111a17}.zlc-home-shell{width:min(1280px,calc(100% - 48px));margin:auto}.zlc-home-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.zlc-home-heading h2{font-size:clamp(3rem,6vw,5.5rem);max-width:15ch}.zlc-home .zlc-home-intro{font-size:1.1rem;max-width:55ch}.zlc-home-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.zlc-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:3rem}.zlc-home-card{display:flex;flex-direction:column;border:1px solid #42543e;background:#19251f;border-radius:7px;overflow:hidden;padding:1.5rem}.zlc-home-card h3{font-size:1.65rem;line-height:1.15;letter-spacing:-.035em;margin-top:1.5rem}.zlc-home-card>p{font-size:.96rem}.zlc-home-card>div:last-child{margin-top:auto;padding-top:1.5rem;display:grid;gap:.6rem}.zlc-home .zlc-home-card .zlc-kicker{font-size:.68rem;margin-bottom:.4rem}.zlc-home-card .zlc-link{justify-content:space-between}
.zlc-sketch{height:92px;display:flex;align-items:center;gap:12px;padding:1.5rem 0;border-block:1px solid #3a4e40}.zlc-sketch i{display:block;width:42px;height:42px;border:1px solid #93a784;border-radius:8px;position:relative;flex-shrink:0;background:#1e2c23}.zlc-sketch i:before{content:'';position:absolute;inset:13px;border:2px solid #c4f06a;border-radius:50%}.zlc-sketch b{height:2px;flex:1;background:#4a6543;position:relative}.zlc-sketch b:after{content:'';position:absolute;inset:-2px 0;height:6px;background:#c4f06a;transform:scaleX(.15);transform-origin:left;opacity:.7;animation:zlc-trace 4s ease-in-out infinite}.zlc-sketch b:nth-child(4):after{animation-delay:1.2s}.zlc-home-card:nth-child(2) .zlc-sketch b:after{animation-delay:.7s}.zlc-home-card:nth-child(3) .zlc-sketch b:after{animation-delay:1.4s}.zlc-home-card:nth-child(2) .zlc-sketch i:nth-child(3){border-style:dashed}.zlc-home-card:nth-child(3) .zlc-sketch i:last-child{border-radius:50%}
@keyframes zlc-trace{0%,100%{transform:scaleX(.1);opacity:.25}50%{transform:scaleX(1);opacity:1}}
.zlc-home-directory{padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid var(--lc-line)}.zlc-home-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 2rem}.zlc-home-links>a{min-height:44px;display:flex;align-items:center;padding:.6rem 0;gap:.5rem;color:#dce6d7;border-bottom:1px solid #344334;font-size:.9rem;text-decoration:none}.zlc-home-links>a:after{content:'↗';margin-left:auto;color:var(--lc-accent)}.zlc-home .zlc-home-note{font-size:.83rem;margin:1.5rem 0 0;max-width:85ch}
.zlc-bridge{padding:3rem 24px;margin-block:3rem;border-block:1px solid var(--lc-line)}.zlc-bridge-shell{max-width:1200px;margin:auto;display:flex;gap:2rem;align-items:center;justify-content:space-between}.zlc-bridge h2{font-size:clamp(1.7rem,3vw,2.5rem)}.zlc-bridge-shell>div:first-child{max-width:750px}.zlc-bridge-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.zlc-bridge-links a{font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}.zlc-bridge-shell>.zlc-button{flex-shrink:0}
.hero-type-phrase:nth-child(5) [data-hero-accent]{color:#e9cc83}
@media(max-width:980px){.zlc-heading{display:block}.zlc-columns{grid-template-columns:1fr}.zlc-home-heading{grid-template-columns:1fr}.zlc-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.zlc-home-links{grid-template-columns:repeat(2,minmax(0,1fr))}.zlc-home-grid{gap:.75rem}.zlc-home-card{padding:1.1rem}.zlc-home-card h3{font-size:1.4rem}.zlc-bridge-shell{align-items:start;flex-direction:column}}
@media(max-width:680px){.zlc-shell,.zlc-home-shell,.zlc-page-heading{width:calc(100% - 32px)}.zlc-shell{padding-block:40px}.zlc-home-grid,.zlc-directory,.zlc-resource-grid,.zlc-home-links{grid-template-columns:1fr}.zlc-home-card{padding:1.5rem}.zlc-home-card h3{font-size:1.8rem}.zlc-examples{padding:1.1rem}.zlc-home-heading{gap:1rem}.zlc-home-heading h2{font-size:clamp(2.8rem,12vw,4.2rem)}.zlc-page-heading{padding-top:1rem}.zlc-resource{min-height:0}.zlc{margin-top:2.5rem}.zlc-heading>.zlc-link{margin-top:.8rem}.zlc-comment-meta{align-items:start}}
@media(prefers-reduced-motion:reduce){.zlc-sketch b:after{animation:none;transform:scaleX(1);opacity:.75}}
.zlc-save-data .zlc-sketch b:after{animation:none;transform:scaleX(1);opacity:.75}
