body.landing-shell{height:auto;min-height:100vh;overflow-y:visible;overflow-x:hidden;background:#121212}.landing-shell{--ld-surface:#1a1b1c;--ld-surface-2:#242424;--ld-surface-3:#2e2e2e;--ld-line:rgba(255,255,255,0.09);--ld-line-soft:rgba(255,255,255,0.06);--ld-text:#e6eaf2;--ld-muted:rgba(230,234,242,0.55);--ld-dim:rgba(230,234,242,0.38);--ld-accent:#3d7fc7;--ld-ok:#7fc79b;--ld-radius:0;--ld-radius-sm:2px;--ld-radius-xs:2px}body.landing-shell:before{display:none}body.landing-shell:after{opacity:.4}html:has(body.landing-shell){scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html:has(body.landing-shell){scroll-behavior:auto}}.landing-page{width:min(1140px,calc(100vw - 32px));margin:0 auto;padding:0 0 24px}.landing-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(18,18,18,.92);border-bottom:1px solid var(--ld-line-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-topbar-inner{display:flex;align-items:center;gap:18px;width:min(1140px,calc(100vw - 32px));margin:0 auto;padding:11px 0}.landing-shell .landing-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ld-text);font-weight:600;font-size:1rem;letter-spacing:-.01em;text-decoration:none;flex:0 0 auto}.landing-brand-mark{display:block;width:24px;height:24px;border-radius:var(--ld-radius-xs)}.landing-nav{display:flex;align-items:center;gap:2px;-webkit-margin-start:auto;margin-inline-start:auto}.landing-shell .landing-nav a{padding:7px 11px;border-radius:var(--ld-radius-xs);color:var(--ld-muted);font-size:.88rem;text-decoration:none;transition:color .15s,background .15s}.landing-shell .landing-nav a:hover{color:var(--ld-text);background:var(--ld-surface-2)}.landing-topbar-cta{display:flex;align-items:center;gap:8px;flex:0 0 auto}.landing-shell .landing-pill{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-xs);background:var(--ld-surface-2);color:var(--ld-text);font-size:.88rem;text-decoration:none;white-space:nowrap;transition:background .15s}.landing-shell .landing-pill:hover{background:var(--ld-surface-3)}.landing-section{position:relative;margin-top:34px;padding:0}.landing-section-panel{margin-top:14px;padding:30px;border:1px solid var(--ld-line);background:var(--ld-surface)}.landing-section-head{max-width:74ch;margin-bottom:22px}.landing-section-head-center{margin-inline:auto;text-align:center}.landing-shell .eyebrow{display:block;margin:0 0 9px;color:var(--ld-dim);letter-spacing:.12em;font-size:.7rem;font-weight:600}.landing-shell h2{font-size:clamp(1.4rem,2.8vw,1.85rem);line-height:1.22;letter-spacing:-.02em}.landing-shell h2,.landing-shell h3{margin:0;font-weight:600;color:var(--ld-text)}.landing-shell h3{font-size:.98rem;letter-spacing:-.005em}.landing-shell .landing-lead{margin:11px 0 0;max-width:68ch;font-size:.95rem;line-height:1.62;color:var(--ld-muted)}.landing-section-head-center .landing-lead{margin-inline:auto}.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:38px;gap:38px;align-items:center;padding:46px 38px}.landing-shell .landing-hero-title{margin:0;font-size:clamp(2rem,4.6vw,3rem);font-weight:650;line-height:1.08;letter-spacing:-.035em;color:var(--ld-text)}.landing-shell .landing-hero-title em{font-style:normal;color:#8fbde8}.landing-shell .landing-hero-lead{margin:16px 0 0;font-size:1rem;line-height:1.62;color:var(--ld-muted)}.landing-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.landing-shell .landing-cta-row .btn-metal,.landing-shell .landing-topbar-cta .btn-metal{padding:9px 20px;font-size:.92rem}.landing-shell .landing-cta-row .btn-metal{padding:11px 24px;font-size:.95rem}.landing-shell .landing-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-xs);background:var(--ld-surface-2);color:var(--ld-text);font-size:.95rem;text-decoration:none;transition:background .15s}.landing-shell .landing-cta-secondary:hover{background:var(--ld-surface-3)}.landing-shell .landing-cta-note{margin:15px 0 0;font-size:.84rem;line-height:1.55;color:var(--ld-dim)}.landing-mock{border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);background:#141516;overflow:hidden}.landing-mock-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ld-line-soft);background:var(--ld-surface)}.landing-mock-dots{display:flex;gap:5px}.landing-mock-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.14)}.landing-mock-title{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--ld-muted)}.landing-mock-title svg{width:13px;height:13px;color:var(--ld-dim)}.landing-mock-body{display:flex;flex-direction:column;gap:7px;padding:14px}.landing-mock-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--ld-line-soft);border-radius:var(--ld-radius-xs);background:var(--ld-surface-2);font-size:.83rem;color:var(--ld-text)}.landing-mock-row-strong{border-color:var(--ld-line);background:var(--ld-surface-3)}.landing-mock-check{width:16px;height:16px;flex:0 0 auto;border-radius:4px;border:1.5px solid rgba(255,255,255,.22);position:relative}.landing-mock-check-done{border-color:var(--ld-ok);background:rgba(127,199,155,.18)}.landing-mock-check-done:after{content:"";position:absolute;left:4.5px;top:.5px;width:5px;height:9px;border-right:2px solid var(--ld-ok);border-bottom:2px solid var(--ld-ok);transform:rotate(45deg)}.landing-mock-row-done{color:var(--ld-dim);text-decoration:line-through;-webkit-text-decoration-color:rgba(255,255,255,.2);text-decoration-color:rgba(255,255,255,.2)}.landing-mock-tag{padding:3px 8px;border-radius:4px;background:rgba(255,255,255,.07);font-size:.7rem;font-weight:600;color:var(--ld-muted)}.landing-mock-amount,.landing-mock-tag{-webkit-margin-start:auto;margin-inline-start:auto;white-space:nowrap}.landing-mock-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.landing-mock-amount-in{color:var(--ld-ok)}.landing-mock-amount-out{color:#d97070}.landing-mock-dot{width:8px;height:8px;flex:0 0 auto;border-radius:2px;background:currentColor}.landing-mock-center{align-items:center;justify-content:center;gap:13px;padding:26px 14px 30px}.landing-mock-clock{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:600;letter-spacing:.02em;color:var(--ld-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-mock-caption{font-size:.79rem;color:var(--ld-dim)}.landing-mock-bars{display:flex;align-items:flex-end;gap:6px;height:72px;width:100%;padding:0 4px}.landing-mock-bars span{flex:1 1;border-radius:3px 3px 0 0;background:rgba(230,234,242,.22)}.landing-mock-streak{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.landing-mock-streak i{width:19px;height:19px;border-radius:4px;border:1px solid var(--ld-line);background:rgba(255,255,255,.03)}.landing-mock-streak i.on{border-color:rgba(127,199,155,.5);background:rgba(127,199,155,.24)}.landing-armed [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.landing-armed [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing-armed [data-reveal]{opacity:1;transform:none;transition:none}}.landing-grid{display:grid;grid-gap:12px;gap:12px}.landing-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-card{padding:18px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);background:var(--ld-surface-2)}.landing-shell .landing-card p{margin:6px 0 0;font-size:.86rem;line-height:1.55;color:var(--ld-muted)}.landing-card-icon,.landing-module-icon{display:grid;place-items:center;border:1px solid var(--ld-line);border-radius:var(--ld-radius-xs);background:var(--ld-surface-3);color:var(--ld-muted)}.landing-card-icon{width:34px;height:34px;margin-bottom:12px}.landing-card-icon svg{width:17px;height:17px}.landing-modules-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:26px;gap:26px;align-items:center;margin-bottom:24px}.landing-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.landing-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-xs);background:var(--ld-surface-2);color:var(--ld-muted);font-size:.84rem;transition:color .15s,background .15s}.landing-tab svg{width:14px;height:14px}.landing-tab:hover,.landing-tab[aria-selected=true]{color:var(--ld-text);background:var(--ld-surface-3)}.landing-tab[aria-selected=true]{border-color:rgba(255,255,255,.16);font-weight:600}.landing-tabpanel{min-height:294px}.landing-tabpanel[hidden]{display:none}.landing-cosmos{position:relative;min-height:400px;overflow:hidden}.landing-cosmos canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.landing-cosmos-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:9px 20px;border-radius:var(--ld-radius-xs);border:1px solid rgba(255,255,255,.16);background:var(--ld-surface-3);color:var(--ld-text);font-weight:600;font-size:.95rem;z-index:2}.landing-cosmos-mod{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--ld-radius-xs);background:var(--ld-surface-2);border:1px solid var(--ld-line);color:var(--ld-muted);white-space:nowrap;font-size:.8rem;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .4s ease,transform .4s ease}.landing-cosmos-mod.is-revealed{opacity:1;transform:translate(-50%,-50%) scale(1)}.landing-cosmos-mod svg{width:13px;height:13px;color:var(--ld-dim)}@media (prefers-reduced-motion:reduce){.landing-cosmos-mod{opacity:1;transform:translate(-50%,-50%) scale(1);transition:none}}.landing-module{display:flex;gap:12px;padding:16px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);background:var(--ld-surface-2)}.landing-module-icon{width:30px;height:30px;flex:0 0 auto}.landing-module-icon svg{width:15px;height:15px}.landing-shell .landing-module p{margin:5px 0 0;font-size:.85rem;line-height:1.52;color:var(--ld-muted)}.landing-relations{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.landing-relations li{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);background:var(--ld-surface-2);font-size:.87rem;line-height:1.55;color:var(--ld-muted)}.landing-relations li svg{width:15px;height:15px;flex:0 0 auto;margin-top:2px;color:var(--ld-dim)}.landing-relations strong{color:var(--ld-text);font-weight:600}.landing-approach-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center}.landing-audience-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:16px;gap:16px;margin-bottom:24px;min-height:150px}.landing-aud{display:flex;flex-direction:column;align-items:center;gap:14px;opacity:0;animation:landing-aud-in .5s ease forwards}.landing-aud-self{animation-delay:.1s}.landing-aud-team{animation-delay:.5s}.landing-aud-company{animation-delay:.9s}.landing-aud-icons{display:flex;align-items:flex-end;gap:10px}.landing-aud-icons-col{flex-direction:column;align-items:center;gap:8px}.landing-aud-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ld-radius-sm);border:1px solid var(--ld-line);background:var(--ld-surface-2);color:var(--ld-muted)}.landing-aud-icon svg{width:19px;height:19px}.landing-aud-icon-lg{width:52px;height:52px}.landing-aud-icon-lg svg{width:24px;height:24px}.landing-aud-icon-sm{width:26px;height:26px;border-radius:var(--ld-radius-xs)}.landing-aud-icon-sm svg{width:12px;height:12px}.landing-aud-row{display:flex;gap:6px}.landing-aud-label{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-dim)}@keyframes landing-aud-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing-aud{opacity:1;animation:none}}.landing-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.landing-chips li{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-xs);background:var(--ld-surface-2);font-size:.83rem;color:var(--ld-muted)}.landing-chips li svg{width:14px;height:14px;flex:0 0 auto;color:var(--ld-dim)}.landing-faq{display:grid;grid-gap:8px;gap:8px}.landing-faq details{border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);background:var(--ld-surface-2);overflow:hidden}.landing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--ld-text);list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:1.5px solid var(--ld-dim);border-bottom:1.5px solid var(--ld-dim);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s ease}.landing-faq details[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.landing-shell .landing-faq p{margin:0;padding:0 16px 15px;font-size:.88rem;line-height:1.6;color:var(--ld-muted)}.landing-final{text-align:center;padding:18px 0 8px;border-top:1px solid var(--ld-line-soft)}.landing-final .landing-section-head{margin-bottom:18px}.landing-final .landing-cta-row{justify-content:center}.landing-plain-block{max-width:46ch}.landing-shell .landing-plain-block .landing-lead{margin-top:8px;font-size:.9rem}.landing-support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.landing-support-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-xs);background:var(--ld-surface-3);color:var(--ld-muted);font-size:.85rem;text-decoration:none;transition:color .15s,background .15s}.landing-support-btn:hover{color:var(--ld-text);background:#383838}.landing-support-btn svg{width:15px;height:15px}.landing-shell .landing-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62)}.landing-modal{position:relative;width:min(420px,100%);padding:26px;border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-surface);box-shadow:0 24px 60px rgba(0,0,0,.55)}.landing-modal-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--ld-radius-xs);color:var(--ld-dim)}.landing-modal-close:hover{color:var(--ld-text);background:var(--ld-surface-2)}.landing-modal-close svg{width:16px;height:16px}.landing-shell .landing-modal h3{font-size:1.05rem}.landing-shell .landing-modal p{margin:8px 0 16px;font-size:.86rem;line-height:1.55;color:var(--ld-muted)}.landing-modal-value{padding:12px 13px;color:var(--ld-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.79rem;word-break:break-all}.landing-modal-copy,.landing-modal-value{border:1px solid var(--ld-line);border-radius:var(--ld-radius-xs);background:var(--ld-surface-2)}.landing-modal-copy{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 15px;color:var(--ld-muted);font-size:.82rem}.landing-modal-copy:hover{color:var(--ld-text);background:var(--ld-surface-3)}.landing-modal-copy svg{width:14px;height:14px}.landing-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.landing-stat-num{font-size:1.3rem;font-weight:650;letter-spacing:-.02em;color:var(--ld-text)}.landing-stat-label{font-size:.82rem;color:var(--ld-muted)}.landing-shell .landing-faq p a,.landing-shell .landing-lead a,.landing-shell .landing-legal a,.landing-shell .landing-module p a{color:var(--ld-text);text-decoration:none;border-bottom:1px solid rgba(230,234,242,.28);transition:border-color .15s}.landing-shell .landing-faq p a:hover,.landing-shell .landing-lead a:hover,.landing-shell .landing-legal a:hover,.landing-shell .landing-module p a:hover{border-bottom-color:var(--ld-text)}.landing-shell .landing-lead strong{color:var(--ld-text);font-weight:600}.landing-legal{max-width:820px;margin-inline:auto;padding:34px;font-size:.92rem;line-height:1.68;color:var(--ld-muted)}.landing-shell .landing-legal h1{margin:0 0 6px;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:650;letter-spacing:-.025em;color:var(--ld-text)}.landing-shell .landing-legal h2{margin:30px 0 10px;font-size:1.05rem}.landing-shell .landing-legal p{margin:0 0 12px;color:var(--ld-muted)}.landing-legal ul{margin:0 0 14px;padding-left:20px}.landing-legal li{margin-bottom:6px}.landing-legal code{padding:1px 6px;border-radius:4px;background:var(--ld-surface-2);color:var(--ld-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em}.landing-legal table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:.86rem}.landing-legal td,.landing-legal th{text-align:left;padding:9px 11px;border:1px solid var(--ld-line);vertical-align:top}.landing-legal th{background:var(--ld-surface-2);font-weight:600}.landing-legal strong,.landing-legal th{color:var(--ld-text)}.landing-footer{width:min(1140px,calc(100vw - 32px));margin:26px auto 0;padding:30px 0 40px;border-top:1px solid var(--ld-line-soft);font-size:.84rem;color:var(--ld-muted)}.landing-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);grid-gap:34px;gap:34px;align-items:start}.landing-footer-wordmark{display:block;margin-bottom:10px;font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ld-text)}.landing-shell .landing-footer-brand p{margin:0 0 16px;max-width:36ch;font-size:.83rem;line-height:1.6;color:var(--ld-muted)}.landing-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.landing-shell .landing-footer-cols h3{margin:0 0 11px;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-dim)}.landing-footer-cols ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.landing-footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid var(--ld-line-soft);font-size:.78rem;line-height:1.6;color:var(--ld-dim)}.landing-footer-legal strong{color:var(--ld-muted);font-weight:600}.landing-shell .landing-footer a{color:var(--ld-muted);text-decoration:none;transition:color .15s}.landing-shell .landing-footer a:hover{color:var(--ld-text)}.landing-social{display:flex;gap:6px}.landing-shell .landing-social a{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ld-radius-xs);border:1px solid var(--ld-line);background:var(--ld-surface-2);color:var(--ld-dim)}.landing-shell .landing-social a:hover{color:var(--ld-text);background:var(--ld-surface-3)}.landing-social svg{width:13px;height:13px}@media (max-width:1000px){.landing-approach-split,.landing-hero,.landing-modules-split{grid-template-columns:minmax(0,1fr)}.landing-hero{gap:30px;padding:34px 26px}.landing-grid-3,.landing-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cosmos{min-height:370px}}@media (max-width:720px){.landing-footer,.landing-page{width:min(100vw - 20px,100%)}.landing-section{margin-top:26px}.landing-section-panel{margin-top:12px;padding:22px 18px}.landing-hero{padding:28px 18px}.landing-final{padding:16px 0 6px}.landing-legal{padding:24px 18px}.landing-nav{display:none}.landing-topbar-inner{gap:10px;width:min(100vw - 20px,100%)}.landing-brand{-webkit-margin-end:auto;margin-inline-end:auto}.landing-grid-2,.landing-grid-3,.landing-grid-4{grid-template-columns:minmax(0,1fr)}.landing-cosmos{min-height:330px}.landing-audience-stage{gap:10px;min-height:130px}.landing-aud-label{font-size:.7rem;letter-spacing:.08em}.landing-footer-inner{grid-template-columns:minmax(0,1fr);gap:28px}.landing-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.landing-footer-legal{flex-direction:column}.landing-legal table{display:block;overflow-x:auto}}@media (max-width:400px){.landing-cta-row .btn-metal,.landing-cta-row .landing-cta-secondary{width:100%;justify-content:center}}.update-entry{max-width:760px;padding:26px 0 8px}.update-entry+.update-entry{border-top:1px solid var(--ld-line)}.update-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.update-head h2{margin:0}.update-version{flex:0 0 auto;padding:2px 9px;border:1px solid var(--ld-accent,#7bbeff);border-radius:2px;color:var(--ld-accent,#7bbeff);font-size:.78rem;font-weight:600;letter-spacing:.03em}.update-date{color:var(--ld-dim,rgba(255,255,255,.45));font-size:.82rem}.update-intro{color:var(--ld-soft,rgba(255,255,255,.68));margin:12px 0 4px}.update-section{margin-top:14px}.update-cat{margin:0 0 6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.update-cat-new{color:#6fd08c}.update-cat-improved{color:var(--ld-accent,#7bbeff)}.update-cat-fixed{color:#d8a657}.update-section ul{margin:0;padding-left:1.2em}.update-section li{margin:5px 0;color:var(--ld-soft,rgba(255,255,255,.68));line-height:1.55}.dev-layout{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.dev-nav{position:-webkit-sticky;position:sticky;top:76px;margin-top:34px}.dev-nav nav{display:flex;flex-direction:column;gap:2px}.dev-nav-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ld-dim,rgba(255,255,255,.45));margin-bottom:8px}.dev-nav-link{padding:6px 10px;border-left:2px solid transparent;color:var(--ld-soft,rgba(255,255,255,.68));font-size:.86rem;text-decoration:none;transition:color .12s ease,border-color .12s ease,background .12s ease}.dev-nav-link:hover{color:#fff;background:rgba(255,255,255,.04)}.dev-nav-link.active{color:#fff;border-left-color:var(--ld-accent,#7bbeff);background:rgba(255,255,255,.05)}.dev-content{min-width:0}.dev-page-head h1{margin-top:6px}@media (max-width:860px){.dev-layout{grid-template-columns:1fr;gap:0}.dev-nav{position:static;margin-top:24px}.dev-nav nav{flex-direction:row;flex-wrap:wrap;gap:6px;align-items:center}.dev-nav-title{width:100%;margin-bottom:2px}.dev-nav-link{border-left:none;border:1px solid var(--ld-line);border-radius:2px}.dev-nav-link.active{border-color:var(--ld-accent,#7bbeff)}}.dev-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;margin:14px 0 18px}.dev-card{display:block;padding:20px 22px;border:1px solid var(--ld-line);background:var(--ld-surface);color:inherit;text-decoration:none;transition:border-color .12s ease}.dev-card:hover{border-color:var(--ld-accent,#7bbeff)}.dev-card h3{margin:0 0 8px}.dev-card p{margin:0 0 10px;color:var(--ld-soft,rgba(255,255,255,.68));font-size:.9rem}.dev-steps{padding-left:1.3em}.dev-steps li{margin:10px 0}.dev-code{margin:12px 0 18px;padding:14px 16px;overflow-x:auto;border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);background:var(--ld-surface-2)}.dev-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.6;color:var(--ld-text)}.dev-table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:.88rem}.dev-table td,.dev-table th{text-align:left;padding:7px 12px;border-bottom:1px solid var(--ld-line-soft)}.dev-table th{font-weight:600;color:var(--ld-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.dev-table code{padding:1px 5px;border-radius:2px;background:var(--ld-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em}.landing-page-head{padding-top:34px}.landing-shell .landing-page-head h1{margin:0;font-size:clamp(1.8rem,3.8vw,2.5rem);font-weight:650;line-height:1.1;letter-spacing:-.03em;color:var(--ld-text)}.landing-toc ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.landing-shell .landing-toc a{display:inline-flex;padding:7px 12px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-xs);background:var(--ld-surface-2);color:var(--ld-muted);font-size:.84rem;text-decoration:none;transition:color .15s,background .15s}.landing-shell .landing-toc a:hover{color:var(--ld-text);background:var(--ld-surface-3)}.landing-bullets{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.landing-bullets li{position:relative;padding-left:20px;font-size:.9rem;line-height:1.6;color:var(--ld-muted)}.landing-bullets li:before{content:"—";position:absolute;left:0;color:var(--ld-dim)}.landing-shell .landing-note{margin:16px 0 0;padding:11px 13px;border:1px solid var(--ld-line-soft);border-radius:var(--ld-radius-sm);background:rgba(255,255,255,.02);font-size:.85rem;line-height:1.55;color:var(--ld-dim)}.landing-shell .landing-note a{color:var(--ld-muted);border-bottom:1px solid rgba(230,234,242,.22);text-decoration:none}.landing-faq-body{padding:0 16px 14px}.landing-shell .landing-faq-body p{padding:0;margin:0 0 10px}.landing-shell .landing-faq-body p:last-child{margin-bottom:0}.landing-shell .landing-faq-links a{color:var(--ld-text);border-bottom:1px solid rgba(230,234,242,.28);text-decoration:none}.post-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.landing-shell .post-card{display:block;padding:18px;border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);background:var(--ld-surface-2);text-decoration:none;transition:background .15s,border-color .15s}.landing-shell .post-card:hover{background:var(--ld-surface-3);border-color:rgba(255,255,255,.16)}.landing-shell .post-card time{display:block;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ld-dim)}.landing-shell .post-card h2{margin:7px 0 0;font-size:1.1rem;line-height:1.3}.landing-shell .post-card p{margin:7px 0 0;font-size:.88rem;line-height:1.55;color:var(--ld-muted)}.post-tags{display:inline-block;margin-top:10px;font-size:.76rem;color:var(--ld-dim)}.post{max-width:760px;margin-inline:auto;padding-top:30px}.landing-shell .post-crumbs a{font-size:.8rem;color:var(--ld-dim);text-decoration:none}.landing-shell .post-crumbs a:hover{color:var(--ld-text)}.post-date{display:block;margin-top:20px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ld-dim)}.landing-shell .post h1{margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:650;line-height:1.12;letter-spacing:-.03em;color:var(--ld-text)}.post-cover,.post-figure{display:block;width:100%;height:auto;margin:24px 0;border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm)}.post-body{margin-top:26px;font-size:1rem;line-height:1.75;color:var(--ld-muted)}.landing-shell .post-body p{margin:0 0 18px;color:var(--ld-muted)}.landing-shell .post-body h3{margin:34px 0 12px;font-size:1.2rem;font-weight:600;letter-spacing:-.015em;color:var(--ld-text)}.landing-shell .post-body h4{margin:26px 0 10px;font-size:1rem;font-weight:600;color:var(--ld-text)}.post-body ol,.post-body ul{margin:0 0 18px;padding-left:22px}.post-body li{margin-bottom:8px}.post-body strong{color:var(--ld-text);font-weight:600}.post-body blockquote{margin:0 0 18px;padding:2px 0 2px 16px;border-left:2px solid var(--ld-line);color:var(--ld-dim)}.post-body code{padding:1px 6px;border-radius:2px;background:var(--ld-surface-2);color:var(--ld-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.post-body pre{margin:0 0 18px;padding:14px 16px;overflow-x:auto;border:1px solid var(--ld-line);border-radius:var(--ld-radius-sm);background:var(--ld-surface-2)}.post-body pre code{padding:0;background:none;font-size:.84rem;line-height:1.6}.post-body hr{margin:30px 0;border:0;border-top:1px solid var(--ld-line-soft)}.landing-shell .post-body a{color:var(--ld-text);text-decoration:none;border-bottom:1px solid rgba(230,234,242,.32)}.landing-shell .post-body a:hover{border-bottom-color:var(--ld-text)}.post-foot{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-top:34px;padding-top:18px;border-top:1px solid var(--ld-line-soft);font-size:.82rem;color:var(--ld-dim)}.landing-shell .post-foot a{color:var(--ld-muted);text-decoration:none}@media (max-width:720px){.post{padding-top:20px}.post-body{font-size:.96rem}}body.app-shell-body:has(.admin){height:auto;min-height:100vh;overflow-y:visible;background:#121212}.admin{width:min(1240px,calc(100vw - 32px));margin:0 auto;padding:28px 0 60px;color:var(--ld-text)}.admin-head h1{margin:0;font-size:1.5rem;font-weight:650;letter-spacing:-.02em;color:var(--ld-text)}.admin-head p{margin:8px 0 0;font-size:.85rem;color:var(--ld-muted)}.admin-head code{padding:1px 5px;border-radius:2px;background:var(--ld-surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:22px;align-items:start}.admin-list ul{display:grid;grid-gap:4px;gap:4px;margin:14px 0 0;padding:0;list-style:none}.admin-list li{display:flex;align-items:stretch;border:1px solid var(--ld-line);border-radius:2px;background:var(--ld-surface-2)}.admin-list li.is-active{border-color:rgba(255,255,255,.22);background:var(--ld-surface-3)}.admin-list li>button:first-child{flex:1 1 auto;display:grid;grid-gap:2px;gap:2px;padding:9px 11px;text-align:left;color:var(--ld-text)}.admin-list li strong{font-size:.86rem;font-weight:600}.admin-list li span{font-size:.74rem;color:var(--ld-dim)}.admin-del{flex:0 0 auto;width:30px;color:var(--ld-dim);font-size:1.05rem;line-height:1}.admin-del:hover{color:#d97070}.admin-del.is-armed{width:auto;padding:0 10px;color:#fff;background:#5a2626;font-size:.76rem;font-weight:600}.admin-form{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--ld-line);border-radius:2px;background:var(--ld-surface)}.admin-form label{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ld-dim)}.admin-form label small{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ld-dim);opacity:.75}.admin-form input:not([type]),.admin-form input[type=date],.admin-form input[type=text],.admin-form textarea{padding:9px 11px;border:1px solid var(--ld-line);border-radius:2px;background:#1a1a1a;color:var(--ld-text);font:inherit;font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none}.admin-form textarea{min-height:0;resize:vertical;line-height:1.6}.admin-form input:focus,.admin-form textarea:focus{border-color:rgba(255,255,255,.24);background:#202020;outline:none}.admin-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:end}.admin-check{display:flex!important;align-items:center;gap:8px;padding-bottom:10px}.admin-check input{width:auto}.admin-upload input{font-size:.82rem;color:var(--ld-muted)}.admin-cover-preview{max-width:320px;border:1px solid var(--ld-line);border-radius:2px}.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-toggle{padding:7px 13px;border:1px solid var(--ld-line);border-radius:2px;background:var(--ld-surface-2)}.admin-actions a,.admin-toggle{color:var(--ld-muted);font-size:.84rem}.admin-status{font-size:.8rem;color:var(--ld-dim)}.admin-preview{padding:20px;border:1px solid var(--ld-line-soft);border-radius:2px;background:rgba(255,255,255,.02)}@media (max-width:900px){.admin-layout,.admin-row{grid-template-columns:minmax(0,1fr)}}.dash-toolbar{display:flex;align-items:center;gap:10px;min-height:40px}.dash-grid{display:flex;flex-wrap:wrap;background:var(--card-bg)}.dash-card{flex:1 1 200px;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-around;gap:10px;min-height:128px}.dash-card:not(:last-child){border-right:1px solid var(--line)}.dash-card-head{display:flex;align-items:center;gap:8px;margin-bottom:0}.dash-card-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--muted);flex-shrink:0}.dash-card-icon svg{width:16px;height:16px}.dash-card-title{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.dash-card-body{display:flex;align-items:center;min-height:0}.dash-card-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-card-value{font-size:28px;font-weight:700;line-height:1.05;letter-spacing:-.025em;color:var(--text);margin-bottom:0;white-space:nowrap}.dash-card-value-unit{font-size:14px;font-weight:600;color:var(--muted);margin-left:4px;text-transform:lowercase;letter-spacing:0}.dash-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-delta{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:999px;font-weight:700}.dash-delta,.dash-delta-arrow{font-size:11px;line-height:1}.dash-delta-positive{background:rgb(90 150 110/.16);color:rgb(58 122 82)}.dash-delta-negative{background:rgb(190 100 100/.14);color:rgb(160 70 70)}.dash-delta-neutral{background:rgb(140 150 165/.16);color:rgb(100 110 125)}.dash-delta-prev{font-size:11px;color:var(--muted);font-weight:500}.dash-delta-wrap{position:relative;display:inline-flex}.dash-delta-popup{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-4px);display:inline-flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--panel);border:1px solid var(--line);white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.08);opacity:0;pointer-events:none;transition:opacity .25s ease 1s,transform .25s ease 1s;z-index:20}.dash-delta-wrap:focus-within .dash-delta-popup,.dash-delta-wrap:hover .dash-delta-popup{opacity:1;transform:translateY(-50%) translateX(0);transition-delay:0s}.dash-delta-popup-label{font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.dash-delta-popup-value{font-size:13px;font-weight:700;color:var(--text);line-height:1.1}.dash-card-side{flex-shrink:0;display:flex;align-items:baseline;gap:1px;white-space:nowrap}.dash-card-side-value{font-size:16px;font-weight:700;color:var(--text);line-height:1.1}.dash-card-side-unit{font-size:12px;font-weight:600;color:var(--muted)}[data-theme=dark] .dash-delta-positive{background:rgb(90 150 110/.2);color:rgb(160 210 175)}[data-theme=dark] .dash-delta-negative{background:rgb(190 100 100/.2);color:rgb(225 165 165)}[data-theme=dark] .dash-delta-neutral{background:rgb(140 150 165/.18);color:rgb(190 200 215)}[data-theme=dark] .dash-delta-popup{background:var(--panel);border-color:rgb(255 255 255/.1);box-shadow:0 6px 16px rgba(0,0,0,.4)}.dash-section{background:var(--card-bg);padding:22px}.dash-section-title{font-size:14px;font-weight:700;margin:0 0 16px}.dash-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.dash-row{justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card-bg);border:1px solid var(--line)}.dash-row,.dash-row-main{display:flex;align-items:center}.dash-row-main{gap:8px;min-width:0}.dash-row-title{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.dash-state{margin-top:28px;color:var(--muted);display:flex;align-items:center;gap:10px}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.dash-tile{background:var(--card-bg);padding:14px 16px}.dash-tile-head{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-bottom:8px}.dash-tile-score{color:var(--muted);font-weight:650}.dash-tile-bar{height:8px;border-radius:999px;background:rgba(148,163,184,.25);overflow:hidden}.dash-tile-bar-fill{height:100%;border-radius:999px}.dash-tile-bar-fill.good{background:#2c7a5b}.dash-tile-bar-fill.bad{background:#b5452e}.dash-tile-nums{margin-top:8px;font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-chart{display:flex;align-items:flex-end;gap:8px;height:140px;padding:10px 4px 0;border-bottom:1px solid var(--line)}.dash-chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%}.dash-chart-bars{flex:1 1;display:flex;align-items:flex-end;gap:3px;width:100%;justify-content:center}.dash-chart-bar{width:8px;min-height:2px;border-radius:3px 3px 0 0}.dash-chart-bar-time{background:var(--accent)}.dash-chart-bar-tasks{background:#94a3b8}.dash-chart-label{margin-top:6px;font-size:.7rem;color:var(--muted);white-space:nowrap}.dash-chart-legend{display:flex;gap:16px;margin-top:10px;font-size:.78rem;color:var(--muted)}.dash-legend-dot{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:5px}.dash-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dash-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}