.three-layers-module__souTKG__figure{background:radial-gradient(circle at 50% 45%, color-mix(in oklab, var(--primary) 8%, transparent), transparent 60%), var(--card);box-shadow:0 18px 48px color-mix(in oklab, var(--foreground) 5%, transparent)}.three-layers-module__souTKG__diagram{min-width:0}.three-layers-module__souTKG__canvas{width:100%;max-width:560px;height:auto;margin-inline:auto;display:block}.three-layers-module__souTKG__band{stroke:color-mix(in oklab, var(--foreground) 14%, var(--border));stroke-width:1px;will-change:transform, opacity}.three-layers-module__souTKG__band_requirement{fill:color-mix(in oklab, var(--foreground) 3%, var(--background))}.three-layers-module__souTKG__band_design{fill:color-mix(in oklab, var(--primary) 9%, var(--background));stroke:color-mix(in oklab, var(--primary) 35%, var(--border))}.three-layers-module__souTKG__band_code{fill:color-mix(in oklab, var(--primary) 20%, var(--background));stroke:color-mix(in oklab, var(--primary) 60%, var(--border));stroke-width:1.5px}.three-layers-module__souTKG__bandName{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.02em;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:11px}.three-layers-module__souTKG__bandRole{fill:color-mix(in oklab, var(--foreground) 65%, transparent);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:9px}.three-layers-module__souTKG__coreLabel{fill:var(--primary);font-family:var(--font-mono);letter-spacing:.02em;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.three-layers-module__souTKG__coreSub{fill:color-mix(in oklab, var(--primary) 70%, transparent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:8px}.three-layers-module__souTKG__axis{stroke:color-mix(in oklab, var(--foreground) 14%, var(--border));stroke-width:1px}.three-layers-module__souTKG__axisDot{fill:var(--card);stroke:color-mix(in oklab, var(--foreground) 22%, var(--border));stroke-width:1px}.three-layers-module__souTKG__dot_requirement{fill:color-mix(in oklab, var(--foreground) 8%, var(--card))}.three-layers-module__souTKG__dot_design{fill:color-mix(in oklab, var(--primary) 20%, var(--card));stroke:color-mix(in oklab, var(--primary) 45%, var(--border))}.three-layers-module__souTKG__dot_code{fill:var(--primary);stroke:var(--primary)}.three-layers-module__souTKG__axisLabel{fill:var(--foreground);font-family:var(--font-mono);font-size:10px;font-weight:500}.three-layers-module__souTKG__chainText{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.02em;font-size:10px}.three-layers-module__souTKG__chainArrow{fill:var(--primary)}@media (prefers-reduced-motion:reduce){.three-layers-module__souTKG__figure *,.three-layers-module__souTKG__figure :before,.three-layers-module__souTKG__figure :after{transition-duration:.01ms!important;animation:none!important}}
.three-rounds-module__FQZvsq__figure{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--primary) 6%, transparent), transparent 60%), var(--card);box-shadow:0 18px 48px color-mix(in oklab, var(--foreground) 5%, transparent)}.three-rounds-module__FQZvsq__banner{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.three-rounds-module__FQZvsq__bannerLabel{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);flex-shrink:0;font-size:10px;font-weight:700}.three-rounds-module__FQZvsq__bannerTrack{background:linear-gradient(to right, color-mix(in oklab, var(--foreground) 20%, transparent), color-mix(in oklab, var(--primary) 50%, transparent));flex:1;height:1px;position:relative}.three-rounds-module__FQZvsq__bannerTrack:after{content:"";border-left:6px solid color-mix(in oklab, var(--primary) 60%, transparent);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.three-rounds-module__FQZvsq__steps{align-items:stretch;gap:0;padding:20px;display:flex}.three-rounds-module__FQZvsq__stepItem{flex:1;align-items:center;min-width:0;display:flex}.three-rounds-module__FQZvsq__card{border:1px solid color-mix(in oklab, var(--foreground) 12%, var(--border));background:color-mix(in oklab, var(--foreground) 2%, var(--card));border-radius:10px;flex-direction:column;flex:1;gap:10px;min-width:0;padding:16px;display:flex}.three-rounds-module__FQZvsq__cardHead{align-items:baseline;gap:10px;display:flex}.three-rounds-module__FQZvsq__stepNo{font-family:var(--font-mono);color:var(--primary);letter-spacing:-.02em;font-size:18px;font-weight:800;line-height:1}.three-rounds-module__FQZvsq__stepTitle{color:var(--foreground);font-size:15px;font-weight:600}.three-rounds-module__FQZvsq__stepDesc{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.6}.three-rounds-module__FQZvsq__output{border-top:1px dashed var(--border);align-items:center;gap:6px;margin-top:auto;padding-top:10px;display:flex}.three-rounds-module__FQZvsq__outputKey{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:9px;font-weight:700}.three-rounds-module__FQZvsq__outputVal{font-family:var(--font-mono);color:var(--primary);font-size:12px;font-weight:600}.three-rounds-module__FQZvsq__arrow{flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;display:flex}.three-rounds-module__FQZvsq__arrowGlyph{font-family:var(--font-mono);color:var(--primary);font-size:18px;font-weight:700;line-height:1}.three-rounds-module__FQZvsq__goal{border-top:1px dashed var(--border);text-align:center;color:var(--foreground);padding:12px 20px;font-size:12px;font-weight:500}@media (max-width:639px){.three-rounds-module__FQZvsq__steps{flex-direction:column;gap:0}.three-rounds-module__FQZvsq__stepItem{flex-direction:column;width:100%}.three-rounds-module__FQZvsq__arrow{padding:8px 0}.three-rounds-module__FQZvsq__arrowGlyph{display:inline-block;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.three-rounds-module__FQZvsq__figure *,.three-rounds-module__FQZvsq__figure :before,.three-rounds-module__FQZvsq__figure :after{transition-duration:.01ms!important;animation:none!important}}
.requirement-breakdown-module___JfYTG__figure{background:radial-gradient(circle at 35% 50%, color-mix(in oklab, var(--primary) 7%, transparent), transparent 55%), var(--card);box-shadow:0 18px 48px color-mix(in oklab, var(--foreground) 5%, transparent)}.requirement-breakdown-module___JfYTG__diagram{min-width:0}.requirement-breakdown-module___JfYTG__canvas{width:100%;max-width:640px;height:auto;margin-inline:auto;display:block}.requirement-breakdown-module___JfYTG__raw{fill:color-mix(in oklab, var(--foreground) 4%, var(--background));stroke:color-mix(in oklab, var(--foreground) 22%, var(--border));stroke-width:1.4px;stroke-dasharray:4 3}.requirement-breakdown-module___JfYTG__rawTexture{stroke:color-mix(in oklab, var(--foreground) 18%, var(--border));stroke-width:.6px}.requirement-breakdown-module___JfYTG__rawTitle{fill:var(--foreground);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.requirement-breakdown-module___JfYTG__rawSub{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.04em;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:8px}.requirement-breakdown-module___JfYTG__cutLine{stroke:color-mix(in oklab, var(--primary) 60%, var(--border));stroke-width:1.4px;stroke-dasharray:3 2}.requirement-breakdown-module___JfYTG__cutKnob{fill:var(--primary)}.requirement-breakdown-module___JfYTG__cutLabel{fill:var(--primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:8px;font-weight:700}.requirement-breakdown-module___JfYTG__slice{stroke-width:1px;will-change:transform, opacity}.requirement-breakdown-module___JfYTG__sliceIndep{fill:color-mix(in oklab, var(--primary) 8%, var(--card));stroke:color-mix(in oklab, var(--primary) 30%, var(--border))}.requirement-breakdown-module___JfYTG__sliceAlt{fill:color-mix(in oklab, var(--foreground) 3%, var(--card));stroke:color-mix(in oklab, var(--foreground) 14%, var(--border))}.requirement-breakdown-module___JfYTG__sliceFlagOk{fill:var(--primary)}.requirement-breakdown-module___JfYTG__sliceFlagAlt{fill:color-mix(in oklab, var(--foreground) 40%, transparent)}.requirement-breakdown-module___JfYTG__sliceName{fill:var(--foreground);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:600}.requirement-breakdown-module___JfYTG__sliceStage{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:7px}.requirement-breakdown-module___JfYTG__sliceMark{fill:var(--primary);font-family:var(--font-mono);letter-spacing:.04em;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:7px;font-weight:700}.requirement-breakdown-module___JfYTG__ruleLine{stroke:color-mix(in oklab, var(--foreground) 14%, var(--border));stroke-width:1px}.requirement-breakdown-module___JfYTG__ruleKey{fill:var(--primary);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:8px;font-weight:700}.requirement-breakdown-module___JfYTG__ruleText{fill:var(--foreground);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:9px}@media (prefers-reduced-motion:reduce){.requirement-breakdown-module___JfYTG__figure *,.requirement-breakdown-module___JfYTG__figure :before,.requirement-breakdown-module___JfYTG__figure :after{transition-duration:.01ms!important;animation:none!important}}
.modeling-pipeline-module__8yz7ta__figure{background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--primary) 7%, transparent), transparent 60%), var(--card);box-shadow:0 18px 48px color-mix(in oklab, var(--foreground) 5%, transparent)}.modeling-pipeline-module__8yz7ta__diagram{min-width:0}.modeling-pipeline-module__8yz7ta__canvas{width:100%;max-width:600px;height:auto;margin-inline:auto;display:block}.modeling-pipeline-module__8yz7ta__surfaceLabel{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:8px;font-weight:700}.modeling-pipeline-module__8yz7ta__surfaceSub{fill:var(--muted-foreground);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:9px}.modeling-pipeline-module__8yz7ta__rail{stroke:color-mix(in oklab, var(--foreground) 14%, var(--border));stroke-width:1px}.modeling-pipeline-module__8yz7ta__sample{fill:var(--card);stroke:color-mix(in oklab, var(--foreground) 22%, var(--border));stroke-width:1px}.modeling-pipeline-module__8yz7ta__sampleCore{fill:var(--primary);stroke:var(--primary)}.modeling-pipeline-module__8yz7ta__sampleNo{fill:var(--muted-foreground);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:2px;stroke-linejoin:round;font-size:7px;font-weight:700}.modeling-pipeline-module__8yz7ta__sampleNoCore{fill:var(--primary-foreground)}.modeling-pipeline-module__8yz7ta__layer{fill:color-mix(in oklab, var(--foreground) 3%, var(--card));stroke:color-mix(in oklab, var(--foreground) 12%, var(--border));stroke-width:1px;will-change:transform, opacity}.modeling-pipeline-module__8yz7ta__layerCore{fill:color-mix(in oklab, var(--primary) 14%, var(--card));stroke:color-mix(in oklab, var(--primary) 45%, var(--border));stroke-width:1.4px}.modeling-pipeline-module__8yz7ta__layerFlag{fill:color-mix(in oklab, var(--foreground) 30%, transparent)}.modeling-pipeline-module__8yz7ta__layerFlagCore{fill:var(--primary)}.modeling-pipeline-module__8yz7ta__layerTitle{fill:var(--foreground);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}.modeling-pipeline-module__8yz7ta__layerEng{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.06em;text-transform:lowercase;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:8px}.modeling-pipeline-module__8yz7ta__outChip{fill:var(--card);stroke:color-mix(in oklab, var(--primary) 30%, var(--border));stroke-width:.8px}.modeling-pipeline-module__8yz7ta__outText{fill:var(--primary);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:8px;font-weight:600}.modeling-pipeline-module__8yz7ta__coreLine{fill:var(--foreground);font-family:var(--font-mono);letter-spacing:.02em;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:600}@media (prefers-reduced-motion:reduce){.modeling-pipeline-module__8yz7ta__figure *,.modeling-pipeline-module__8yz7ta__figure :before,.modeling-pipeline-module__8yz7ta__figure :after{transition-duration:.01ms!important;animation:none!important}}
.questioning-loop-module__Iqb8AG__figure{background:radial-gradient(circle at 50% 60%, color-mix(in oklab, var(--primary) 7%, transparent), transparent 55%), var(--card);box-shadow:0 18px 48px color-mix(in oklab, var(--foreground) 5%, transparent)}.questioning-loop-module__Iqb8AG__diagram{min-width:0}.questioning-loop-module__Iqb8AG__canvas{width:100%;max-width:620px;height:auto;margin-inline:auto;display:block}.questioning-loop-module__Iqb8AG__gridLine{stroke:color-mix(in oklab, var(--foreground) 10%, var(--border));stroke-width:.6px}.questioning-loop-module__Iqb8AG__gridLabel{fill:var(--muted-foreground);font-family:var(--font-mono);font-size:8px}.questioning-loop-module__Iqb8AG__axis{stroke:color-mix(in oklab, var(--foreground) 22%, var(--border));stroke-width:1px}.questioning-loop-module__Iqb8AG__legendText{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:600}.questioning-loop-module__Iqb8AG__legendCost{stroke:var(--primary);stroke-width:2px}.questioning-loop-module__Iqb8AG__legendImpact{stroke:color-mix(in oklab, var(--foreground) 40%, transparent);stroke-width:1.2px}.questioning-loop-module__Iqb8AG__costCurve{stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.questioning-loop-module__Iqb8AG__costDot{fill:var(--primary);stroke:var(--card);stroke-width:1.5px}.questioning-loop-module__Iqb8AG__impactCurve{stroke:color-mix(in oklab, var(--foreground) 40%, transparent);stroke-width:1.2px;stroke-linecap:round;fill:none}.questioning-loop-module__Iqb8AG__impactDot{fill:var(--card);stroke:color-mix(in oklab, var(--foreground) 40%, transparent);stroke-width:1px}.questioning-loop-module__Iqb8AG__bubble{fill:var(--card);stroke:color-mix(in oklab, var(--primary) 40%, var(--border));stroke-width:1px}.questioning-loop-module__Iqb8AG__bubbleType{fill:var(--primary);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:700}.questioning-loop-module__Iqb8AG__bubbleSample{fill:var(--muted-foreground);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:8px}.questioning-loop-module__Iqb8AG__bubbleTail{fill:var(--card);stroke:color-mix(in oklab, var(--primary) 40%, var(--border));stroke-width:1px}.questioning-loop-module__Iqb8AG__phaseLabel{fill:var(--foreground);font-family:var(--font-mono);paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:600}.questioning-loop-module__Iqb8AG__phaseIndex{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:7px}.questioning-loop-module__Iqb8AG__insight{fill:var(--foreground);font-family:var(--font-mono);letter-spacing:.02em;paint-order:stroke;stroke:var(--card);stroke-width:3px;stroke-linejoin:round;font-size:9px;font-weight:600}@media (prefers-reduced-motion:reduce){.questioning-loop-module__Iqb8AG__figure *,.questioning-loop-module__Iqb8AG__figure :before,.questioning-loop-module__Iqb8AG__figure :after{transition-duration:.01ms!important;animation:none!important}}
