.case-doc{--c-bg:#0a0a0a;--c-neutral:#fff;--c-primary:#9ca3af;--c-secondary:#111827;--c-tertiary:#4b5563;--c-surface:#e5e5e5;--green:#16a34a;--green-bright:#00ff41;--yellow:#facc15;--red:#dc2626;--q-project:#38bdf8;--q-org:#a78bfa;--t-auto:#16a34a;--t-sched:#f59e0b;--t-manual:#9ca3af;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:32px;--space-2xl:48px;--radius-sm:2px;--radius-full:9999px}.case-doc *{box-sizing:border-box;margin:0;padding:0}.case-doc{scroll-behavior:smooth;background:var(--c-bg);color:var(--c-neutral);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.55;overflow-x:hidden}.case-doc:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#9ca3af09 1px,#0000 1px),linear-gradient(90deg,#9ca3af09 1px,#0000 1px);background-size:120px 120px,120px 120px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 85%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 85%)}.case-doc .wrap{z-index:10;max-width:1200px;padding:0 var(--space-xl);margin:0 auto;position:relative}.case-doc .kicker{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-tertiary);align-items:center;gap:var(--space-sm);font-size:10px;display:inline-flex}.case-doc .kicker:before{content:"";background:var(--green);width:18px;height:1px;display:inline-block}.case-doc h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--c-neutral);font-size:clamp(34px,6vw,60px);font-weight:500;line-height:1.05}.case-doc h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-neutral);font-size:clamp(24px,3.4vw,34px);font-weight:500;line-height:1.1}.case-doc .mono-note{color:var(--c-tertiary);letter-spacing:.02em;font-size:11px}.case-doc .hero{justify-content:center;gap:var(--space-lg);flex-direction:column;min-height:88vh;padding:120px 0 80px;display:flex}.case-doc .hero h1{margin:var(--space-md) 0}.case-doc .hero .accent{color:var(--green)}.case-doc .hero-meta{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.case-doc .chip{border:1px solid var(--c-tertiary);border-radius:var(--radius-full);padding:5px var(--space-md);letter-spacing:.08em;color:var(--c-primary);background:#0a0a0a80;align-items:center;gap:8px;font-size:10px;display:inline-flex}.case-doc .chip .dot{border-radius:var(--radius-full);width:7px;height:7px}.case-doc .scroll-hint{margin-top:var(--space-2xl);color:var(--c-tertiary);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;animation:2.4s ease-in-out infinite cs-pulse;display:flex}@keyframes cs-pulse{0%,to{opacity:.45}50%{opacity:1}}.case-doc .section{border-top:1px solid #4b556340;padding:64px 0}.case-doc .section-head{gap:var(--space-md);margin-bottom:var(--space-2xl);flex-direction:column;display:flex}.case-doc .section-num{color:var(--green);letter-spacing:.1em;font-size:11px}.case-doc .diagram{border:1px solid var(--c-tertiary);border-radius:var(--radius-sm);background:linear-gradient(#1118278c,#0a0a0a8c);position:relative;overflow:hidden;box-shadow:-8px 8px 28px #00000059}.case-doc .diagram-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:10px var(--space-lg);letter-spacing:.14em;text-transform:uppercase;color:var(--c-tertiary);background:#0a0a0a80;border-bottom:1px solid #4b556366;font-size:9px;display:flex}.case-doc .diagram-bar .left{align-items:center;gap:10px;display:flex}.case-doc .diagram-bar .led{background:var(--green-bright);width:7px;height:7px;box-shadow:0 0 8px var(--green-bright);border-radius:50%;animation:2s ease-in-out infinite cs-pulse}.case-doc .diagram-body{padding:var(--space-xl)}.case-doc .diagram svg{width:100%;height:auto;display:block}.case-doc .diagram-caption{padding:0 var(--space-xl) var(--space-xl);color:var(--c-primary);font-size:12px;line-height:1.7}.case-doc .diagram-caption b{color:var(--c-neutral);font-weight:600}.case-doc .diagram-caption .g{color:var(--green)}.case-doc .matrix{background:#4b556359;grid-template-rows:auto 1fr 1fr;grid-template-columns:120px 1fr 1fr;gap:1px;display:grid}.case-doc .matrix>div{background:var(--c-bg)}.case-doc .mx-corner{padding:var(--space-md)}.case-doc .mx-colhead,.case-doc .mx-rowhead{text-align:center;padding:var(--space-md);letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary);justify-content:center;align-items:center;font-size:10px;display:flex;background:#11182799!important}.case-doc .mx-rowhead{writing-mode:vertical-rl;transform:rotate(180deg)}.case-doc .cell{padding:var(--space-lg);flex-direction:column;gap:8px;min-height:150px;transition:background .25s;display:flex;position:relative}.case-doc .cell:hover{background:#11182780!important}.case-doc .cell .qid{letter-spacing:.12em;color:var(--c-tertiary);font-size:10px}.case-doc .cell .qname{font-family:var(--font-display);color:var(--c-neutral);letter-spacing:-.01em;font-size:17px;font-weight:500}.case-doc .cell .qengine{color:var(--c-primary);font-size:11px;line-height:1.5}.case-doc .cell .qpath{color:var(--green);word-break:break-all;font-size:10.5px}.case-doc .cell .qtrigger{letter-spacing:.06em;color:var(--c-primary);align-items:center;gap:7px;margin-top:auto;font-size:10px;display:inline-flex}.case-doc .cell .qtrigger .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.case-doc .cell:after{content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.case-doc .cell.q1:after{background:var(--t-auto)}.case-doc .cell.q2:after{background:var(--t-manual)}.case-doc .cell.q3:after{background:var(--t-sched)}.case-doc .cell.q4:after{background:var(--t-manual)}.case-doc.case-doc--memory-system .overview{margin-top:var(--space-2xl);max-width:820px;color:var(--c-primary);font-size:13px;line-height:1.75}.case-doc .overview>p{margin-bottom:var(--space-md)}.case-doc .overview b{color:var(--c-neutral);font-weight:600}.case-doc .overview .g{color:var(--green)}.case-doc .overview h3{font-family:var(--font-display);color:var(--c-neutral);letter-spacing:-.01em;margin:var(--space-lg) 0 var(--space-sm);font-size:16px;font-weight:500}.case-doc .overview ul{margin:0 0 var(--space-md);padding:0;list-style:none}.case-doc .overview li{margin-bottom:7px;padding-left:18px;position:relative}.case-doc .overview li:before{content:"▸";color:var(--green);position:absolute;left:0}.case-doc .overview code{font-family:var(--font-body);color:var(--green);border-radius:var(--radius-sm);background:#11182799;padding:1px 5px;font-size:11.5px}.case-doc .overview .ov-group{align-items:center;gap:var(--space-md);margin:var(--space-2xl) 0 var(--space-lg);letter-spacing:.2em;text-transform:uppercase;color:var(--c-neutral);font-size:11px;font-weight:600;display:flex}.case-doc .overview .ov-group:before{content:"";background:var(--green);flex-shrink:0;width:24px;height:2px}.case-doc .overview .ov-group:after{content:"";background:#4b556366;flex:1;height:1px}.case-doc .overview .ov-group.proj{color:var(--q-project)}.case-doc .overview .ov-group.proj:before{background:var(--q-project)}.case-doc .overview .ov-group.org{color:var(--q-org)}.case-doc .overview .ov-group.org:before{background:var(--q-org)}.case-doc .overview h3 .qtag{color:var(--green);font-weight:500}.case-doc .overview h3 .qtag.purple{color:var(--q-org)}.case-doc .legend{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.case-doc .legend-group{border-radius:var(--radius-sm);padding:var(--space-lg);background:#0a0a0a66;border:1px solid #4b556366}.case-doc .legend-group h3{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c-tertiary);margin-bottom:var(--space-md);font-size:10px;font-weight:500}.case-doc .legend-row{color:var(--c-primary);align-items:center;gap:10px;padding:5px 0;font-size:11.5px;display:flex}.case-doc .legend-row .swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.case-doc .legend-row .swatch.round{border-radius:50%}.case-doc .todo{border-radius:var(--radius-sm);padding:var(--space-2xl);text-align:center;color:var(--c-tertiary);letter-spacing:.08em;border:1px dashed #4b556380;font-size:11px}.case-doc .todo b{color:var(--c-primary);letter-spacing:0;margin-bottom:6px;font-size:13px;display:block}.case-doc svg text{font-family:var(--font-body)}.case-doc .node-label{font-family:var(--font-body);fill:var(--c-neutral);font-size:11px}.case-doc .node-sub{font-family:var(--font-body);fill:var(--c-primary);letter-spacing:.04em;font-size:8.5px}.case-doc .edge{fill:none;stroke:var(--c-tertiary);stroke-width:1.4px}.case-doc .edge-label{font-family:var(--font-body);fill:var(--c-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.case-doc .packet{fill:var(--green-bright)}.case-doc .packet-o{fill:#f59e0b}.case-doc .packet-r{fill:#f87171}.case-doc .node-box{fill:#111827d9;stroke:#4b5563}.case-doc .node-box.g{fill:#16a34a1f;stroke:#16a34a}.case-doc .node-box.priv{fill:#dc26261a;stroke:#b91c1c}.case-doc .node-box.sched{fill:#f59e0b1a;stroke:#b45309}.case-doc .trig{border:1px solid var(--c-tertiary);border-radius:var(--radius-sm);background:#4b55634d;gap:1px;display:grid;overflow:hidden}.case-doc.case-doc--memory-system .trig-row{gap:var(--space-md);padding:13px var(--space-lg);background:var(--c-bg);grid-template-columns:minmax(0,1.25fr) minmax(0,1.7fr) minmax(0,1.35fr) 150px;align-items:center;font-size:11.5px;display:grid;position:relative}.case-doc .trig-row.head{color:var(--c-tertiary);letter-spacing:.14em;text-transform:uppercase;background:#111827a6;font-size:9px}.case-doc .trig-row .layer{color:#fff;font-weight:500}.case-doc .trig-row .who{color:var(--c-primary)}.case-doc .trig-row .trg{color:var(--green);font-size:10.5px}.case-doc .trig-row .ty{letter-spacing:.04em;color:var(--c-primary);align-items:center;gap:7px;font-size:10px;display:inline-flex}.case-doc .trig-row .ty .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.case-doc .trig-row:before{content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.case-doc .trig-row.t-auto:before{background:var(--t-auto)}.case-doc .trig-row.t-sched:before{background:var(--t-sched)}.case-doc .trig-row.t-manual:before{background:var(--t-manual)}.case-doc .tree{color:var(--c-primary);white-space:pre-wrap;font-size:11.5px;line-height:1.95}.case-doc .tree .root{color:#fff;font-weight:600}.case-doc .tree .q{color:var(--green)}.case-doc .tag{letter-spacing:.05em;border-radius:var(--radius-full);margin-left:6px;padding:1px 7px;font-size:8.5px;display:inline-block}.case-doc .tag.priv{color:#fca5a5;background:#dc262614;border:1px solid #dc262680}.case-doc .tag.share{color:#86efac;background:#16a34a14;border:1px solid #16a34a80}.case-doc .reg{border:1px solid var(--c-tertiary);border-radius:var(--radius-sm);background:#4b55634d;gap:1px;display:grid;overflow:hidden}.case-doc .reg-row{gap:var(--space-md);padding:13px var(--space-lg);background:var(--c-bg);grid-template-columns:140px minmax(0,1fr) minmax(0,1.5fr);align-items:center;font-size:11.5px;display:grid}.case-doc .reg-row.head{color:var(--c-tertiary);letter-spacing:.14em;text-transform:uppercase;background:#111827a6;font-size:9px}.case-doc .status-pill{letter-spacing:.04em;color:#fff;align-items:center;gap:7px;font-size:11px;display:inline-flex}.case-doc .status-pill .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.case-doc .reg-row .desc{color:var(--c-primary)}.case-doc .reg-row .show{color:var(--green);font-size:10.5px}.case-doc .split2{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.case-doc footer{color:var(--c-tertiary);border-top:1px solid #4b556340;padding:64px 0 96px;font-size:11px;line-height:1.8}.case-doc footer a{color:var(--green);text-decoration:none}@media (max-width:760px){.case-doc .matrix{grid-template-rows:none;grid-template-columns:1fr}.case-doc .mx-corner,.case-doc .mx-colhead,.case-doc .mx-rowhead{display:none}.case-doc .mx-rowhead{writing-mode:horizontal-tb;transform:none}.case-doc .diagram-body{padding:var(--space-md)}.case-doc .split2{grid-template-columns:1fr}.case-doc.case-doc--memory-system .trig-row{grid-template-columns:1fr;gap:5px}.case-doc .trig-row.head{display:none}.case-doc .reg-row{grid-template-columns:1fr;gap:5px}.case-doc .reg-row.head{display:none}}@media (prefers-reduced-motion:reduce){.case-doc .scroll-hint,.case-doc .diagram-bar .led{animation:none!important}}.case-doc{--c-bg:#0a0a0a;--c-neutral:#fff;--c-primary:#9ca3af;--c-secondary:#111827;--c-tertiary:#4b5563;--c-surface:#e5e5e5;--green:#16a34a;--green-bright:#00ff41;--yellow:#facc15;--red:#dc2626;--s-plan:#facc15;--s-fact:#16a34a;--st-todo:#9ca3af;--st-prog:#f59e0b;--st-done:#16a34a;--st-late:#dc2626;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:32px;--space-2xl:48px;--radius-sm:2px;--radius-full:9999px}.case-doc .lead{color:var(--c-primary);max-width:720px;font-size:15px;line-height:1.7}.case-doc .hero .accent.plan,.case-doc .diagram-caption .y{color:var(--yellow)}.case-doc .pfmap{background:#4b556359;grid-template-columns:1fr 1fr;gap:1px;display:grid}.case-doc .pfmap>div{background:var(--c-bg)}.case-doc .pfhead{padding:var(--space-md) var(--space-lg);letter-spacing:.12em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;font-size:11px;display:flex;background:#11182799!important}.case-doc .pfhead .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.case-doc .pfcell{padding:var(--space-lg);flex-direction:column;gap:11px;min-height:220px;display:flex;position:relative}.case-doc .pfcell:after{content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.case-doc .pfcell.plan:after{background:var(--s-plan)}.case-doc .pfcell.fact:after{background:var(--s-fact)}.case-doc .pfcell .it{flex-direction:column;gap:3px;display:flex}.case-doc .pfcell .it .t{color:#fff;font-size:12px;font-weight:600}.case-doc .pfcell .it .d{color:var(--c-primary);font-size:11px;line-height:1.5}.case-doc .pfcell code{font-family:var(--font-body);color:var(--green);border-radius:var(--radius-sm);background:#11182799;padding:1px 5px;font-size:10.5px}.case-doc .pf-mid{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);letter-spacing:.06em;color:var(--c-primary);text-align:center;flex-wrap:wrap;grid-column:1/-1;font-size:11px;display:flex;background:#11182773!important}.case-doc .pf-mid b{color:#fff}.case-doc .pf-mid .arrow{color:var(--green-bright);font-weight:700}.case-doc.case-doc--plan-fact .overview{margin-top:var(--space-2xl);max-width:840px;color:var(--c-primary);font-size:13px;line-height:1.75}.case-doc .overview .y{color:var(--yellow)}.case-doc .overview .ov-group.plan{color:var(--s-plan)}.case-doc .overview .ov-group.plan:before{background:var(--s-plan)}.case-doc .overview .ov-group.fact{color:var(--s-fact)}.case-doc .overview .ov-group.fact:before{background:var(--s-fact)}.case-doc.case-doc--plan-fact .trig-row{gap:var(--space-md);padding:13px var(--space-lg);background:var(--c-bg);grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1.8fr) 150px;align-items:center;font-size:11.5px;display:grid;position:relative}.case-doc .trig-row .sig{color:#fff;font-weight:500}.case-doc .trig-row .how{color:var(--green);font-size:10.5px}.case-doc .trig-row.t-prog:before{background:var(--st-prog)}.case-doc .trig-row.t-done:before{background:var(--st-done)}.case-doc .trig-row.t-none:before{background:var(--st-todo)}.case-doc .tree .c{color:var(--yellow)}.case-doc .tag.canon{color:#fde68a;background:#facc1514;border:1px solid #facc1580}.case-doc .tag.mirror{color:#86efac;background:#16a34a14;border:1px solid #16a34a80}.case-doc .node-sub.g{fill:#86efac}.case-doc .node-sub.y{fill:#fde68a}.case-doc .edge.g{stroke:#16a34a}.case-doc .edge.y{stroke:#f59e0b}.case-doc .edge.r{stroke:#f87171}.case-doc .edge-label.g{fill:#16a34a}.case-doc .edge-label.y{fill:#f59e0b}.case-doc .edge-label.r{fill:#f87171}.case-doc .nbox{fill:#111827d9;stroke:#4b5563}.case-doc .nbox.g{fill:#16a34a1f;stroke:#16a34a}.case-doc .nbox.y{fill:#f59e0b1a;stroke:#b45309}.case-doc .nbox.r{fill:#dc26261a;stroke:#b91c1c}.case-doc .nbox.dash{stroke-dasharray:3 3}@media (max-width:760px){.case-doc .pfmap{grid-template-columns:1fr}.case-doc .diagram-body{padding:var(--space-md)}.case-doc.case-doc--plan-fact .trig-row{grid-template-columns:1fr;gap:5px}.case-doc .trig-row.head{display:none}}@media (prefers-reduced-motion:reduce){.case-doc .scroll-hint,.case-doc .diagram-bar .led{animation:none!important}}.case-doc{--c-claude:#38bdf8;--c-store:#a78bfa}.case-doc.case-doc--timechecker .hero{min-height:86vh}.case-doc.case-doc--timechecker .overview{margin-top:var(--space-2xl);max-width:840px;color:var(--c-primary);font-size:13px;line-height:1.75}.case-doc .node-box.blue{fill:#38bdf81a;stroke:#0ea5e9}.case-doc .node-box.purple{fill:#a78bfa1a;stroke:#7c3aed}.case-doc.case-doc--timechecker .trig-row{gap:var(--space-md);padding:13px var(--space-lg);background:var(--c-bg);grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr) minmax(0,1.3fr) 150px;align-items:center;font-size:11.5px;display:grid;position:relative}.case-doc .tag.raw{color:#fca5a5;background:#dc262614;border:1px solid #dc262680}.case-doc .tag.agg{color:#86efac;background:#16a34a14;border:1px solid #16a34a80}@media (max-width:760px){.case-doc.case-doc--timechecker .trig-row{grid-template-columns:1fr;gap:5px}}.case-doc.case-doc--amo-looker .lead{max-width:680px}.case-doc.case-doc--amo-looker .lead b{color:#fff}.case-doc.case-doc--amo-looker .lead .g{color:var(--green)}.case-doc.case-doc--amo-looker .diagram-caption .r{color:#f87171}.case-doc.case-doc--amo-looker .overview{margin-top:var(--space-2xl);max-width:820px;color:var(--c-primary);font-size:13px;line-height:1.75}.case-doc.case-doc--amo-looker .packet-y{fill:var(--yellow)}.case-doc.case-doc--amo-looker .trig-row{gap:var(--space-md);padding:13px var(--space-lg);background:var(--c-bg);grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,1.6fr);align-items:center;font-size:11.5px;display:grid;position:relative}.case-doc.case-doc--amo-looker .trig-row.t-local:before{background:var(--green)}.case-doc.case-doc--amo-looker .trig-row.t-server:before{background:var(--yellow)}.case-doc.case-doc--amo-looker .trig-row.t-ms:before{background:var(--red)}.case-doc.case-doc--amo-looker .tag.warn{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b80}.case-doc.case-doc--amo-looker footer code{color:var(--green);font-size:10.5px}@media (max-width:760px){.case-doc.case-doc--amo-looker .trig-row{grid-template-columns:1fr;gap:5px}}.case-doc.case-doc--code-memory .lead{max-width:680px}.case-doc.case-doc--code-memory .layers{background:#4b556359;grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.case-doc.case-doc--code-memory .layers>div{background:var(--c-bg)}.case-doc.case-doc--code-memory .layer-cell{padding:var(--space-lg);flex-direction:column;gap:8px;min-height:160px;transition:background .25s;display:flex;position:relative}.case-doc.case-doc--code-memory .layer-cell:hover{background:#11182780!important}.case-doc.case-doc--code-memory .layer-cell .lid{letter-spacing:.12em;color:var(--c-tertiary);font-size:10px}.case-doc.case-doc--code-memory .layer-cell .lname{font-family:var(--font-display);color:var(--c-neutral);letter-spacing:-.01em;font-size:17px;font-weight:500}.case-doc.case-doc--code-memory .layer-cell .lwhat{color:var(--c-primary);font-size:11.5px;line-height:1.5}.case-doc.case-doc--code-memory .layer-cell .lpath{color:var(--green);word-break:break-all;margin-top:auto;font-size:10.5px}.case-doc.case-doc--code-memory .layer-cell:after{content:"";width:2px;position:absolute;top:0;bottom:0;left:0}.case-doc.case-doc--code-memory .layer-cell.l-short:after{background:var(--t-manual)}.case-doc.case-doc--code-memory .layer-cell.l-long:after{background:var(--q-org)}.case-doc.case-doc--code-memory .layer-cell.l-code:after{background:var(--green)}.case-doc.case-doc--code-memory .layer-cell.l-code{background:#16a34a0f!important}.case-doc.case-doc--code-memory .layer-cell.l-code .lname{color:var(--green)}.case-doc.case-doc--code-memory .overview{margin-top:var(--space-2xl);max-width:820px;color:var(--c-primary);font-size:13px;line-height:1.75}.case-doc.case-doc--code-memory .trig-row{gap:var(--space-md);padding:13px var(--space-lg);background:var(--c-bg);grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr) 150px;align-items:center;font-size:11.5px;display:grid;position:relative}.case-doc.case-doc--code-memory .trig-row.t-keep:before{background:var(--t-auto)}.case-doc.case-doc--code-memory .trig-row.t-soft:before{background:var(--t-sched)}.case-doc.case-doc--code-memory .trig-row.t-hard:before{background:var(--red)}.case-doc.case-doc--code-memory .tag.eng{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf880}.case-doc.case-doc--code-memory .gates{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.case-doc.case-doc--code-memory .gate{border:1px solid #4b556373;border-left:2px solid var(--green);border-radius:var(--radius-sm);padding:var(--space-lg);background:#0a0a0a66}.case-doc.case-doc--code-memory .gate h4{font-family:var(--font-display);color:var(--c-neutral);margin-bottom:6px;font-size:14px;font-weight:500}.case-doc.case-doc--code-memory .gate p{color:var(--c-primary);font-size:11.5px;line-height:1.6}.case-doc.case-doc--code-memory .gate code{font-family:var(--font-body);color:var(--green);border-radius:var(--radius-sm);background:#11182799;padding:1px 5px;font-size:10.5px}@media (max-width:760px){.case-doc.case-doc--code-memory .layers{grid-template-columns:1fr}.case-doc.case-doc--code-memory .trig-row{grid-template-columns:1fr;gap:5px}}.case-doc{--c-cab:#38bdf8}.case-doc.case-doc--server-checker .hero{min-height:86vh}.case-doc.case-doc--server-checker .overview{margin-top:var(--space-2xl);max-width:840px;color:var(--c-primary);font-size:13px;line-height:1.75}.case-doc.case-doc--server-checker .flow,.case-doc.case-doc--tg-chat-assistant .flow{fill:none;stroke:var(--green-bright);stroke-width:1.6px;stroke-dasharray:4 10;opacity:.9;animation:1.6s linear infinite cs-dash}.case-doc.case-doc--server-checker .flow.slow,.case-doc.case-doc--tg-chat-assistant .flow.slow{animation-duration:2.6s}@keyframes cs-dash{to{stroke-dashoffset:-14px}}.case-doc.case-doc--server-checker .trig-row{gap:var(--space-md);padding:13px var(--space-lg);background:var(--c-bg);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.2fr) 140px;align-items:center;font-size:11.5px;display:grid;position:relative}.case-doc.case-doc--server-checker .trig-row.t-warn:before{background:var(--yellow)}.case-doc.case-doc--server-checker .trig-row.t-crit:before{background:var(--red)}.case-doc.case-doc--server-checker footer code{color:var(--green)}@media (max-width:760px){.case-doc.case-doc--server-checker .trig-row{grid-template-columns:1fr;gap:5px}}.case-doc.case-doc--tg-chat-assistant .trig-row{gap:var(--space-md);padding:13px var(--space-lg);background:var(--c-bg);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.2fr) 140px;align-items:center;font-size:11.5px;display:grid;position:relative}.case-doc.case-doc--tg-chat-assistant .overview{margin-top:var(--space-2xl);max-width:840px;color:var(--c-primary);font-size:13px;line-height:1.75}@media (max-width:760px){.case-doc.case-doc--tg-chat-assistant .trig-row{grid-template-columns:1fr;gap:5px}.case-doc.case-doc--tg-chat-assistant .trig-row.head{display:none}}
.case-main{min-height:100vh;padding-top:64px}.case-doc header{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;background:0 0;border-bottom:none;justify-content:flex-start;align-items:stretch;width:auto;padding:0;position:static}.case-back{z-index:10;max-width:1200px;margin:0 auto;padding:24px 32px 56px;position:relative}.case-back a{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-primary);font-size:12px;text-decoration:none;transition:color .2s}.case-back a:hover{color:#facc15}.case-breadcrumb{z-index:10;max-width:1200px;font-family:var(--font-body);letter-spacing:.04em;color:var(--color-tertiary);align-items:center;gap:8px;margin:0 auto;padding:24px 32px 0;font-size:11px;display:flex;position:relative}.case-breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .2s}.case-breadcrumb a:hover{color:#facc15}.case-breadcrumb span[aria-current]{color:#fff}.case-doc .hero{min-height:auto;padding-top:48px}.case-doc footer{display:none}.case-doc .cases-hero{flex-direction:column;gap:16px;padding:48px 0 8px;display:flex}.case-doc .case-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin:40px 0 96px;display:grid}.case-doc .case-card{border:1px solid var(--c-tertiary);border-radius:var(--radius-sm);background:linear-gradient(#1118278c,#0a0a0a8c);flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.case-doc .case-card:hover{border-color:var(--yellow);transform:translateY(-2px)}.case-doc .case-card .card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-neutral);font-size:22px;font-weight:500;line-height:1.15}.case-doc .case-card .card-summary{color:var(--c-primary);font-size:13px;line-height:1.6}.case-doc .case-card .card-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px;display:flex}.case-doc .case-card .card-arrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.case-doc .about-block{margin-top:56px}.case-doc .about-block>.kicker{margin-bottom:12px;display:inline-flex}.case-doc .about-block>h2{margin-bottom:12px}.case-doc .about-block>.lead{margin-bottom:16px}.case-doc .about-block .service-grid,.case-doc .process-diagram{margin-top:24px}.case-doc .proc-flow{align-items:flex-start;display:flex}.case-doc .proc-step{opacity:0;min-width:0;animation:.5s forwards procIn;animation-delay:calc(var(--i) * .25s);flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:0 10px;display:flex}.case-doc .proc-node{border:1px solid var(--green);width:44px;height:44px;color:var(--green);font-family:var(--font-body);animation:2.6s ease-in-out infinite procGlow;animation-delay:calc(var(--i) * .4s);background:#16a34a14;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.case-doc .proc-copy{flex-direction:column;gap:6px;display:flex}.case-doc .proc-title{font-family:var(--font-display);color:var(--c-neutral);font-size:17px;font-weight:500;line-height:1.2}.case-doc .proc-text{color:var(--c-primary);font-size:12px;line-height:1.6}.case-doc .proc-conn{background:#16a34a38;border-radius:2px;flex:0 0 32px;align-self:flex-start;height:2px;margin-top:21px;position:relative;overflow:hidden}.case-doc .proc-conn:after{content:"";background:linear-gradient(90deg, transparent, var(--green-bright), transparent);width:40%;height:100%;animation:1.8s linear infinite procFlow;animation-delay:var(--d,0s);position:absolute;top:0;left:-40%}@keyframes procIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes procGlow{0%,to{border-color:var(--green);box-shadow:0 0 #16a34a00}50%{border-color:var(--green-bright);box-shadow:0 0 14px #16a34a80}}@keyframes procFlow{0%{left:-40%}to{left:100%}}@media (max-width:760px){.case-doc .proc-flow{flex-direction:column;align-items:stretch}.case-doc .proc-step{flex-direction:row;flex:none;gap:14px;padding:0}.case-doc .proc-conn{flex:none;width:2px;height:28px;margin:4px 0 4px 21px}.case-doc .proc-conn:after{background:linear-gradient(180deg, transparent, var(--green-bright), transparent);width:100%;height:40%;animation:1.8s linear infinite procFlowV;animation-delay:var(--d,0s);top:-40%;left:0}}@keyframes procFlowV{0%{top:-40%}to{top:100%}}@media (prefers-reduced-motion:reduce){.case-doc .proc-step{opacity:1;animation:none}.case-doc .proc-node{animation:none}.case-doc .proc-conn:after{opacity:.5;width:100%;animation:none;left:0}}.case-doc .service-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}.case-doc .service-card{border:1px solid var(--c-tertiary);border-radius:var(--radius-sm);background:linear-gradient(#1118278c,#0a0a0a8c);flex-direction:column;gap:12px;padding:24px;display:flex}.case-doc .service-card .card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-neutral);font-size:22px;font-weight:500;line-height:1.15}.case-doc .service-card .card-summary{color:var(--c-primary);font-size:13px;line-height:1.6}.case-doc .service-card .card-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.case-doc .service-link{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:11px;text-decoration:none;transition:color .2s}.case-doc .service-link:hover{color:var(--yellow)}.case-doc .price-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:20px;margin-top:40px;display:grid}.case-doc .price-card{border:1px solid var(--c-tertiary);border-radius:var(--radius-sm);background:linear-gradient(#1118278c,#0a0a0a8c);flex-direction:column;gap:12px;padding:26px 20px 24px;display:flex;position:relative}.case-doc .price-card.featured{border-color:var(--yellow);box-shadow:0 0 24px #facc151f}.case-doc .price-badge{background:var(--yellow);color:#0a0a0a;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);padding:3px 9px;font-size:9px;font-weight:600;position:absolute;top:-10px;left:20px}.case-doc .price-title{font-family:var(--font-display);color:var(--c-neutral);font-size:17px;font-weight:500;line-height:1.2}.case-doc .price-amount{font-family:var(--font-body);letter-spacing:.02em;color:var(--green);border-bottom:1px solid #4b556366;padding-bottom:12px;font-size:12px;font-weight:600}.case-doc .price-card.featured .price-amount{color:var(--yellow)}.case-doc .price-text{color:var(--c-primary);font-size:12px;line-height:1.55}.case-doc .price-includes{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.case-doc .price-includes li{color:var(--c-primary);padding-left:20px;font-size:12px;line-height:1.5;position:relative}.case-doc .price-includes li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;top:0;left:0}.case-doc .price-how{margin-top:56px}.case-doc .price-how>.kicker{margin-bottom:16px;display:inline-flex}.case-doc .price-steps{border:1px solid var(--c-tertiary);border-radius:var(--radius-sm);align-items:stretch;display:flex;overflow:hidden}.case-doc .price-step{border-right:1px solid #4b556366;flex-direction:column;flex:1;gap:5px;padding:18px 20px;display:flex}.case-doc .price-step:last-child{border-right:none}.case-doc .price-step .ps-n{font-family:var(--font-body);letter-spacing:.12em;color:var(--green);font-size:11px}.case-doc .price-step .ps-t{font-family:var(--font-display);color:var(--c-neutral);font-size:15px;font-weight:500}.case-doc .price-step .ps-d{color:var(--c-primary);font-size:12px;line-height:1.5}.case-doc .price-points{flex-wrap:wrap;gap:10px 24px;margin:20px 0 0;padding:0;list-style:none;display:flex}.case-doc .price-points li{color:var(--c-primary);padding-left:18px;font-size:12px;position:relative}.case-doc .price-points li:before{content:"•";color:var(--green);position:absolute;left:0}@media (max-width:900px){.case-doc .price-grid{grid-template-columns:repeat(2,1fr)}.case-doc .price-steps{flex-direction:column}.case-doc .price-step{border-bottom:1px solid #4b556366;border-right:none}.case-doc .price-step:last-child{border-bottom:none}}@media (max-width:560px){.case-doc .price-grid{grid-template-columns:1fr}}.case-doc .cta-block{border:1px solid var(--c-tertiary);border-radius:var(--radius-sm);text-align:center;background:linear-gradient(#1118278c,#0a0a0a8c);flex-direction:column;align-items:center;gap:16px;margin:56px 0 96px;padding:40px;display:flex}.case-doc .cta-block h2{color:var(--c-neutral)}.case-doc .cta-block .lead{max-width:540px;margin:0}.case-doc .cta-btn{font-family:var(--font-body);letter-spacing:.04em;color:#0a0a0a;background:var(--green);border:1px solid var(--green);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;margin-top:8px;padding:15px 32px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.case-doc .cta-btn:hover{background:var(--yellow);border-color:var(--yellow);transform:translateY(-2px);box-shadow:0 6px 22px #facc1559}.case-doc .cta-btn svg{width:1.1em;height:1.1em}.case-doc .faq-block{margin-top:56px}.case-doc .faq-block>.kicker{margin-bottom:12px;display:inline-flex}.case-doc .faq-block>h2{margin-bottom:20px}.case-doc .faq-list{border-top:1px solid var(--c-tertiary)}.case-doc .faq-item{border-bottom:1px solid #4b556366}.case-doc .faq-item summary{cursor:pointer;font-family:var(--font-display);color:var(--c-neutral);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px;font-weight:500;list-style:none;transition:color .2s;display:flex}.case-doc .faq-item summary::-webkit-details-marker{display:none}.case-doc .faq-item summary:after{content:"+";color:var(--green);flex-shrink:0;font-size:22px;line-height:1}.case-doc .faq-item[open] summary:after{content:"−";color:var(--yellow)}.case-doc .faq-item summary:hover{color:var(--yellow)}.case-doc .faq-item .faq-a{color:var(--c-primary);max-width:760px;margin:0;padding:0 0 18px;font-size:13px;line-height:1.7}@media (max-width:640px){.case-breadcrumb{flex-wrap:wrap;padding:16px 20px 0}.case-doc .case-grid{grid-template-columns:1fr;margin:32px 0 64px}.case-doc .service-grid{grid-template-columns:1fr}.case-doc .cta-block{margin:40px 0 64px;padding:28px 20px}}
