.CodeProjectPage-module__FrBW_a__page{opacity:0;transition:opacity .3s}.CodeProjectPage-module__FrBW_a__pageLoaded{opacity:1}.CodeProjectPage-module__FrBW_a__hero{padding-top:clamp(120px,15vh,200px);padding-bottom:clamp(4rem,8vw,8rem);position:relative;overflow:hidden}.CodeProjectPage-module__FrBW_a__heroContent{margin-bottom:clamp(3rem,5vw,5rem)}.CodeProjectPage-module__FrBW_a__projectCode{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-6);display:block}.CodeProjectPage-module__FrBW_a__heroTitle{font-family:var(--font-serif);letter-spacing:-.04em;margin-bottom:var(--space-6);font-size:clamp(3rem,9vw,8rem);font-weight:500;line-height:.95}.CodeProjectPage-module__FrBW_a__heroStatement{font-family:var(--font-sans);color:var(--text-secondary);max-width:50ch;font-size:clamp(1.125rem,1.5vw,1.375rem);line-height:1.6}.CodeProjectPage-module__FrBW_a__terminalWrap{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.CodeProjectPage-module__FrBW_a__terminalHeader{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#1e1e23f2;border:1px solid #ffffff14;border-bottom:none;border-radius:12px 12px 0 0;display:flex}.CodeProjectPage-module__FrBW_a__terminalDot{border-radius:50%;width:12px;height:12px}.CodeProjectPage-module__FrBW_a__terminalTitle{font-family:var(--font-mono);color:var(--text-muted);margin-left:var(--space-2);font-size:.75rem}.CodeProjectPage-module__FrBW_a__terminalBody{padding:var(--space-5) var(--space-6);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;background:#0a0a0cfa;border:1px solid #ffffff14;border-top:none;border-radius:0 0 12px 12px;max-height:70vh;margin:0;font-size:clamp(.65rem,1.2vw,.85rem);line-height:1.7;overflow:auto}.CodeProjectPage-module__FrBW_a__terminalLine{display:block}.CodeProjectPage-module__FrBW_a__terminalCursor{background:var(--text-primary);vertical-align:middle;width:8px;height:1.2em;margin-left:2px;animation:1s step-end infinite CodeProjectPage-module__FrBW_a__blink;display:inline-block}@keyframes CodeProjectPage-module__FrBW_a__blink{50%{opacity:0}}.CodeProjectPage-module__FrBW_a__content{padding-top:clamp(4rem,8vw,8rem)}.CodeProjectPage-module__FrBW_a__revealSection{margin-bottom:clamp(4rem,8vw,8rem)}.CodeProjectPage-module__FrBW_a__twoCol{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(2rem,4vw,6rem);display:grid}.CodeProjectPage-module__FrBW_a__sectionLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.CodeProjectPage-module__FrBW_a__sectionTitle{font-family:var(--font-serif);font-size:var(--text-3xl);letter-spacing:-.03em;margin-bottom:var(--space-6);font-weight:500;line-height:1.15}.CodeProjectPage-module__FrBW_a__bodyText{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.75}.CodeProjectPage-module__FrBW_a__tickerHeader{margin-bottom:var(--space-6)}.CodeProjectPage-module__FrBW_a__tickerTrack{width:100%;padding:var(--space-4) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.CodeProjectPage-module__FrBW_a__tickerRow{width:max-content;animation:40s linear infinite CodeProjectPage-module__FrBW_a__tickerScroll;display:flex}.CodeProjectPage-module__FrBW_a__tickerSlide{gap:var(--space-4);flex-shrink:0;display:flex}@keyframes CodeProjectPage-module__FrBW_a__tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.CodeProjectPage-module__FrBW_a__tickerRow:hover{animation-play-state:paused}.CodeProjectPage-module__FrBW_a__agentCard{border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);gap:var(--space-2);width:220px;transition:border-color var(--duration-normal) ease, transform var(--duration-normal) ease;background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;display:flex}.CodeProjectPage-module__FrBW_a__agentCard:hover{border-color:#fff3;transform:translateY(-4px)}.CodeProjectPage-module__FrBW_a__agentIcon{color:var(--text-muted);margin-bottom:var(--space-1);transition:color var(--duration-normal) ease}.CodeProjectPage-module__FrBW_a__agentCard:hover .CodeProjectPage-module__FrBW_a__agentIcon{color:var(--text-primary)}.CodeProjectPage-module__FrBW_a__agentSvgIcon{justify-content:center;align-items:center;display:inline-flex}.CodeProjectPage-module__FrBW_a__agentEmoji{filter:grayscale(.3);display:inline-block}.CodeProjectPage-module__FrBW_a__agentName{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);font-weight:500}.CodeProjectPage-module__FrBW_a__agentRole{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.CodeProjectPage-module__FrBW_a__baSection{overflow:visible}.CodeProjectPage-module__FrBW_a__baGrid{gap:var(--space-8);margin-top:var(--space-8);flex-direction:column;display:flex}.CodeProjectPage-module__FrBW_a__baSliderWrap{gap:var(--space-3);flex-direction:column;display:flex}.CodeProjectPage-module__FrBW_a__baSiteLabel{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.CodeProjectPage-module__FrBW_a__baSliderContainer{aspect-ratio:16/10;border-radius:var(--radius-lg);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--bg-tertiary);border:1px solid #ffffff14;width:100%;position:relative;overflow:hidden}.CodeProjectPage-module__FrBW_a__baAfterLayer,.CodeProjectPage-module__FrBW_a__baBeforeLayer{position:absolute;inset:0}.CodeProjectPage-module__FrBW_a__baSliderImg{object-fit:cover!important;width:100%!important;height:100%!important}.CodeProjectPage-module__FrBW_a__baBeforeLayer{z-index:2}.CodeProjectPage-module__FrBW_a__baAfterLayer{z-index:1}.CodeProjectPage-module__FrBW_a__baDivider{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;transform:translate(-50%)}.CodeProjectPage-module__FrBW_a__baDividerLine{background:#fff9;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.CodeProjectPage-module__FrBW_a__baHandle{color:#fff;pointer-events:auto;cursor:ew-resize;background:#000c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0006}.CodeProjectPage-module__FrBW_a__baBadge{bottom:var(--space-3);z-index:4;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);pointer-events:none;font-size:.7rem;position:absolute}.CodeProjectPage-module__FrBW_a__baBadgeBefore{left:var(--space-3);color:#ffffffb3;background:#000000b3}.CodeProjectPage-module__FrBW_a__baBadgeAfter{right:var(--space-3);color:var(--accent);background:#000000b3}.CodeProjectPage-module__FrBW_a__stackList{margin:var(--space-8) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.CodeProjectPage-module__FrBW_a__stackItem{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;font-family:var(--font-sans);font-size:var(--text-xl);color:var(--text-primary);border-bottom:1px solid #ffffff0d;display:flex}.CodeProjectPage-module__FrBW_a__stackIndex{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);min-width:2.5rem}.CodeProjectPage-module__FrBW_a__metricsGrid{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.CodeProjectPage-module__FrBW_a__metricCard{padding:var(--space-8) var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);transition:border-color var(--duration-normal) ease, transform var(--duration-normal) ease}.CodeProjectPage-module__FrBW_a__metricCard:hover{border-color:var(--border);transform:translateY(-4px)}.CodeProjectPage-module__FrBW_a__metricValue{font-family:var(--font-serif);font-size:var(--text-4xl);margin-bottom:var(--space-2);letter-spacing:-.03em;font-weight:500;line-height:1}.CodeProjectPage-module__FrBW_a__metricLabel{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.CodeProjectPage-module__FrBW_a__nextSection{margin-top:clamp(4rem,10vw,10rem);position:relative}.CodeProjectPage-module__FrBW_a__nextContent{margin-bottom:var(--space-8)}.CodeProjectPage-module__FrBW_a__nextLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);display:block}.CodeProjectPage-module__FrBW_a__nextLink{align-items:center;gap:var(--space-6);color:inherit;transition:gap var(--duration-normal) ease;text-decoration:none;display:flex}.CodeProjectPage-module__FrBW_a__nextLink:hover{gap:var(--space-8)}.CodeProjectPage-module__FrBW_a__nextTitle{font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(2.5rem,6vw,5rem);font-weight:500;line-height:1}.CodeProjectPage-module__FrBW_a__nextArrow{font-size:var(--text-3xl);color:var(--text-muted);transition:transform var(--duration-normal) ease, color var(--duration-fast) ease}.CodeProjectPage-module__FrBW_a__nextLink:hover .CodeProjectPage-module__FrBW_a__nextArrow{color:var(--accent);transform:translate(12px)}.CodeProjectPage-module__FrBW_a__nextImageWrap{aspect-ratio:21/9;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.CodeProjectPage-module__FrBW_a__nextImage{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-quart);display:block}.CodeProjectPage-module__FrBW_a__nextImageWrap:hover .CodeProjectPage-module__FrBW_a__nextImage{transform:scale(1.04)}.CodeProjectPage-module__FrBW_a__nextOverlay{opacity:.1;mix-blend-mode:color;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.CodeProjectPage-module__FrBW_a__nextImageWrap:hover .CodeProjectPage-module__FrBW_a__nextOverlay{opacity:0}@media (max-width:1024px){.CodeProjectPage-module__FrBW_a__twoCol{gap:var(--space-4);grid-template-columns:1fr}.CodeProjectPage-module__FrBW_a__metricsGrid{grid-template-columns:repeat(2,1fr)}.CodeProjectPage-module__FrBW_a__agentCard{width:180px}}@media (max-width:768px){.CodeProjectPage-module__FrBW_a__heroTitle{font-size:clamp(2.5rem,12vw,4rem)}.CodeProjectPage-module__FrBW_a__metricsGrid{grid-template-columns:1fr}.CodeProjectPage-module__FrBW_a__nextTitle{font-size:var(--text-3xl)}.CodeProjectPage-module__FrBW_a__nextImageWrap{aspect-ratio:16/9}.CodeProjectPage-module__FrBW_a__terminalBody{padding:var(--space-3) var(--space-4);font-size:.6rem}.CodeProjectPage-module__FrBW_a__stackItem{font-size:var(--text-lg)}.CodeProjectPage-module__FrBW_a__baSliderContainer{aspect-ratio:4/3}.CodeProjectPage-module__FrBW_a__baHandle{width:32px;height:32px}.CodeProjectPage-module__FrBW_a__agentCard{width:160px;padding:var(--space-4)}.CodeProjectPage-module__FrBW_a__tickerTrack{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}}
