.Callout-module__XXt9aq__callout{border-left:3px solid;border-radius:2px;margin:28px 0;padding:18px 22px;font-size:.97rem;line-height:1.65}.Callout-module__XXt9aq__callout p:last-child{margin-bottom:0}.Callout-module__XXt9aq__label{font-family:var(--learn-font-mono,monospace);text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin-bottom:8px;font-size:.65rem;display:block}.Callout-module__XXt9aq__rule{background:var(--learn-accent-soft);border-color:var(--learn-accent)}.Callout-module__XXt9aq__rule .Callout-module__XXt9aq__label{color:var(--learn-accent)}.Callout-module__XXt9aq__tip{background:var(--learn-tip-soft);border-color:var(--learn-tip)}.Callout-module__XXt9aq__tip .Callout-module__XXt9aq__label{color:var(--learn-tip)}.Callout-module__XXt9aq__warn{background:var(--learn-warn-soft);border-color:var(--learn-warn)}.Callout-module__XXt9aq__warn .Callout-module__XXt9aq__label{color:var(--learn-warn)}.Callout-module__XXt9aq__orange{background:var(--learn-orange-soft);border-color:var(--learn-orange)}.Callout-module__XXt9aq__orange .Callout-module__XXt9aq__label{color:var(--learn-orange)}
.RuleCard-module__0hD9BW__grid{flex-direction:column;gap:14px;margin:28px 0;display:flex}.RuleCard-module__0hD9BW__card{background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:4px;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:18px 20px;display:grid}.RuleCard-module__0hD9BW__number{font-family:var(--learn-font-mono,monospace);color:var(--learn-accent);padding-top:4px;font-size:1.15rem;font-weight:600;line-height:1}.RuleCard-module__0hD9BW__title{font-family:var(--font-sans);color:var(--learn-text);margin:0 0 6px;font-size:.95rem;font-weight:700}.RuleCard-module__0hD9BW__content{color:var(--learn-text-muted);font-size:.9rem;line-height:1.6}.RuleCard-module__0hD9BW__content p:last-child{margin-bottom:0}
.Checklist-module__6UeFGa__list{margin:22px 0;padding:0;list-style:none}.Checklist-module__6UeFGa__item{color:#cdd9e5;border-bottom:1px solid #ffd70014;padding:10px 0 10px 32px;font-size:.95rem;line-height:1.55;position:relative}.Checklist-module__6UeFGa__item:last-child{border-bottom:none}.Checklist-module__6UeFGa__item:before{font-family:var(--learn-font-mono,monospace);font-size:.9rem;font-weight:700;position:absolute;left:4px}.Checklist-module__6UeFGa__good:before{content:"✓";color:var(--learn-tip)}.Checklist-module__6UeFGa__bad:before{content:"✗";color:var(--learn-warn)}.Checklist-module__6UeFGa__neutral:before{content:"•";color:var(--learn-text-dim)}
.Tree-module__OHWM_a__tree{border:1px solid var(--learn-border);color:#cdd9e5;white-space:pre;background:#0a0e14;border-radius:6px;margin:24px 0;padding:18px 22px;font-size:.8rem;line-height:1.7;overflow-x:auto}.Tree-module__OHWM_a__tree code{font-family:var(--learn-font-mono,monospace);color:inherit!important;background:0 0!important;border:0!important;padding:0!important}
.Flow-module__bs456G__flow{background:var(--learn-surface);border:1px solid var(--learn-border);color:#cdd9e5;white-space:pre;border-radius:6px;margin:26px 0;padding:20px 24px;font-size:.85rem;line-height:2;overflow-x:auto}.Flow-module__bs456G__flow code{font-family:var(--learn-font-mono,monospace);color:inherit!important;background:0 0!important;border:0!important;padding:0!important}
.DecisionTable-module__f7yEma__scroll{border:1px solid var(--learn-border);border-radius:6px;margin:26px 0;overflow-x:auto}.DecisionTable-module__f7yEma__table{border-collapse:collapse;width:100%;font-size:.85rem;font-family:var(--font-sans)}.DecisionTable-module__f7yEma__table thead th{font-family:var(--learn-font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--learn-text-dim);background:var(--learn-surface);text-align:left;border-bottom:1px solid var(--learn-border);white-space:nowrap;padding:10px 12px;font-size:.68rem}.DecisionTable-module__f7yEma__table tbody td{vertical-align:top;color:#cdd9e5;border-top:1px solid var(--learn-border);padding:10px 12px}.DecisionTable-module__f7yEma__table tbody tr:nth-child(2n) td{background:#0f1a1d80}.DecisionTable-module__f7yEma__table tbody td code{color:var(--learn-accent)!important;background:#ffd7001a!important;font-size:.8rem!important}.DecisionTable-module__f7yEma__yes,.DecisionTable-module__f7yEma__no,.DecisionTable-module__f7yEma__own,.DecisionTable-module__f7yEma__dash{font-family:var(--learn-font-mono,monospace);letter-spacing:.05em;font-size:.75rem;font-weight:600}.DecisionTable-module__f7yEma__yes{color:var(--learn-tip)}.DecisionTable-module__f7yEma__no{color:var(--learn-warn)}.DecisionTable-module__f7yEma__own{color:var(--learn-orange)}.DecisionTable-module__f7yEma__dash{color:var(--learn-text-dim)}
.PhaseBadge-module__Odzr6a__badge{font-family:var(--learn-font-mono,monospace);letter-spacing:.05em;vertical-align:middle;text-transform:uppercase;border-radius:3px;margin-right:6px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.PhaseBadge-module__Odzr6a__mvp{background:var(--learn-orange-soft);color:var(--learn-orange);border:1px solid #ffa6574d}.PhaseBadge-module__Odzr6a__prod{background:var(--learn-tip-soft);color:var(--learn-tip);border:1px solid #7ee7874d}
.Figure-module__4ofjZq__figure{background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:8px;margin:32px 0;padding:20px}.Figure-module__4ofjZq__stage{justify-content:center;align-items:center;min-height:140px;display:flex}.Figure-module__4ofjZq__stage>*{max-width:100%;height:auto}.Figure-module__4ofjZq__caption{font-family:var(--learn-font-mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--learn-text-dim);text-align:center;border-top:1px dashed var(--learn-border);margin-top:14px;padding-top:14px;font-size:.72rem}
.HexagonDiagram-module__5BnAqW__svg{width:100%;max-width:520px;height:auto;display:block}.HexagonDiagram-module__5BnAqW__adapter rect{fill:#0f1a1d;stroke:#ffd70059;stroke-width:1px}.HexagonDiagram-module__5BnAqW__adapter text{text-anchor:middle;dominant-baseline:middle;font-family:var(--learn-font-mono,monospace);fill:#e6edf3;font-size:12px}.HexagonDiagram-module__5BnAqW__coreLabel{text-anchor:middle;font-family:var(--font-sans);fill:gold;font-size:16px;font-weight:700}.HexagonDiagram-module__5BnAqW__coreSub{text-anchor:middle;font-family:var(--learn-font-mono,monospace);fill:#e6edf399;font-size:11px}.HexagonDiagram-module__5BnAqW__port{fill:gold;stroke:#0f1a1d;stroke-width:2px}.HexagonDiagram-module__5BnAqW__arrow line{stroke:#ffd70080;stroke-width:1.5px;stroke-dasharray:4 3}.HexagonDiagram-module__5BnAqW__portLabel{text-anchor:middle;font-family:var(--learn-font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;fill:#e6edf38c;font-size:10px}
.DependencyRuleDiagram-module__7GUkqG__svg{width:100%;max-width:520px;height:auto;display:block}.DependencyRuleDiagram-module__7GUkqG__ring1{fill:#ffd7001f;stroke:gold;stroke-width:1.4px}.DependencyRuleDiagram-module__7GUkqG__ring2{fill:#ffd7000f;stroke:#ffd70099;stroke-width:1.1px}.DependencyRuleDiagram-module__7GUkqG__ring3{fill:#0000;stroke:#ffd70059;stroke-width:1px;stroke-dasharray:3 3}.DependencyRuleDiagram-module__7GUkqG__ring4{fill:#0000;stroke:#ffd7002e;stroke-width:1px;stroke-dasharray:2 4}.DependencyRuleDiagram-module__7GUkqG__coreLabel{text-anchor:middle;dominant-baseline:middle;font-family:var(--font-sans);fill:gold;font-size:14px;font-weight:700}.DependencyRuleDiagram-module__7GUkqG__ringLabel{text-anchor:middle;font-family:var(--learn-font-mono,monospace);letter-spacing:.05em;fill:#e6edf3;font-size:11px}.DependencyRuleDiagram-module__7GUkqG__ringLabelOuter{text-anchor:middle;font-family:var(--learn-font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;fill:#e6edf3a6;font-size:10px}.DependencyRuleDiagram-module__7GUkqG__arrows path{stroke:gold;stroke-width:1.6px;fill:none}.DependencyRuleDiagram-module__7GUkqG__rule{text-anchor:middle;font-family:var(--learn-font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;fill:#ffd700d9;font-size:11px}
.ArticleHeader-module__0HunYa__header{border-bottom:1px solid var(--learn-border);margin-bottom:40px;padding:0 0 30px}.ArticleHeader-module__0HunYa__navRow{font-family:var(--learn-font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:.72rem;display:flex}.ArticleHeader-module__0HunYa__topicPager{color:var(--learn-accent);align-items:center;gap:10px;display:inline-flex}.ArticleHeader-module__0HunYa__topicPagerLabel{color:var(--learn-accent);white-space:nowrap}.ArticleHeader-module__0HunYa__topicPagerArrow{width:26px;height:26px;color:var(--learn-accent);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.learnRoot .ArticleHeader-module__0HunYa__topicPagerArrow{text-decoration:none}.ArticleHeader-module__0HunYa__topicPagerArrow:hover{color:var(--learn-accent-hover,#ffec80)}.ArticleHeader-module__0HunYa__topicPagerArrowPrev:hover .ArticleHeader-module__0HunYa__topicPagerIcon{transform:translate(-2px)}.ArticleHeader-module__0HunYa__topicPagerArrowNext:hover .ArticleHeader-module__0HunYa__topicPagerIcon{transform:translate(2px)}.ArticleHeader-module__0HunYa__topicPagerIcon{width:16px;height:16px;transition:transform .15s}.ArticleHeader-module__0HunYa__title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--learn-text);margin:0 0 16px;font-size:clamp(1.8rem,4.2vw,2.6rem);font-weight:700;line-height:1.1}.ArticleHeader-module__0HunYa__excerpt{font-family:var(--font-sans);color:var(--learn-text-muted);max-width:680px;margin:0 0 22px;font-size:1.08rem;line-height:1.6}.ArticleHeader-module__0HunYa__meta{font-family:var(--learn-font-mono,monospace);color:var(--learn-text-muted);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;font-size:.75rem;display:flex}.ArticleHeader-module__0HunYa__pill{background:var(--learn-accent-soft);border:1px solid var(--learn-border-strong);color:var(--learn-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:2px 10px;font-size:.68rem}.ArticleHeader-module__0HunYa__metaItem{align-items:center;gap:6px;display:inline-flex}.ArticleHeader-module__0HunYa__metaIcon{width:13px;height:13px}.ArticleHeader-module__0HunYa__tags{font-family:var(--learn-font-mono,monospace);color:var(--learn-text-dim);flex-wrap:wrap;gap:10px;font-size:.72rem;display:flex}.ArticleHeader-module__0HunYa__tag{letter-spacing:.02em}@media (max-width:600px){.ArticleHeader-module__0HunYa__navRow{gap:14px;font-size:.68rem}.ArticleHeader-module__0HunYa__topicPagerArrow{width:24px;height:24px}}
.ArticleFooter-module__BD8RzG__footer{border-top:1px solid var(--learn-border);justify-content:space-between;align-items:center;gap:20px;margin:48px 0 20px;padding-top:20px;display:flex}.ArticleFooter-module__BD8RzG__link{min-width:0;max-width:48%;color:inherit;align-items:center;gap:10px;text-decoration:none;transition:color .15s;display:inline-flex}.ArticleFooter-module__BD8RzG__link:hover{color:var(--learn-accent)}.ArticleFooter-module__BD8RzG__prev{text-align:left;justify-content:flex-start}.ArticleFooter-module__BD8RzG__next{text-align:right;justify-content:flex-end}.ArticleFooter-module__BD8RzG__icon{width:14px;height:14px;color:var(--learn-text-dim);flex-shrink:0;transition:color .15s,transform .15s}.ArticleFooter-module__BD8RzG__link:hover .ArticleFooter-module__BD8RzG__icon{color:var(--learn-accent)}.ArticleFooter-module__BD8RzG__prev:hover .ArticleFooter-module__BD8RzG__icon{transform:translate(-2px)}.ArticleFooter-module__BD8RzG__next:hover .ArticleFooter-module__BD8RzG__icon{transform:translate(2px)}.ArticleFooter-module__BD8RzG__title{font-family:var(--font-sans);color:var(--learn-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.92rem;font-weight:500;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.ArticleFooter-module__BD8RzG__link:hover .ArticleFooter-module__BD8RzG__title{color:var(--learn-accent)}@media (max-width:600px){.ArticleFooter-module__BD8RzG__footer{flex-direction:column;align-items:stretch;gap:12px}.ArticleFooter-module__BD8RzG__link{text-align:left;justify-content:flex-start;max-width:100%}.ArticleFooter-module__BD8RzG__next .ArticleFooter-module__BD8RzG__icon{order:0}.ArticleFooter-module__BD8RzG__next .ArticleFooter-module__BD8RzG__title{order:1}}
.ShareOnLinkedIn-module__iJyJta__divider{background:var(--learn-border);height:1px;margin:40px 0}.ShareOnLinkedIn-module__iJyJta__wrap{background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:24px;padding:22px 24px;display:flex}.ShareOnLinkedIn-module__iJyJta__copy{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.ShareOnLinkedIn-module__iJyJta__title{font-family:var(--font-sans);color:var(--learn-text);margin:0;font-size:.98rem;font-weight:600}.ShareOnLinkedIn-module__iJyJta__body{font-family:var(--font-sans);color:var(--learn-text-muted);margin:0;font-size:.88rem;line-height:1.5}.ShareOnLinkedIn-module__iJyJta__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ShareOnLinkedIn-module__iJyJta__primary{color:var(--learn-accent);border:1px solid var(--learn-border-strong);font-family:var(--learn-font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:9px 16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ShareOnLinkedIn-module__iJyJta__primary:hover{background:var(--learn-accent-soft);border-color:var(--learn-accent);transform:translateY(-1px)}.ShareOnLinkedIn-module__iJyJta__primary:disabled{opacity:.6;cursor:default;transform:none}.ShareOnLinkedIn-module__iJyJta__primaryIcon{width:15px;height:15px}.ShareOnLinkedIn-module__iJyJta__secondary{font-family:var(--learn-font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--learn-text-muted);font-size:.74rem;text-decoration:none;transition:color .15s}.ShareOnLinkedIn-module__iJyJta__secondary:hover{color:var(--learn-accent)}.ShareOnLinkedIn-module__iJyJta__feedback{width:100%;font-family:var(--learn-font-mono,monospace);letter-spacing:.06em;color:var(--learn-tip);opacity:0;pointer-events:none;margin-top:14px;font-size:.72rem;transition:opacity .2s,transform .2s;transform:translateY(-4px)}.ShareOnLinkedIn-module__iJyJta__feedbackVisible{opacity:1;transform:translateY(0)}@media (max-width:600px){.ShareOnLinkedIn-module__iJyJta__wrap{gap:16px;padding:18px 20px}.ShareOnLinkedIn-module__iJyJta__actions{justify-content:space-between;width:100%}}
.TableOfContents-module__YV6gcW__toc{background:var(--learn-surface);border:1px solid var(--learn-border);border-radius:8px;max-height:calc(100vh - 64px);padding:20px 18px;position:sticky;top:32px;overflow-y:auto}.TableOfContents-module__YV6gcW__heading{font-family:var(--learn-font-mono,monospace);text-transform:uppercase;letter-spacing:.14em;color:var(--learn-text-dim);margin:0 0 14px;font-size:.7rem}.TableOfContents-module__YV6gcW__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.TableOfContents-module__YV6gcW__item{border-left:2px solid #0000;padding-left:10px;font-size:.85rem;line-height:1.4;transition:border-color .2s}.TableOfContents-module__YV6gcW__itemSub{padding-left:22px;font-size:.8rem}.TableOfContents-module__YV6gcW__item.TableOfContents-module__YV6gcW__active{border-left-color:var(--learn-accent)}.TableOfContents-module__YV6gcW__link{color:var(--learn-text-muted);font-family:var(--font-sans);text-decoration:none;display:inline-block}.TableOfContents-module__YV6gcW__item.TableOfContents-module__YV6gcW__active .TableOfContents-module__YV6gcW__link{color:var(--learn-accent)}.TableOfContents-module__YV6gcW__link:hover{color:var(--learn-text)}
.LocaleArticleSwitcher-module__a79_fq__activeLocale{display:contents}.LocaleArticleSwitcher-module__a79_fq__hiddenLocale{display:none}
.page-module__4iNlIa__page{padding:40px 0 80px}@media (max-width:600px){.page-module__4iNlIa__page{padding:24px 0 60px}}
