.patterns_page__8zQDq{--line:#30332d;--muted:#b5b9b1;--accent:var(--color-accent-cyan);color:#f5f6f2}.patterns_header__hysvV{border-bottom:1px solid var(--line);padding:3.5rem 0 2.5rem}.patterns_eyebrow__ADG_6{color:var(--accent);font-size:.72rem;font-weight:650;letter-spacing:.14em}.patterns_header__hysvV h1{max-width:58rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:1rem 0 1.5rem}.patterns_intro__DOx3h{max-width:46rem;color:var(--muted);font-size:1.15rem;line-height:1.75}.patterns_principle__Fc_QZ{max-width:48rem;margin-top:1.5rem;padding-left:1rem;border-left:2px solid var(--accent);font-size:1rem;line-height:1.7}.patterns_nav__QuBeC{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted)}.patterns_nav__QuBeC a:hover{color:var(--accent)}.patterns_section__3TJGr{padding:3.5rem 0 .5rem;scroll-margin-top:6rem}.patterns_section__3TJGr h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.035em;margin:.5rem 0 1rem}.patterns_lead__7a_by{max-width:48rem;color:var(--muted);line-height:1.8}.patterns_visual__WDKJt{background:#0c0e0b;border:1px solid var(--line);margin:1.6rem 0;padding:1.5rem;overflow:hidden}.patterns_visualHeader__Mf_Ka{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1.7rem}.patterns_visualHeader__Mf_Ka h3{font-size:1.4rem;letter-spacing:-.025em;margin-top:.5rem;font-weight:550}.patterns_caption__Aep8B,.patterns_hint__4mNKd{color:var(--muted);font-size:.78rem;line-height:1.65}.patterns_caption__Aep8B{margin-top:1.1rem;border-top:1px solid var(--line);padding-top:1rem}.patterns_loopNodes__34UeC{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}.patterns_node__syvHz{position:relative;min-width:0;text-align:left;padding:1rem .8rem;background:#151812;border:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;cursor:pointer}.patterns_historyItem__7FDvw[aria-pressed=true],.patterns_node__syvHz[aria-pressed=true]{background:#1c2915;border-color:var(--accent)}.patterns_nodeNumber__NyJLS{font:.7rem ui-monospace,monospace;color:var(--accent)}.patterns_nodeName__RbaEI{font-size:.9rem;font-weight:600}.patterns_nodeOwner__uAiQj{font-size:.7rem;color:var(--muted);line-height:1.4;min-height:2rem}.patterns_returnPath__e9D2C{display:flex;justify-content:space-between;gap:1rem;text-align:center;color:var(--accent);border-bottom:1px solid var(--accent);border-inline:1px solid var(--accent);margin:0 1.5rem 1.5rem;padding:.4rem .75rem .65rem;font:.75rem/1.6 ui-monospace,monospace}.patterns_contract__BRCVA{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;padding:1.2rem;border:1px solid var(--line)}.patterns_smallLabel__VAyXn{font-size:.66rem;font-weight:650;letter-spacing:.12em;color:var(--accent)}.patterns_contract__BRCVA p,.patterns_projectionReason__RaarA p{font-size:.9rem;line-height:1.7;margin-top:.35rem}.patterns_contractDetail__U1eZU{grid-column:1/-1;color:var(--muted);min-height:3.2rem}.patterns_patternRows__2Iwjf{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;padding:1rem 0}.patterns_patternRows__2Iwjf h3{font-size:.85rem;color:var(--accent);margin-bottom:.5rem}.patterns_patternRows__2Iwjf p{font-size:.9rem;color:var(--muted);line-height:1.8}.patterns_source__TruV5{display:inline-block;margin-top:.75rem;font-size:.8rem;text-decoration:underline;text-underline-offset:.25rem;color:var(--muted)}.patterns_authority__frr_8{border-left:2px solid var(--accent);padding-left:1.2rem;margin:2rem 0}.patterns_authority__frr_8 h3{font-size:1.1rem;margin:.5rem 0}.patterns_authority__frr_8 p{color:var(--muted);font-size:.92rem;line-height:1.8;max-width:52rem}.patterns_timeline__CIU3A{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;padding-top:.5rem;margin:1rem 0 2rem;gap:.5rem}.patterns_timeline__CIU3A:before{content:"";position:absolute;height:1px;top:1.5rem;left:12%;right:12%;background:var(--line)}.patterns_timelinePoint__qr5I_{position:relative;display:flex;align-items:center;flex-direction:column;gap:.8rem;cursor:pointer;font-size:.8rem;line-height:1.5;text-align:center;color:var(--muted)}.patterns_dot__RH3no{display:grid;place-items:center;border:1px solid var(--line);background:#12150f;border-radius:50%;height:2rem;width:2rem;font:.75rem ui-monospace,monospace}.patterns_timelinePoint__qr5I_[aria-pressed=true]{color:#f5f6f2}.patterns_timelinePoint__qr5I_[aria-pressed=true] .patterns_dot__RH3no{background:var(--accent);color:#0c0e0b;border-color:var(--accent)}.patterns_stateLanes__g6Ro6{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.patterns_stateLanes__g6Ro6>div{background:#12150f;padding:1.1rem}.patterns_stateLanes__g6Ro6 p{margin:.45rem 0;font-size:1rem;line-height:1.55}.patterns_recoveryAction__BMvUb{grid-column:1/-1;border-left:2px solid var(--accent)}.patterns_projection__Ed71O{display:grid;grid-template-columns:1fr 3rem 1fr;align-items:start;gap:1rem}.patterns_contextView__u2lA_,.patterns_historyItems__KzCyQ{margin-top:.8rem}.patterns_historyItem__7FDvw{display:flex;width:100%;justify-content:space-between;padding:.6rem .8rem;border:1px solid var(--line);margin-bottom:.4rem;background:#12150f;cursor:pointer;font-size:.85rem;text-align:left;gap:.5rem}.patterns_historyItem__7FDvw span:last-child{color:var(--accent)}.patterns_projectionArrow__gmPXC{align-self:center;text-align:center;color:var(--accent);font-size:2rem}.patterns_contextView__u2lA_{padding:1rem;border:1px solid #607644;background:#141d0f}.patterns_contextItem__RQEDK{padding:.65rem .6rem;border-bottom:1px solid #3c4932;font-size:.85rem}.patterns_contextItem__RQEDK[data-selected=true]{color:#d5edb4;background:#273c1a}.patterns_contextView__u2lA_ .patterns_hint__4mNKd{margin-top:.9rem}.patterns_projectionReason__RaarA{margin-top:1.2rem;padding:1rem;border:1px solid var(--line);min-height:6rem}.patterns_gateFlow__gWoOW{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem;padding:.5rem 0 1.5rem}.patterns_gateFlow__gWoOW strong{padding:.9rem;border:1px solid var(--accent);font-weight:500}.patterns_gateOptions__2wtNN{display:flex;flex-wrap:wrap;gap:.5rem}.patterns_gateOptions__2wtNN button{cursor:pointer;border:1px solid var(--line);padding:.65rem .8rem;font-size:.8rem;color:var(--muted)}.patterns_gateOptions__2wtNN button[aria-pressed=true]{background:#26361b;border-color:var(--accent);color:#f5f6f2}.patterns_gateResult__AZa9J{border-left:2px solid var(--accent);padding:.5rem 1.1rem;margin-top:1.2rem}.patterns_gateResult__AZa9J h4{margin:.5rem 0;font-size:1.2rem}.patterns_gateResult__AZa9J p{color:var(--muted);font-size:.9rem;line-height:1.7;max-width:45rem}.patterns_ending__ZwHiu{border-top:1px solid var(--line);padding:2rem 0;margin-top:3rem}.patterns_ending__ZwHiu h2{font-size:1.4rem;margin-bottom:1rem}.patterns_ending__ZwHiu p{color:var(--muted);line-height:1.8;max-width:48rem}.patterns_page__8zQDq a:focus-visible,.patterns_page__8zQDq button:focus-visible{outline:2px solid #c2e68f;outline-offset:4px}.patterns_page__8zQDq{--surface:#12150f;--surface-strong:#1c2915;--warning:#e4c48c}.patterns_smallButton__koIyB{border:1px solid var(--line);padding:.65rem .9rem;font-size:.8rem;cursor:pointer;color:var(--accent)}.patterns_smallButton__koIyB:hover{border-color:var(--accent)}.patterns_experiment__pRx1z{margin-top:1.4rem}.patterns_codePanel__wIglk .patterns_gateOptions__2wtNN,.patterns_experiment__pRx1z>p,.patterns_skillPanel__crAtI .patterns_gateOptions__2wtNN{margin-bottom:.8rem}.patterns_resultText__u7ULu{padding:1rem 0 0;font-size:.9rem;line-height:1.7}.patterns_resultText__u7ULu p{color:var(--muted);max-width:48rem;margin-top:.35rem}.patterns_toolMap__U4PiH{display:grid;grid-template-columns:1fr 2rem 1fr 2rem 1fr;align-items:stretch;gap:.7rem;margin:1.5rem 0}.patterns_toolMap__U4PiH>div{border:1px solid var(--line);padding:1rem;min-width:0;background:var(--surface)}.patterns_toolMap__U4PiH .patterns_accessGate__glqEr{border-color:var(--accent)}.patterns_toolMap__U4PiH p{font-size:.88rem;line-height:1.7;margin-top:.75rem}.patterns_mapArrow___IUMq{align-self:center;text-align:center;color:var(--accent)}.patterns_accessGate__glqEr select{display:block;width:100%;background:#0c0e0b;border:1px solid var(--line);padding:.65rem .4rem;color:#f5f6f2;margin:.7rem 0;font:inherit;font-size:.85rem}.patterns_destination__mty_a[data-blocked=true]{border-style:dashed}.patterns_destination__mty_a[data-blocked=true] .patterns_smallLabel__VAyXn{color:var(--warning)}.patterns_skillDetail__1AaWH,.patterns_toolDetail__OqkAx{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.patterns_skillDetail__1AaWH pre,.patterns_toolDetail__OqkAx pre{white-space:pre-wrap;overflow-wrap:anywhere}.patterns_codeSplit__ckaj1 h4,.patterns_skillDetail__1AaWH h4,.patterns_toolDetail__OqkAx h4{font-size:1rem;margin-bottom:.65rem}.patterns_codeSplit__ckaj1 p,.patterns_skillDetail__1AaWH p,.patterns_toolDetail__OqkAx p{color:var(--muted);font-size:.88rem;line-height:1.8}.patterns_warning__1cy8N{border-left:2px solid var(--warning);padding-left:.8rem;margin-top:1rem}.patterns_page__8zQDq pre{overflow-x:auto;max-width:100%;min-width:0;padding:1.1rem;background:#070906;border:1px solid var(--line);color:#d0dfbc;font:.75rem/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:4}.patterns_skillPanel__crAtI{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.patterns_skillTag__Cv681{display:inline-block;color:var(--accent);font-size:.74rem;padding:.35rem .65rem;margin-top:.8rem;background:var(--surface-strong)}.patterns_checkGrid__fgmQD{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.patterns_checkRow__GDLvH{display:flex;align-items:center;gap:.7rem;font-size:.86rem;padding:.85rem;border:1px solid var(--line);cursor:pointer;background:var(--surface);line-height:1.6}.patterns_checkRow__GDLvH input{width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent)}.patterns_codePanel__wIglk{border:1px solid var(--line);padding:1.5rem;margin:1.5rem 0}.patterns_codeSplit__ckaj1{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:start}.patterns_codeSplit__ckaj1>div{padding-top:.75rem}.patterns_testLayout__aJDqU{display:grid;grid-template-columns:1fr 1.3fr;gap:1.5rem}.patterns_failureList__8GBT_{display:flex;flex-direction:column;gap:.4rem}.patterns_failureList__8GBT_ button{display:grid;grid-template-columns:1.3rem 1fr 1rem;gap:.5rem;align-items:center;text-align:left;font-size:.82rem;line-height:1.6;border:1px solid var(--line);padding:.75rem;cursor:pointer}.patterns_failureList__8GBT_ button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-strong)}.patterns_testDetail__z2CTT{padding:1.25rem;background:var(--surface);border-top:2px solid var(--accent)}.patterns_testDetail__z2CTT h4{font-size:1.2rem;line-height:1.45;margin:.75rem 0 1.5rem}.patterns_testDetail__z2CTT dt{font-size:.78rem;color:var(--accent);margin:1rem 0 .4rem}.patterns_testDetail__z2CTT dd{color:var(--muted);font-size:.87rem;line-height:1.8}.patterns_buildSteps__UuglZ{counter-reset:build;border-top:1px solid var(--line);margin:1.5rem 0}.patterns_buildSteps__UuglZ li{counter-increment:build;padding:1rem 0;display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem;line-height:1.75}.patterns_buildSteps__UuglZ li:before{content:"0" counter(build);color:var(--accent);font:.8rem/2 ui-monospace,monospace}.patterns_buildSteps__UuglZ strong{color:#f5f6f2;font-weight:550}.patterns_sourceLinks__UE_lq{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.patterns_fit__pgEOH{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:1.5rem 0 2rem}.patterns_fit__pgEOH>div{padding:1.25rem 1.25rem 1.25rem 0}.patterns_fit__pgEOH>div+div{border-left:1px solid var(--line);padding-left:1.25rem}.patterns_fit__pgEOH h3{font-size:1rem;margin:.5rem 0}.patterns_fit__pgEOH p{color:var(--muted);font-size:.9rem;line-height:1.75}.patterns_evidenceNote__OPJpj{font-size:.8rem;color:var(--muted);line-height:1.75;margin-top:1rem;max-width:52rem}.patterns_page__8zQDq input:focus-visible,.patterns_page__8zQDq pre:focus-visible,.patterns_page__8zQDq select:focus-visible{outline:2px solid #c2e68f;outline-offset:4px}.patterns_page__8zQDq button:hover{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.patterns_page__8zQDq *{scroll-behavior:auto;animation:none;transition:none}}@media (max-width:760px){.patterns_toolMap__U4PiH{grid-template-columns:1fr;gap:.5rem}.patterns_mapArrow___IUMq{transform:rotate(90deg)}.patterns_codeSplit__ckaj1,.patterns_skillDetail__1AaWH,.patterns_testLayout__aJDqU,.patterns_toolDetail__OqkAx{grid-template-columns:1fr;gap:1rem}.patterns_codeSplit__ckaj1 pre{max-height:32rem}}@media (max-width:900px){.patterns_loopNodes__34UeC{grid-template-columns:repeat(3,minmax(0,1fr))}.patterns_patternRows__2Iwjf{gap:1.2rem}}@media (max-width:540px){.patterns_header__hysvV{padding:2.5rem 0 1.5rem}.patterns_visual__WDKJt{padding:1rem}.patterns_loopNodes__34UeC{grid-template-columns:repeat(2,minmax(0,1fr))}.patterns_contract__BRCVA,.patterns_patternRows__2Iwjf,.patterns_stateLanes__g6Ro6{grid-template-columns:1fr}.patterns_contractDetail__U1eZU{min-height:auto}.patterns_projection__Ed71O{grid-template-columns:1fr}.patterns_projectionArrow__gmPXC{transform:rotate(90deg)}.patterns_returnPath__e9D2C{margin-inline:.5rem;font-size:.65rem}.patterns_timeline__CIU3A{gap:.4rem}.patterns_timelinePoint__qr5I_{font-size:.68rem}.patterns_gateFlow__gWoOW{flex-direction:column;align-items:stretch;text-align:center}.patterns_gateFlow__gWoOW>span:nth-of-type(2),.patterns_gateFlow__gWoOW>span:nth-of-type(3){transform:rotate(90deg)}.patterns_checkGrid__fgmQD,.patterns_fit__pgEOH{grid-template-columns:1fr}.patterns_fit__pgEOH>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.patterns_codePanel__wIglk{padding:1rem}.patterns_nav__QuBeC{gap:.65rem 1rem;font-size:.78rem}}.patterns_body__eIZx3{max-width:64rem}.patterns_answer__3PNd_{padding:2.5rem 0 1rem;max-width:48rem}.patterns_answer__3PNd_ h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em;margin-bottom:.8rem}.patterns_answer__3PNd_ p{color:var(--muted);line-height:1.75;margin-top:.65rem}.patterns_answer__3PNd_ p:first-of-type{color:#f5f6f2;font-size:1.05rem}.patterns_system__hbpmn{border:1px solid var(--line);background:#0c0e0b;margin:1.5rem 0 3rem;padding:1.5rem}.patterns_systemHeader__Jffjm{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.patterns_systemHeader__Jffjm h2{font-size:1.5rem;letter-spacing:-.03em;margin-top:.4rem}.patterns_systemFlow__4ladb{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.patterns_systemFlow__4ladb button{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;text-align:left;padding:1rem;border:1px solid var(--line);background:var(--surface);cursor:pointer}.patterns_systemFlow__4ladb button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-strong)}.patterns_systemFlow__4ladb button>span{color:var(--accent);font:.7rem ui-monospace,monospace}.patterns_systemFlow__4ladb button strong{font-size:.95rem}.patterns_systemFlow__4ladb button small{color:var(--muted);font-size:.7rem;line-height:1.4}.patterns_loopBack__Rz9S9{border-bottom:1px solid var(--accent);border-inline:1px solid var(--accent);color:var(--accent);font:.72rem/1.5 ui-monospace,monospace;margin:0 1.5rem 1.25rem;padding:.45rem;text-align:center}.patterns_partDetail__pAwFo{display:grid;grid-template-columns:.7fr 1.25fr 1.25fr;gap:1.25rem;padding:1.15rem;border:1px solid var(--line)}.patterns_partDetail__pAwFo>div{min-width:0}.patterns_partDetail__pAwFo p,.patterns_partDetail__pAwFo strong{display:block;font-size:.88rem;line-height:1.65;margin-top:.45rem}.patterns_partDetail__pAwFo p{color:var(--muted)}.patterns_tryIt__Qacwo{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.4rem}.patterns_tryIt__Qacwo h3{font-size:1.1rem;margin-top:.35rem}.patterns_situationButtons__cDeQ8{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.patterns_situationButtons__cDeQ8 button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.8rem;padding:.65rem .8rem}.patterns_situationButtons__cDeQ8 button[aria-pressed=true]{color:#f5f6f2;border-color:var(--accent);background:var(--surface-strong)}.patterns_situationResult__PqbRp{border-left:2px solid var(--accent);padding:.2rem 0 .2rem 1rem;min-height:4.5rem}.patterns_situationResult__PqbRp strong{font-size:1rem}.patterns_situationResult__PqbRp p{color:var(--muted);font-size:.88rem;line-height:1.7;margin-top:.35rem;max-width:48rem}.patterns_system__hbpmn figcaption{color:var(--muted);border-top:1px solid var(--line);font-size:.75rem;line-height:1.6;margin-top:1.3rem;padding-top:1rem}.patterns_build__uKS6X{padding:0 0 2.5rem}.patterns_build__uKS6X ol{border-top:1px solid var(--line);margin-top:1rem;counter-reset:steps}.patterns_build__uKS6X li{counter-increment:steps;display:grid;grid-template-columns:2rem 12rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);line-height:1.65}.patterns_build__uKS6X li:before{content:"0" counter(steps);color:var(--accent);font:.75rem/1.7 ui-monospace,monospace}.patterns_build__uKS6X li strong{font-size:.9rem}.patterns_build__uKS6X li span{color:var(--muted);font-size:.88rem}.patterns_details__NETgZ{border-block:1px solid var(--line);margin-bottom:3rem}.patterns_details__NETgZ summary{cursor:pointer;padding:1rem 0;color:var(--muted);font-size:.88rem}.patterns_details__NETgZ[open] summary{color:#f5f6f2;border-bottom:1px solid var(--line)}.patterns_details__NETgZ>div{padding:.5rem 0 1.25rem;max-width:48rem}.patterns_details__NETgZ li,.patterns_details__NETgZ p{color:var(--muted);font-size:.85rem;line-height:1.75;margin-top:.8rem}.patterns_details__NETgZ ul{padding-left:1.1rem}.patterns_details__NETgZ a{text-decoration:underline;text-underline-offset:.2rem}.patterns_details__NETgZ .patterns_note__ndpPk{font-size:.75rem}.patterns_comparison__pJI_r{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);margin:2.5rem 0}.patterns_comparison__pJI_r>div{padding:1.5rem 1.5rem 1.5rem 0}.patterns_comparison__pJI_r>div+div{border-left:1px solid var(--line);padding-left:1.5rem}.patterns_comparison__pJI_r h2{font-size:1.15rem;line-height:1.4;margin:.6rem 0 1rem}.patterns_comparison__pJI_r code{display:block;color:#d5edb4;font:.78rem/1.7 ui-monospace,monospace;margin-bottom:.8rem}.patterns_comparison__pJI_r p{color:var(--muted);font-size:.86rem;line-height:1.7}.patterns_comparison__pJI_r p strong{color:#f5f6f2;font-weight:550}.patterns_weakSide__miSQc{background:linear-gradient(90deg,rgba(181,96,77,.08),transparent 70%)}.patterns_strongSide__mesRM{background:linear-gradient(90deg,rgba(141,182,63,.09),transparent 70%)}.patterns_strongBadge__maHEL,.patterns_weakBadge__tdZF0{display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.11em}.patterns_weakBadge__tdZF0{color:#d99a8c}.patterns_strongBadge__maHEL{color:var(--accent)}.patterns_weakBadge__tdZF0:before{content:"×";display:grid;place-items:center;width:1rem;height:1rem;border:1px solid;border-radius:50%}.patterns_strongBadge__maHEL:before{content:"✓";display:grid;place-items:center;width:1rem;height:1rem;border:1px solid;border-radius:50%}.patterns_comparisonGraphic__AiCL1{margin:2.5rem 0 3rem}.patterns_comparisonGraphicHeader__dVkkR{margin-bottom:1.2rem}.patterns_comparisonGraphicHeader__dVkkR h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.03em;margin-top:.5rem}.patterns_comparisonLanes__ngQgH{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2.4rem}.patterns_comparisonLanes__ngQgH article{position:relative;border:1px solid var(--line);padding:1.25rem;overflow:hidden}.patterns_limitedLane__WoENJ{background:linear-gradient(145deg,rgba(122,54,43,.15),#090a08 55%)}.patterns_targetLane__LfVgy{background:linear-gradient(145deg,rgba(82,120,38,.18),#090b08 55%);border-color:#4a622d!important}.patterns_comparisonLanes__ngQgH article header{display:flex;align-items:center;gap:.8rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.patterns_comparisonLanes__ngQgH article header small{font-size:.63rem;font-weight:700;letter-spacing:.11em}.patterns_comparisonLanes__ngQgH article header h3{font-size:1.15rem;margin-top:.3rem}.patterns_limitedLane__WoENJ header small{color:#e0a092}.patterns_targetLane__LfVgy header small{color:var(--accent)}.patterns_limitedMark__X5oxz,.patterns_targetMark__TodJZ{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid;border-radius:50%;font-size:1.1rem}.patterns_limitedMark__X5oxz{color:#e0a092}.patterns_targetMark__TodJZ{color:var(--accent)}.patterns_agentEntry__cmd4d,.patterns_cycle__1ei4l,.patterns_oneShotFlow__s1BUH{margin-top:1.2rem}.patterns_oneShotFlow__s1BUH{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.patterns_cycle__1ei4l>div,.patterns_oneShotFlow__s1BUH>div{position:relative;min-width:0}.patterns_agentEntry__cmd4d>span,.patterns_cycle__1ei4l>div>span,.patterns_oneShotFlow__s1BUH>div>span{display:grid;place-items:center;min-height:2.6rem;border:1px solid var(--line);background:#11140f;font-size:.72rem;text-align:center;padding:.35rem}.patterns_cycle__1ei4l b,.patterns_oneShotFlow__s1BUH b{position:absolute;color:#e0a092;right:-.45rem;top:.75rem;z-index:2;font-weight:400}.patterns_deadEnd__uMBoM,.patterns_finishGate__v8fvc{display:flex;align-items:center;gap:.7rem;border-left:2px solid;margin-top:1rem;padding:.65rem .8rem}.patterns_deadEnd__uMBoM{border-color:#e0a092;background:rgba(122,54,43,.12)}.patterns_finishGate__v8fvc{border-color:var(--accent);background:rgba(82,120,38,.12)}.patterns_deadEnd__uMBoM span,.patterns_finishGate__v8fvc span{font-size:.58rem;font-weight:750;letter-spacing:.1em}.patterns_deadEnd__uMBoM span{color:#e0a092}.patterns_finishGate__v8fvc span{color:var(--accent)}.patterns_deadEnd__uMBoM strong,.patterns_finishGate__v8fvc strong{font-size:.75rem;font-weight:550}.patterns_comparisonLanes__ngQgH ul{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:1rem}.patterns_comparisonLanes__ngQgH li{list-style:none;border:1px solid var(--line);padding:.5rem .6rem;color:var(--muted);font-size:.67rem}.patterns_limitedLane__WoENJ li:before{content:"× ";color:#e0a092}.patterns_targetLane__LfVgy li:before{content:"✓ ";color:var(--accent)}.patterns_versus__GIliD{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:50%;background:#050605;color:var(--muted);font:.64rem ui-monospace,monospace}.patterns_agentEntry__cmd4d{display:grid;grid-template-columns:1fr 1.4rem 1fr;align-items:center;gap:.35rem;width:65%;margin-inline:auto}.patterns_agentEntry__cmd4d b{color:var(--accent);text-align:center;font-weight:400}.patterns_cycle__1ei4l{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding-bottom:1.8rem}.patterns_cycle__1ei4l b{color:var(--accent)}.patterns_cycleReturn__dXnQS{position:absolute!important;bottom:0;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;color:var(--accent);border-bottom:1px solid var(--accent);border-inline:1px solid var(--accent);padding:.25rem .5rem .4rem}.patterns_cycleReturn__dXnQS span{min-height:0!important;border:0!important;background:transparent!important;color:var(--accent);font:.58rem/1.4 ui-monospace,monospace}.patterns_cycleReturn__dXnQS i{font-style:normal}.patterns_architecture__c0N20{border:1px solid var(--line);background:#0c0e0b;margin:2rem 0 3rem;padding:1.5rem}.patterns_architectureHeader__WGd4a{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.patterns_architectureHeader__WGd4a h2{font-size:1.55rem;letter-spacing:-.03em;margin-top:.45rem}.patterns_architectureHeader__WGd4a>p{color:var(--muted);font-size:.8rem}.patterns_architectureMap__rqb2h{position:relative;display:grid;justify-items:center;gap:.55rem;padding:1rem;border:1px solid var(--line);background:#080a07}.patterns_goalNode__ZueSG,.patterns_harnessNode__fWuq2,.patterns_modelNode__XI_8v,.patterns_worldNode__5G5TZ{border:1px solid var(--line);background:var(--surface);text-align:center}.patterns_goalNode__ZueSG{color:var(--accent);padding:.55rem 2.5rem;font-size:.8rem}.patterns_harnessNode__fWuq2{border-color:var(--accent);padding:1rem 3rem;min-width:24rem;display:flex;flex-direction:column;gap:.35rem}.patterns_harnessNode__fWuq2>span{color:var(--accent);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.patterns_harnessNode__fWuq2 strong{font-size:.95rem;font-weight:550}.patterns_capabilityRow__jOFoI small,.patterns_harnessNode__fWuq2 small,.patterns_modelNode__XI_8v small,.patterns_worldNode__5G5TZ small{color:var(--muted);font-size:.7rem}.patterns_modelNode__XI_8v{position:absolute;right:4%;top:4rem;display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem}.patterns_modelNode__XI_8v span{font-weight:600;font-size:.85rem}.patterns_capabilityRow__jOFoI{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:min(100%,44rem)}.patterns_capabilityRow__jOFoI>div{border:1px solid var(--line);background:var(--surface);padding:.8rem;display:flex;flex-direction:column;gap:.25rem;text-align:center}.patterns_capabilityRow__jOFoI strong{font-size:.8rem}.patterns_worldNode__5G5TZ{padding:.75rem 2rem;font-size:.82rem;display:flex;flex-direction:column;gap:.25rem}.patterns_archArrow__MR1Zm{color:var(--accent)}.patterns_feedbackLine__NyN0F{color:var(--accent);border-bottom:1px solid var(--accent);width:min(92%,48rem);text-align:center;padding:.35rem;font:.7rem/1.5 ui-monospace,monospace}.patterns_patternPicker__pQmaZ{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:1.25rem}.patterns_patternPicker__pQmaZ button{border:1px solid var(--line);padding:.7rem .55rem;cursor:pointer;font-size:.72rem;line-height:1.35;text-align:left;color:var(--muted);min-width:0}.patterns_patternPicker__pQmaZ button span{display:block;color:var(--accent);font:.65rem ui-monospace,monospace;margin-bottom:.35rem}.patterns_patternPicker__pQmaZ button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-strong);color:#f5f6f2}.patterns_patternDetail__iPx5w{display:grid;grid-template-columns:.75fr 1.1fr 1.25fr;gap:1.25rem;border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.patterns_patternTitle__datTc h3{font-size:1.35rem;margin:.55rem 0 .4rem}.patterns_patternRule__3e8w_ p,.patterns_patternTitle__datTc p{color:var(--muted);font-size:.86rem;line-height:1.7}.patterns_patternRule__3e8w_ code{display:block;color:#d5edb4;background:#070906;border:1px solid var(--line);margin-top:.85rem;padding:.7rem;font:.7rem/1.6 ui-monospace,monospace}.patterns_patternDetail__iPx5w dl{display:grid;gap:.65rem}.patterns_patternDetail__iPx5w dl>div{border-left:1px solid var(--line);padding-left:.8rem}.patterns_patternDetail__iPx5w dt{color:var(--accent);font-size:.7rem;margin-bottom:.25rem}.patterns_patternDetail__iPx5w dd{color:var(--muted);font-size:.78rem;line-height:1.6}.patterns_stack__QFLPZ{border-top:1px solid var(--line);padding:2rem 0 2.5rem}.patterns_stack__QFLPZ h2{font-size:1.6rem;margin:.55rem 0 1.2rem}.patterns_stackFormula__W2Mtp{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.patterns_stackFormula__W2Mtp span{border:1px solid var(--line);background:var(--surface);padding:.65rem .75rem;font-size:.8rem}.patterns_stackFormula__W2Mtp b{color:var(--accent);font-weight:400}.patterns_stack__QFLPZ>p{color:var(--muted);max-width:48rem;font-size:.9rem;line-height:1.75;margin-top:1rem}.patterns_lab__8UD_3{border:1px solid var(--line);background:#0c0e0b;margin:2rem 0 3rem;padding:1.5rem}.patterns_labHeader__2GlBB{display:flex;justify-content:space-between;align-items:end;gap:2rem}.patterns_labHeader__2GlBB h2{font-size:1.55rem;letter-spacing:-.03em;margin-top:.45rem}.patterns_labHeader__2GlBB>p{color:var(--muted);font-size:.8rem;max-width:20rem;text-align:right}.patterns_presetRow__Jq7mQ{display:flex;flex-wrap:wrap;gap:.45rem;border-block:1px solid var(--line);margin:1.25rem 0;padding:.8rem 0}.patterns_presetRow__Jq7mQ button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.75rem;padding:.55rem .7rem}.patterns_presetRow__Jq7mQ button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-strong);color:#f5f6f2}.patterns_labGrid__Cjg6k{display:grid;grid-template-columns:.9fr 1.25fr;gap:1rem}.patterns_blueprintPanel__qZBWi,.patterns_needsPanel__LLHut{border:1px solid var(--line);padding:1rem;min-width:0}.patterns_panelTitle__CI2Ju{color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.11em}.patterns_needRow__GQAWm{display:grid;grid-template-columns:1.1rem 1fr;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--line);cursor:pointer}.patterns_needRow__GQAWm:last-child{border-bottom:0}.patterns_needRow__GQAWm input{width:1rem;height:1rem;margin-top:.1rem;accent-color:var(--accent)}.patterns_needRow__GQAWm span{display:flex;flex-direction:column;gap:.2rem}.patterns_needRow__GQAWm strong{font-size:.82rem}.patterns_needRow__GQAWm small{color:var(--muted);font-size:.7rem;line-height:1.45}.patterns_blueprintTop__FE_XP{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patterns_agentBadge__e_HiV,.patterns_workflowBadge__Wkt8U{border:1px solid;font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:.3rem .45rem}.patterns_agentBadge__e_HiV{color:var(--accent)}.patterns_workflowBadge__Wkt8U{color:#aab7c5}.patterns_blueprintFlow__p7x0S{display:grid;justify-items:center;gap:.35rem;margin:1rem 0}.patterns_blueprintFlow__p7x0S>span{color:var(--accent)}.patterns_coreNode__aL0d_,.patterns_fixedNode__zXfWa{border:1px solid var(--line);background:#11140f;text-align:center;padding:.55rem 1rem;font-size:.75rem;min-width:12rem}.patterns_coreNode__aL0d_{border-color:var(--accent);color:#f5f6f2}.patterns_layerList__bZTHO{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%}.patterns_layerList__bZTHO button{border:1px solid var(--line);background:var(--surface);padding:.6rem;min-width:0;text-align:left}.patterns_layerList__bZTHO button small,.patterns_layerList__bZTHO button strong{display:block}.patterns_layerList__bZTHO button strong{font-size:.73rem}.patterns_layerList__bZTHO button small{color:var(--muted);font-size:.62rem;margin-top:.2rem}.patterns_layerList__bZTHO p{color:var(--muted);font-size:.75rem;grid-column:1/-1;text-align:center}.patterns_returnLoop__eqrSK{color:var(--accent);border-bottom:1px solid var(--accent);padding:.3rem 1rem;width:90%;text-align:center;font:.64rem/1.5 ui-monospace,monospace}.patterns_classification__xmF3_{color:var(--muted);font-size:.75rem;line-height:1.6;border-top:1px solid var(--line);padding-top:.75rem}.patterns_layerEvidence__ssi74{margin-top:1rem;border:1px solid var(--line);padding:1rem}.patterns_layerEvidence__ssi74>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.patterns_layerEvidence__ssi74 article{background:var(--surface);border-left:2px solid var(--accent);padding:.8rem}.patterns_layerEvidence__ssi74 article>div{display:flex;justify-content:space-between;gap:1rem}.patterns_layerEvidence__ssi74 h3{font-size:.82rem}.patterns_layerEvidence__ssi74 article>div span{color:var(--accent);font-size:.62rem;text-align:right}.patterns_layerEvidence__ssi74 article p{color:var(--muted);font-size:.72rem;line-height:1.55;margin:.5rem 0}.patterns_layerEvidence__ssi74 article small{display:block;color:#d0d4cc;font-size:.66rem;line-height:1.55;border-top:1px solid var(--line);padding-top:.45rem}.patterns_layerEvidence__ssi74 article small b{color:var(--accent);font-weight:650}.patterns_stressPanel__7AQ4s{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;margin-top:1rem;border:1px solid var(--line);padding:1rem}.patterns_stressMenu__5v9_W>div{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem}.patterns_stressMenu__5v9_W button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.7rem;line-height:1.35;padding:.55rem .65rem;text-align:left}.patterns_stressMenu__5v9_W button[aria-pressed=true]{border-color:var(--accent);color:#f5f6f2;background:var(--surface-strong)}.patterns_exposedResult__wZL_9,.patterns_protectedResult__I_q4o{padding:1rem;border-top:2px solid;background:var(--surface);align-self:stretch}.patterns_protectedResult__I_q4o{border-color:var(--accent)}.patterns_exposedResult__wZL_9{border-color:#d99a8c}.patterns_exposedResult__wZL_9>span,.patterns_protectedResult__I_q4o>span{font-size:.65rem;font-weight:700;letter-spacing:.1em}.patterns_protectedResult__I_q4o>span{color:var(--accent)}.patterns_exposedResult__wZL_9>span{color:#d99a8c}.patterns_exposedResult__wZL_9 h3,.patterns_protectedResult__I_q4o h3{font-size:1.05rem;margin:.75rem 0}.patterns_exposedResult__wZL_9 p,.patterns_protectedResult__I_q4o p{color:var(--muted);font-size:.8rem;line-height:1.7}.patterns_exposedResult__wZL_9 button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;font-size:.72rem;margin-top:1rem;padding:.55rem .7rem}.patterns_labNote__70L9k{border-top:1px solid var(--line);color:var(--muted);font-size:.68rem;line-height:1.6;margin-top:1rem;padding-top:.8rem}.patterns_architectureMap__rqb2h button{color:inherit;cursor:pointer;font:inherit}.patterns_architectureMap__rqb2h button:hover{border-color:#66705d}.patterns_architectureMap__rqb2h button[aria-pressed=true]{border-color:var(--accent);background:#151b0f;outline:1px solid rgba(141,182,63,.3)}.patterns_goalNode__ZueSG{display:flex;flex-direction:column;gap:.25rem}.patterns_goalNode__ZueSG strong{font-size:.78rem}.patterns_goalNode__ZueSG small{color:var(--muted);font-size:.66rem}.patterns_controlPlane__I4XOE{display:grid;grid-template-columns:minmax(18rem,1fr) auto minmax(9rem,.45fr);align-items:center;gap:.75rem;width:min(100%,46rem)}.patterns_controlPlane__I4XOE .patterns_harnessNode__fWuq2{min-width:0;width:100%}.patterns_controlPlane__I4XOE .patterns_modelNode__XI_8v{position:static;height:100%;justify-content:center}.patterns_modelExchange__akUly{color:var(--accent);font:.61rem/1.4 ui-monospace,monospace;text-align:center}.patterns_capabilityNode__ZoUpe,.patterns_verifyNode__Au5ij,.patterns_workspaceNode__hAe9_{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:.3rem;padding:.8rem;text-align:center}.patterns_capabilityNode__ZoUpe strong,.patterns_verifyNode__Au5ij strong,.patterns_workspaceNode__hAe9_ strong{font-size:.76rem}.patterns_capabilityNode__ZoUpe small,.patterns_verifyNode__Au5ij small,.patterns_workspaceNode__hAe9_ small{color:var(--muted);font-size:.67rem}.patterns_workspaceNode__hAe9_{width:min(100%,34rem)}.patterns_verifyNode__Au5ij{border-color:#526b31;width:min(100%,38rem)}.patterns_systemReturn__xRUok{display:flex;align-items:center;justify-content:space-between;width:min(92%,48rem);border-top:1px solid var(--accent);color:var(--accent);padding:.4rem .75rem 0;font:.66rem/1.4 ui-monospace,monospace}.patterns_systemReturn__xRUok b{font-size:1rem;font-weight:400}.patterns_architectureDetail__OoXj2{display:grid;grid-template-columns:.8fr 1.7fr;gap:1.25rem;border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.patterns_detailLead__zVasW{border-left:2px solid var(--accent);padding-left:1rem}.patterns_detailLead__zVasW h3{font-size:1.3rem;margin:.5rem 0}.patterns_detailLead__zVasW p{color:#d4d7d0;font-size:.8rem;line-height:1.65}.patterns_detailLead__zVasW small{display:block;color:var(--accent);font-size:.68rem;margin-top:.75rem}.patterns_architectureDetail__OoXj2 dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.patterns_architectureDetail__OoXj2 dl>div{border:1px solid var(--line);background:#090b08;padding:.75rem}.patterns_architectureDetail__OoXj2 dt{color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.patterns_architectureDetail__OoXj2 dd{color:var(--muted);font-size:.72rem;line-height:1.55}.patterns_architectureDetail__OoXj2 code{color:#d5edb4;font:.68rem/1.55 ui-monospace,monospace}.patterns_architectureRule__bVShT{border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;line-height:1.65;margin-top:1rem;padding-top:.9rem}.patterns_architectureRule__bVShT strong{color:#f5f6f2}.patterns_builder__T2E89{width:min(1280px,calc(100vw - 3rem));position:relative;left:50%;transform:translateX(-50%);margin:3rem 0;border:1px solid var(--line);background:#0a0c09}.patterns_builderHeading__ZsCgY{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--line)}.patterns_builderHeading__ZsCgY h2{font-size:1.65rem;letter-spacing:-.03em;margin:.5rem 0}.patterns_builderHeading__ZsCgY p{color:var(--muted);font-size:.85rem}.patterns_savedLabel__TXcsE{font-size:.65rem;color:var(--muted);white-space:nowrap}.patterns_builderGrid__dz_1Q{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.1fr) minmax(330px,1.4fr);align-items:stretch}.patterns_builderLesson__2pXIk,.patterns_builderNav__dB4bd,.patterns_builderProject__D6zOc{min-width:0}.patterns_columnLabel__YtnAM{font:.6rem/1.5 ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.patterns_builderNav__dB4bd{border-right:1px solid var(--line);padding:1rem 0}.patterns_builderNav__dB4bd>.patterns_columnLabel__YtnAM{padding:0 1rem .75rem}.patterns_builderNav__dB4bd>button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .75rem;text-align:left;border-left:2px solid transparent;cursor:pointer}.patterns_builderNav__dB4bd>button:hover{background:var(--surface)}.patterns_builderNav__dB4bd>button[aria-pressed=true]{background:var(--surface-strong);border-left-color:var(--accent)}.patterns_layerNumber__RcLZ_{color:var(--accent);font:.65rem ui-monospace,monospace;width:1.2rem;flex-shrink:0}.patterns_builderNav__dB4bd strong{display:block;font-size:.77rem;font-weight:550}.patterns_builderNav__dB4bd small{display:block;color:var(--muted);font-size:.6rem;line-height:1.4;margin-top:.2rem}.patterns_layerAdded__EZAfp{font-size:.55rem;color:var(--accent);margin-left:auto}.patterns_builderNav__dB4bd>p{color:var(--muted);font-size:.62rem;line-height:1.6;border-top:1px solid var(--line);margin:.75rem 1rem 0;padding-top:.75rem}.patterns_builderLesson__2pXIk{padding:1rem 1.25rem;border-right:1px solid var(--line)}.patterns_builderLesson__2pXIk h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;margin:1.25rem 0 .75rem}.patterns_lessonExplanation__Zj1Jo{color:#d1d5cc;font-size:.82rem;line-height:1.75}.patterns_goalInput__Y8fG9{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem;font-size:.75rem}.patterns_goalInput__Y8fG9 input,.patterns_goalInput__Y8fG9 textarea{width:100%;background:#080a07;border:1px solid var(--line);padding:.75rem;font:.77rem/1.65 inherit;color:#f5f6f2;resize:vertical;min-width:0}.patterns_goalInput__Y8fG9 textarea{min-height:10rem;font-size:.78rem;line-height:1.6}.patterns_goalInput__Y8fG9 span{font-size:.66rem;line-height:1.5;color:var(--muted)}.patterns_builderOptions__cUF7g{margin-top:1.25rem;min-width:0}.patterns_builderOptions__cUF7g legend{color:var(--muted);font-size:.67rem;margin-bottom:.65rem}.patterns_builderOptions__cUF7g label{display:flex;align-items:start;gap:.65rem;cursor:pointer;border:1px solid var(--line);padding:.8rem;margin-bottom:.55rem}.patterns_builderOptions__cUF7g label[data-checked=true]{border-color:#526e2e;background:#13190e}.patterns_addLayer__B1XFh input,.patterns_builderOptions__cUF7g input{flex-shrink:0;width:.9rem;height:.9rem;accent-color:var(--accent);margin-top:.1rem}.patterns_builderOptions__cUF7g strong{display:block;font-size:.77rem;font-weight:550;line-height:1.4}.patterns_builderOptions__cUF7g small{display:block;font-size:.66rem;line-height:1.6;color:var(--muted);margin-top:.35rem}.patterns_lessonTakeaway__v3jkB{border-left:2px solid var(--accent);padding-left:.75rem;margin-top:1.25rem;color:var(--muted);font-size:.73rem;line-height:1.7}.patterns_addLayer__B1XFh{display:flex;gap:.6rem;cursor:pointer;font-size:.75rem;line-height:1.5;color:var(--accent);border-block:1px solid var(--line);padding:1rem 0;margin-top:1.25rem}.patterns_lessonFooter__vZISk{display:flex;flex-direction:column;align-items:start;gap:1rem;padding-top:.75rem}.patterns_lessonFooter__vZISk>span{color:var(--muted);font-size:.64rem}.patterns_lessonFooter__vZISk button{color:#f5f6f2;font-size:.73rem;cursor:pointer;padding:.5rem 0}.patterns_builderProject__D6zOc{padding:1rem;background:#060806}.patterns_projectTop__8PYjc{display:flex;justify-content:space-between;align-items:center}.patterns_projectTop__8PYjc>span:last-child{color:var(--muted);font-size:.62rem}.patterns_fileTree__9jkVr{margin-top:1rem;max-height:15rem;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:.65rem;scrollbar-color:#39432d transparent}.patterns_projectFolder__oLCbv{color:#d4d8cd;font:.7rem ui-monospace,monospace;margin-bottom:.5rem}.patterns_fileTree__9jkVr button{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.45rem .5rem;font:.66rem ui-monospace,monospace;cursor:pointer;border-left:2px solid transparent;color:var(--muted)}.patterns_fileTree__9jkVr button>span:nth-child(2){overflow-wrap:anywhere}.patterns_fileTree__9jkVr button[data-related=true]{color:#c9e7a6}.patterns_fileTree__9jkVr button[aria-pressed=true]{background:#15200f;border-left-color:var(--accent);outline:1px solid #526e2e;outline-offset:-1px}.patterns_fileTree__9jkVr button small{font:.5rem/1.4 inherit;margin-left:auto;white-space:nowrap}.patterns_fileIcon__8x_wq{font-size:.56rem;width:1.1rem;flex-shrink:0;color:inherit}.patterns_closedPreview__y_STP{margin-top:.75rem;min-height:25.5rem;border:1px dashed var(--line);display:grid;place-items:center;color:var(--muted);font-size:.75rem;padding:1rem;text-align:center}.patterns_filePreview__pmgTt{margin-top:.75rem;border:1px solid var(--line)}.patterns_previewHeader__DxXuV{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.patterns_previewHeader__DxXuV strong{font:.67rem ui-monospace,monospace;overflow-wrap:anywhere}.patterns_previewHeader__DxXuV>span{font-size:.55rem;color:var(--muted)}.patterns_previewActions__CqAtA{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;border-bottom:1px solid var(--line)}.patterns_previewActions__CqAtA>button{margin-left:auto}.patterns_previewActions__CqAtA button{padding:.25rem .4rem;color:var(--muted);font-size:.6rem;cursor:pointer}.patterns_previewActions__CqAtA button[aria-pressed=true]{color:var(--accent);background:var(--surface-strong)}.patterns_sourcePreview__plnPx{overflow:auto;height:21rem;margin:0;padding:.75rem 0;font:.68rem/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;scrollbar-color:#39432d transparent}.patterns_codeLine__7Hrpj{display:flex;min-width:max-content;padding-right:.75rem}.patterns_codeLine__7Hrpj>span:first-child{width:2.5rem;flex-shrink:0;user-select:none;color:#727b69;text-align:right;padding-right:.75rem}.patterns_codeLine__7Hrpj>span:last-child{color:#dce1d6}.patterns_codeComment__Dsefy{color:#9da995}.patterns_codeKeyword__vbotn{color:#d2b8ed}.patterns_codeString__Nf4Kb{color:#c9e7a6}.patterns_markdownPreview__Aklnl{height:21rem;overflow:auto;padding:1rem}.patterns_markdownPreview__Aklnl h4{font-size:1rem;margin:.75rem 0 .5rem}.patterns_markdownPreview__Aklnl h4:first-child{margin-top:0}.patterns_markdownPreview__Aklnl li,.patterns_markdownPreview__Aklnl p{color:#d2d7cc;font-size:.75rem;line-height:1.65;margin-bottom:.65rem}.patterns_markdownPreview__Aklnl ul{list-style:disc;padding-left:1rem}.patterns_markdownPreview__Aklnl ol{list-style:decimal;padding-left:1.1rem}.patterns_markdownPreview__Aklnl pre{white-space:pre-wrap;font-size:.65rem;color:var(--muted)}.patterns_projectEmpty__OI0l2{min-height:31rem;display:flex;flex-direction:column;justify-content:center;padding:1.5rem}.patterns_projectEmpty__OI0l2>span{color:var(--accent);font-size:2rem}.patterns_projectEmpty__OI0l2 h3{font-size:1.15rem;margin:.75rem 0}.patterns_projectEmpty__OI0l2 p{color:var(--muted);font-size:.78rem;line-height:1.75}.patterns_projectEmpty__OI0l2>div{font:.7rem/1.8 ui-monospace,monospace;border:1px dashed var(--line);padding:1rem;margin-top:1.5rem}.patterns_projectEmpty__OI0l2>div span{color:var(--muted)}.patterns_downloadFiles__4CDbz{display:block;color:var(--accent);font-size:.64rem;margin-top:.75rem;padding:.4rem 0;cursor:pointer}.patterns_projectNote__DRqHh{color:var(--muted);font-size:.6rem;line-height:1.6;margin-top:.75rem}.patterns_builder__T2E89 input:focus-visible,.patterns_builder__T2E89 textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:1050px){.patterns_builderGrid__dz_1Q{grid-template-columns:160px minmax(230px,1fr) minmax(280px,1.2fr)}.patterns_builderNav__dB4bd small,.patterns_layerAdded__EZAfp{display:none}.patterns_builderNav__dB4bd>button{min-height:3rem}.patterns_builderLesson__2pXIk{padding-inline:1rem}.patterns_fileTree__9jkVr button small{display:none}}@media (max-width:800px){.patterns_builder__T2E89{width:calc(100vw - 2rem)}.patterns_builderHeading__ZsCgY{flex-direction:column;align-items:start;padding:1rem}.patterns_builderGrid__dz_1Q{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.patterns_builderNav__dB4bd{grid-column:1/-1;display:flex;overflow-x:auto;padding:.5rem;border-right:0;border-bottom:1px solid var(--line)}.patterns_builderNav__dB4bd>.patterns_columnLabel__YtnAM,.patterns_builderNav__dB4bd>p{display:none}.patterns_builderNav__dB4bd>button{flex-shrink:0;width:auto;gap:.35rem;padding:.5rem .65rem;border-left:0;border-bottom:2px solid transparent}.patterns_builderNav__dB4bd>button[aria-pressed=true]{border-bottom-color:var(--accent)}.patterns_builderNav__dB4bd strong{font-size:.7rem}.patterns_builderLesson__2pXIk h3{font-size:1.2rem}}@media (max-width:560px){.patterns_builderGrid__dz_1Q{grid-template-columns:minmax(0,1fr)}.patterns_builderLesson__2pXIk{border-right:0;border-bottom:1px solid var(--line)}.patterns_builderProject__D6zOc{min-height:28rem}.patterns_builderHeading__ZsCgY h2{font-size:1.35rem}.patterns_projectEmpty__OI0l2{min-height:20rem;padding:1rem}}@media (max-width:720px){.patterns_systemFlow__4ladb{grid-template-columns:1fr}.patterns_systemFlow__4ladb button{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center}.patterns_systemFlow__4ladb button small{text-align:right}.patterns_loopBack__Rz9S9{margin-inline:.5rem}.patterns_partDetail__pAwFo{grid-template-columns:1fr;gap:.9rem}.patterns_partDetail__pAwFo>div+div{border-top:1px solid var(--line);padding-top:.8rem}.patterns_build__uKS6X li{grid-template-columns:1.5rem 1fr;gap:.75rem}.patterns_build__uKS6X li span{grid-column:2}.patterns_comparison__pJI_r{grid-template-columns:1fr}.patterns_comparison__pJI_r>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.patterns_architecture__c0N20{padding:1rem}.patterns_architectureHeader__WGd4a{align-items:start;flex-direction:column;gap:.5rem}.patterns_harnessNode__fWuq2{min-width:0;width:100%;padding-inline:.75rem}.patterns_modelNode__XI_8v{position:static}.patterns_capabilityRow__jOFoI{grid-template-columns:1fr}.patterns_patternPicker__pQmaZ{grid-template-columns:1fr 1fr}.patterns_patternDetail__iPx5w{grid-template-columns:1fr}.patterns_patternDetail__iPx5w>*+*{border-top:1px solid var(--line);padding-top:1rem}.patterns_lab__8UD_3{padding:1rem}.patterns_labHeader__2GlBB{align-items:start;flex-direction:column;gap:.5rem}.patterns_labHeader__2GlBB>p{text-align:left}.patterns_labGrid__Cjg6k,.patterns_layerEvidence__ssi74>div,.patterns_stressPanel__7AQ4s{grid-template-columns:1fr}.patterns_comparisonLanes__ngQgH{grid-template-columns:1fr;gap:2.5rem}.patterns_versus__GIliD{left:50%;top:calc(50% - 1.25rem)}.patterns_oneShotFlow__s1BUH{grid-template-columns:1fr 1fr}.patterns_oneShotFlow__s1BUH b{right:-.45rem}.patterns_cycle__1ei4l{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.5rem}.patterns_cycleReturn__dXnQS{bottom:-.1rem}.patterns_agentEntry__cmd4d{width:100%}.patterns_controlPlane__I4XOE{grid-template-columns:1fr;min-width:0}.patterns_modelExchange__akUly{transform:rotate(90deg);padding:.2rem}.patterns_architectureDetail__OoXj2,.patterns_architectureDetail__OoXj2 dl{grid-template-columns:1fr}}