.logic-main{max-width:1440px;padding-top:54px}.logic-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.logic-hero h1{font-size:clamp(32px,3.2vw,46px);line-height:1.35;letter-spacing:-1.8px;font-weight:550}.logic-lead{font-size:16px;line-height:1.95;color:#b4c0ae;margin:23px 0}.logic-hero figure{margin:0}.logic-hero img{display:block;width:100%;height:auto;border:1px solid var(--line);aspect-ratio:16/9;object-fit:cover}.logic-hero figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}.scope-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.9;color:#a9b69f;padding:20px 0;margin:38px 0 0}.scope-note strong{color:#d7e4bd;margin-right:12px}.logic-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:56px}.logic-toc nav{position:sticky;top:24px;padding-top:40px;display:flex;flex-direction:column;gap:4px}.logic-toc span{font-size:11px;color:#819776;margin-bottom:14px;letter-spacing:1px}.logic-toc a{font-size:13px;color:#a9b99c;padding:9px 0;line-height:1.5}.logic-toc a:hover{color:#e0edca}.logic-section{padding:44px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.logic-section:last-child{border-bottom:0}.logic-section h2{font-size:clamp(23px,2.1vw,30px);line-height:1.5;letter-spacing:-1px;font-weight:550;margin:10px 0 20px}.logic-section p{font-size:15px;line-height:1.95;color:#afbcaa;margin:16px 0;word-break:keep-all;overflow-wrap:anywhere}.logic-section p strong{color:#d7e7bd}.logic-section h3{font-size:17px;line-height:1.6;font-weight:550;margin:0 0 10px}.logic-section .subheading{margin-top:30px}.logic-section .technical-note{font-size:12px;line-height:1.85;color:#91a289}.loop-flow{padding:0;margin:26px 0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:flow}.loop-flow li{border-top:2px solid #708754;padding:15px 0;counter-increment:flow;position:relative}.loop-flow li:before{content:'0' counter(flow);font:11px ui-monospace,monospace;color:var(--accent);display:block;margin-bottom:12px}.loop-flow b{font-size:15px;display:block;margin-bottom:10px}.loop-flow span{font-size:13px;line-height:1.9;color:#a7b39f;display:block;word-break:keep-all;overflow-wrap:anywhere}.logic-callout{border-left:3px solid #91ab60;padding:5px 0 5px 22px;margin:28px 0}.logic-callout>b{font-size:16px;color:#d9e7bf}.logic-callout p{margin:8px 0 0;font-size:14px}.logic-callout.caution{border-color:#ce936b}.logic-callout.caution>b{color:#e4b18a}.logic-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.logic-pair article{background:#141c15;border:1px solid var(--line);padding:24px}.term-index{display:block;font:11px ui-monospace,monospace;color:#a6c178;margin-bottom:15px;line-height:1.7}.logic-pair p{margin:9px 0 0;font-size:14px}.logic-pair p.technical-note{margin-top:18px;font-size:12px}.logic-section details{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin:22px 0;padding:0 0 0}.logic-section details summary{cursor:pointer;padding:17px 7px;font-size:14px;font-weight:500;line-height:1.6;color:#cfdeb4}.logic-section details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.logic-section details[open]{padding-bottom:18px}.logic-section details>p,.logic-section details>.text-link{margin-left:7px;margin-right:7px}.text-link{display:inline-block;font-size:13px;color:#c5db9e;border-bottom:1px solid #52673f;line-height:1.8;padding:6px 0}.table-scroll{overflow-x:auto;margin:22px 0}.logic-section table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.9;table-layout:fixed}.logic-section caption{font-size:12px;color:#90a286;text-align:left;padding-bottom:12px}.logic-section td,.logic-section th{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;word-break:keep-all}.logic-section thead{color:#b8ce97;background:#151e15}.logic-section tbody th{font-weight:500;color:#d1dec4}.logic-section td{color:#a9b89e}.limit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.limit-strip>div{border-left:1px solid #708754;padding-left:16px}.limit-strip dt{font-size:12px;color:#9db18d;line-height:1.7}.limit-strip dd{margin:8px 0 0;font-size:23px;color:#d5e4b4;letter-spacing:-.8px;white-space:nowrap}.mission-flow{padding-left:22px}.mission-flow li{padding:8px 0 10px 7px;color:#aac080;font-size:14px;line-height:1.8}.mission-flow li b{display:inline-block;color:#d5e1c9;min-width:145px}.mission-flow li span{color:#a6b39f}.logic-demo{background:#131b14;border:1px solid #455638;padding:25px;margin:28px 0}.demo-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.demo-heading h3{margin:0}.demo-heading>span{font-size:11px;line-height:1.8;color:#91a87c;text-align:right;max-width:220px}.interlock-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:23px 0}.interlock-buttons button{border:1px solid #506544;background:transparent;color:#b3c09e;padding:14px 8px;font-size:13px;line-height:1.5}.interlock-buttons button[aria-pressed=true]{background:#bfd28a;color:#172011;border-color:#bfd28a}.demo-explanation{min-height:82px}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:25px 0}.demo-inputs{display:flex;flex-direction:column}.demo-inputs label{display:flex;justify-content:space-between;gap:12px;line-height:1.8;font-size:13px;color:#c1d0b3;margin-bottom:10px}.demo-inputs label output{color:#d6e9b8;white-space:nowrap;font-variant-numeric:tabular-nums}.demo-inputs select{padding:12px 13px;min-height:46px;border:1px solid #667853;color:#e1ebd1;background:#0d150e;border-radius:0;font:inherit;font-size:14px;margin-bottom:23px;width:100%}.demo-inputs input{accent-color:#bfd28a;width:100%;margin:0 0 24px;min-height:25px;cursor:pointer}.demo-inputs input:focus-visible,.demo-inputs select:focus-visible{outline:2px solid #bfd28a;outline-offset:5px}.demo-result{border-left:1px solid #435639;padding-left:25px}.demo-result>span{font-size:12px;color:#a3b88f;line-height:1.7}.demo-result>output{display:block;font-size:40px;line-height:1.4;margin:8px 0 16px;color:#e0edc8;font-variant-numeric:tabular-nums;letter-spacing:-1px}.demo-result>strong{display:block;font-size:13px;line-height:1.8;color:#c9e3a5}.demo-result>strong[data-state=stop]{color:#f2b18d}.demo-result p{font-size:13px;line-height:1.9}.formula{border-top:1px solid #4b603b;border-bottom:1px solid #4b603b;color:#d5e5b9;padding:20px 5px;font-size:15px;line-height:1.9;text-align:center;margin:24px 0;word-break:keep-all}.logic-resources{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:25px 0}.logic-resources a{font-size:13px;color:#c7dca7;padding:15px 0;border-bottom:1px solid var(--line);line-height:1.8}.logic-resources a:hover{text-decoration:underline}
@media(max-width:1100px){.logic-layout{grid-template-columns:160px minmax(0,1fr);gap:30px}.logic-hero{gap:30px}.loop-flow{grid-template-columns:repeat(3,1fr)}.demo-heading{display:block}.demo-heading>span{display:block;text-align:left;margin-top:7px;max-width:none}.demo-grid{gap:20px}.logic-pair article{padding:19px}.interlock-buttons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.logic-hero{grid-template-columns:1fr}.logic-hero figure{max-width:650px}.logic-layout{display:block}.logic-toc nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:0 22px;padding:20px 0;border-bottom:1px solid var(--line)}.logic-toc span{width:100%;margin-bottom:6px}.logic-toc a{font-size:12px;padding:8px 0}.logic-section{padding:36px 0}.logic-hero h1{font-size:36px}.logic-lead{font-size:15px}.scope-note{margin-top:28px}}
@media(max-width:600px){.logic-main{padding-top:30px}.logic-hero{gap:24px}.logic-hero h1{font-size:32px;letter-spacing:-1.4px}.wide-only{display:none}.logic-hero figcaption{font-size:10px}.scope-note{font-size:12px}.logic-section h2{font-size:24px}.logic-section p{font-size:14px}.loop-flow{grid-template-columns:1fr 1fr;gap:12px 20px}.loop-flow li:last-child{grid-column:1/-1}.logic-pair{grid-template-columns:1fr;gap:14px}.logic-section td,.logic-section th{padding:12px 7px;font-size:12px}.logic-section table{table-layout:auto;min-width:0}.limit-strip{gap:9px}.limit-strip>div{padding-left:9px}.limit-strip dd{font-size:18px}.limit-strip dt{font-size:10px}.mission-flow li b{display:block}.logic-demo{padding:20px 16px}.demo-grid{grid-template-columns:1fr;gap:10px}.demo-result{border-left:0;border-top:1px solid #435639;padding:20px 0 0}.demo-result>output{font-size:36px}.demo-explanation{min-height:150px}.logic-callout{padding-left:16px}.logic-callout>b{font-size:15px}.formula{font-size:13px;text-align:left}.logic-resources{grid-template-columns:1fr}.logic-toc nav{gap:0 14px}.logic-toc a{font-size:11px}}
