:root{--font-display:"SF Pro Display",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"SF Pro Text",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"SF Mono",Monaco,"Courier New",monospace;--text-xs:0.694rem;--text-sm:0.833rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.618rem;--text-3xl:2.618rem;--text-4xl:4.236rem;--archon-black:#000000;--archon-gray-950:#0a0a0b;--archon-gray-900:#1d1d1f;--archon-gray-700:#424245;--archon-gray-500:#86868b;--archon-gray-400:#a1a1a6;--archon-gray-300:#d2d2d7;--archon-gray-200:#e8e8ed;--archon-gray-100:#f5f5f7;--archon-white:#ffffff;--archon-accent:#0071e3;--archon-accent-hover:#0051d5;--archon-success:#34c759;--archon-warning:#ff9500;--archon-error:#ff3b30;--archon-tile:#0071e3;--archon-patch:#34c759;--archon-saliency:#ff9500;--archon-cache:#5ac8fa;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-12:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--shadow-sm:0 1px 3px rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.04),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.04),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.04),0 10px 10px rgba(0,0,0,0.04)}.archon-page h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;color:var(--archon-black)}.archon-page h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;color:var(--archon-gray-900)}.archon-page p{font-family:var(--font-body);line-height:1.65;color:var(--archon-gray-700)}.archon-card{background:var(--archon-white);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);transition:all .2s cubic-bezier(.4,0,.6,1)}.archon-card:hover{border-color:var(--archon-gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.archon-button{font-family:var(--font-body);font-weight:500;background:var(--archon-accent);color:var(--archon-white);border:none;border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);transition:all .2s ease;cursor:pointer}.archon-button:hover{background:var(--archon-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.archon-button:active{transform:translateY(0)}.archon-input,.archon-select,.archon-textarea{font-family:var(--font-body);background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--archon-gray-900);transition:all .2s ease}.archon-input:focus,.archon-select:focus,.archon-textarea:focus{outline:none;border-color:var(--archon-accent);background:var(--archon-white);box-shadow:0 0 0 3px rgba(0,113,227,.1)}.archon-code{font-family:var(--font-mono);background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-md);padding:var(--space-2);overflow-x:auto}.archon-diagram{background:var(--archon-white);padding:var(--space-4)}.archon-diagram-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--archon-gray-900);margin-bottom:var(--space-2)}@keyframes archon-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes archon-pulse{0%,to{opacity:1}50%{opacity:.5}}.archon-animate-in{animation:archon-fade-in .4s cubic-bezier(.4,0,.2,1)}.tiles-vs-patches-clean{background:var(--archon-white);padding:var(--space-4)}.tiles-vs-patches-clean .tvp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-3)}.tiles-vs-patches-clean .tvp-section{padding:var(--space-3)}.tiles-vs-patches-clean .tvp-header{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--archon-gray-900);margin-bottom:var(--space-2);text-align:center}.tiles-vs-patches-clean .tvp-content{display:flex;flex-direction:column;gap:var(--space-2)}.tiles-vs-patches-clean .screen-viz{position:relative;width:100%;aspect-ratio:16/9;background:var(--archon-white);border:1px solid var(--archon-gray-300);border-radius:var(--radius-sm);overflow:hidden}.tiles-vs-patches-clean .tile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);grid-gap:1px;gap:1px;width:100%;height:100%}.tiles-vs-patches-clean .tile{background:rgba(0,113,227,.05);border:1px solid var(--archon-tile)}.tiles-vs-patches-clean .patch-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);grid-gap:1px;gap:1px;width:100%;height:100%}.tiles-vs-patches-clean .patch{background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.tiles-vs-patches-clean .patch.active{background:rgba(52,199,89,.15);border:1px solid #34c759;box-shadow:0 0 0 1px rgba(52,199,89,.2)}.tiles-vs-patches-clean .ui-element{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--archon-accent);color:var(--archon-white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;z-index:10}.tiles-vs-patches-clean .ui-element.focused{background:#34c759;color:white;box-shadow:0 0 0 2px rgba(52,199,89,.4)}.tiles-vs-patches-clean .info-side{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2)}.tiles-vs-patches-clean .info-item{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:var(--text-sm)}.tiles-vs-patches-clean .info-item .value{color:var(--archon-gray-900);font-weight:500}.tiles-vs-patches-clean .info-item .label{color:var(--archon-gray-500);font-size:var(--text-xs)}.tiles-vs-patches-clean .info-item.emphasis .value{color:var(--archon-success);font-weight:600}.tiles-vs-patches-clean .tvp-insight{text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--archon-gray-500);padding-top:var(--space-3);border-top:1px solid var(--archon-gray-200)}.test-time-compute{background:var(--archon-white);padding:var(--space-4)}.test-time-compute .ttc-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--archon-gray-900);text-align:center;margin-bottom:var(--space-4)}.test-time-compute .ttc-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-3)}.test-time-compute .ttc-option{background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);transition:all .2s ease}.test-time-compute .ttc-option:hover{border-color:var(--archon-gray-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.test-time-compute .screenshot-container{width:100%;aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--archon-gray-200);margin-bottom:var(--space-2)}.test-time-compute .screenshot{width:100%;height:100%;object-fit:cover}.test-time-compute .response-box{background:var(--archon-white);border:1px solid var(--archon-gray-200);border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-2);min-height:80px}.test-time-compute .response-text{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--archon-gray-700);line-height:1.5}.test-time-compute .stats-row{display:flex;justify-content:space-around;gap:var(--space-2)}.test-time-compute .stat{text-align:center}.test-time-compute .stat-number{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--archon-gray-900);margin-bottom:4px}.test-time-compute .stat-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--archon-gray-500);text-transform:uppercase;letter-spacing:.05em}.test-time-compute .ttc-insight{text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--archon-gray-500);padding-top:var(--space-3);border-top:1px solid var(--archon-gray-200)}@keyframes archon-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes archon-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes archon-glow{0%,to{box-shadow:0 0 0 0 rgba(0,113,227,.4)}50%{box-shadow:0 0 20px 5px rgba(0,113,227,.2)}}.flow-diagram{animation:archon-fade-in .6s cubic-bezier(.4,0,.2,1)}.flow-step{transition:all .3s cubic-bezier(.4,0,.2,1)}.flow-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.how-it-works{padding:var(--space-4)}.how-it-works .step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);transition:all .2s ease}.how-it-works .step:hover{background:var(--archon-gray-100)}.how-it-works .step-icon{font-size:var(--text-2xl);filter:grayscale(0)}.how-it-works .step-content{flex:1 1}.how-it-works .step-title{font-family:var(--font-display);font-weight:500;color:var(--archon-gray-900);margin-bottom:4px}.how-it-works .step-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--archon-gray-500)}.progress-bar{height:4px;background:var(--archon-gray-200);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--archon-success) 0,var(--archon-warning) 100%);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.grpo-viz{padding:var(--space-4)}.grpo-sample{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--archon-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-1);transition:all .2s ease}.grpo-sample.success{background:rgba(52,199,89,.05);border-color:var(--archon-success)}.grpo-sample.warning{background:rgba(255,149,0,.05);border-color:var(--archon-warning)}.archon-page{font-size:16px}.archon-main-content{max-width:900px;margin:0 auto;padding:0 var(--space-4);box-sizing:border-box}.archon-section{margin-bottom:var(--space-8)}.archon-section:last-child{margin-bottom:var(--space-16)}.archon-page h1{margin-bottom:var(--space-3);line-height:1.15}.archon-page h2{margin-top:var(--space-8);margin-bottom:var(--space-4);line-height:1.25}.archon-page h3{margin-top:var(--space-6);margin-bottom:var(--space-3);line-height:1.3}.archon-page p{margin-bottom:var(--space-3);max-width:65ch}.archon-page p:last-child{margin-bottom:0}.archon-media{margin:var(--space-6) 0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--archon-gray-200)}.archon-media img,.archon-media video{width:100%;height:auto;display:block}.archon-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin:var(--space-3) 0;padding:0 var(--space-2);flex-wrap:wrap;font-family:var(--font-body);font-size:var(--text-base);color:var(--archon-gray-500)}.archon-meta-separator{opacity:.4}.archon-author{display:flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--archon-gray-700)}.archon-author img{width:28px;height:28px;border-radius:var(--radius-circle);border:1px solid var(--archon-gray-200)}.archon-divider{height:1px;background:var(--archon-gray-200);border:none;margin:var(--space-6) 0}.archon-code-block{margin:var(--space-4) 0;background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);font-family:var(--font-mono);overflow-x:auto}.archon-form{background:var(--archon-white);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0;border:1px solid var(--archon-gray-200);box-shadow:var(--shadow-sm)}.archon-form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.archon-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.archon-form-group{display:flex;flex-direction:column;gap:var(--space-1)}.archon-form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--archon-gray-700)}@media (max-width:430px) and (min-width:415px){:root{--text-4xl:2.4rem;--text-3xl:1.9rem;--text-2xl:1.5rem;--text-xl:1.25rem}.archon-main-content{padding:0 var(--space-3)}}@media (max-width:414px) and (min-width:391px){:root{--text-4xl:2.2rem;--text-3xl:1.8rem;--text-2xl:1.4rem;--text-xl:1.2rem}.archon-main-content{padding:0 var(--space-2)}}@media (max-width:390px) and (min-width:376px){:root{--text-4xl:2rem;--text-3xl:1.6rem;--text-2xl:1.3rem;--text-xl:1.15rem;--space-1:6px;--space-2:12px;--space-3:18px;--space-4:20px;--space-6:30px;--space-8:40px}.archon-main-content{padding:0 var(--space-2)}.archon-page h1{line-height:1.15}.archon-meta{flex-direction:column;gap:var(--space-1);text-align:center}}@media (max-width:375px){:root{--text-4xl:1.8rem;--text-3xl:1.5rem;--text-2xl:1.25rem;--text-xl:1.1rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}.archon-main-content{padding:0 var(--space-1)}.archon-page h1{line-height:1.1;margin-bottom:var(--space-2)}.archon-page p{max-width:none;font-size:var(--text-base)}.archon-meta{flex-direction:column;gap:var(--space-1);text-align:center}.archon-form-row{grid-template-columns:1fr}.test-time-compute,.tiles-vs-patches-clean{padding:var(--space-2)}.archon-media{margin:var(--space-3) 0}}@media (max-width:360px){:root{--text-4xl:1.7rem;--text-3xl:1.4rem;--text-2xl:1.2rem;--space-1:4px;--space-2:6px;--space-3:10px;--space-4:12px;--space-6:18px;--space-8:24px}.archon-main-content{padding:0 var(--space-1)}.archon-section{margin-bottom:var(--space-4)}}@media (max-width:768px){.test-time-compute .ttc-comparison,.tiles-vs-patches-clean .tvp-grid{grid-template-columns:1fr;gap:var(--space-3)}.how-it-works .step{flex-direction:column;text-align:center;gap:var(--space-2)}.archon-section{margin-bottom:var(--space-6)}.archon-input,.archon-select,.archon-textarea{padding:var(--space-2);font-size:16px}}.archon-page a{color:var(--archon-accent);text-decoration:none;transition:color .2s ease}.archon-page a:hover{color:var(--archon-accent-hover);text-decoration:underline}.archon-page a:focus-visible{outline:2px solid var(--archon-accent);outline-offset:2px;border-radius:var(--radius-sm)}.archon-page code{font-family:var(--font-mono);background:var(--archon-gray-100);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;color:var(--archon-gray-700);border:1px solid var(--archon-gray-200)}.archon-page blockquote{border-left:4px solid var(--archon-accent);margin:var(--space-4) 0;font-style:italic;color:var(--archon-gray-600);background:var(--archon-gray-100);padding:var(--space-3);border-radius:var(--radius-md)}::selection{background:rgba(0,113,227,.2);color:var(--archon-black)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media (min-width:769px){.archon-page p{font-size:var(--text-lg);line-height:1.7}.archon-section{margin-bottom:var(--space-12)}}.geo-infinity-page{--geo-accent:#0071e3;--geo-success:#34c759;--geo-warning:#ff9500;--geo-error:#ff3b30}.geo-policy-viz{background:var(--archon-white);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.geo-policy-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.geo-policy-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--archon-gray-900)}.geo-policy-switch{display:flex;gap:8px}.geo-policy-tab{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--archon-gray-700);background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);padding:6px 10px;border-radius:var(--radius-md);cursor:pointer}.geo-policy-tab.active{color:var(--archon-white);background:var(--archon-accent);border-color:var(--archon-accent)}.geo-policy-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);min-height:360px}@media (max-width:900px){.geo-policy-grid{grid-template-columns:1fr}}.geo-policy-list{background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-2)}.geo-policy-header{display:grid;grid-template-columns:60px 1fr 100px 100px;grid-gap:8px;gap:8px;padding:6px 8px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-500);border-bottom:1px solid var(--archon-gray-200)}.geo-policy-rows{display:flex;flex-direction:column;gap:8px;padding:8px 4px;max-height:420px;overflow:auto}.geo-policy-row{display:grid;grid-template-columns:60px 1fr 200px;grid-gap:8px;gap:8px;align-items:center;background:var(--archon-white);border:1px solid var(--archon-gray-200);border-radius:var(--radius-md);padding:8px}.geo-policy-rank{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--archon-gray-900)}.geo-policy-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--archon-gray-700)}.geo-policy-bars{position:relative;display:flex;flex-direction:column;gap:6px}.geo-policy-bar{height:8px;border-radius:4px;background:var(--archon-gray-200)}.geo-policy-bar.base{background:rgba(0,0,0,.12)}.geo-policy-bar.policy{background:rgba(0,113,227,.8)}.geo-policy-map{background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);overflow:hidden}.geo-policy-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2)}.geo-policy-foot-item{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-600)}.geo-policy-foot-item .dot{width:10px;height:10px;border-radius:50%;background:var(--archon-gray-300)}.geo-policy-foot-item .dot.base{background:rgba(0,0,0,.35)}.geo-policy-foot-item .dot.policy{background:var(--archon-accent)}.geo-policy-foot-version{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-500)}.geo-metrics-showcase{background:var(--archon-white);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--archon-gray-200);margin:var(--space-4) 0}.geo-metrics-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--archon-gray-900);text-align:center;margin-bottom:var(--space-2)}.geo-metrics-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--archon-gray-500);text-align:center;margin-bottom:var(--space-4);max-width:60ch;margin-left:auto;margin-right:auto}.geo-metrics-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.geo-metric-card{background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);transition:all .4s cubic-bezier(.4,0,.2,1)}.geo-metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--archon-gray-300)}.geo-metric-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--archon-gray-700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.geo-metric-values{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.geo-metric-value{display:flex;flex-direction:column;align-items:center;gap:4px}.geo-metric-number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--archon-gray-900)}.geo-metric-unit{color:var(--archon-gray-500)}.geo-metric-tag,.geo-metric-unit{font-family:var(--font-mono);font-size:var(--text-xs)}.geo-metric-tag{padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.05);color:var(--archon-gray-600)}.geo-metric-value.policy .geo-metric-tag{background:rgba(0,113,227,.1);color:var(--archon-accent)}.geo-metric-arrow{font-size:var(--text-xl);color:var(--archon-gray-400)}.geo-metric-improvement{display:flex;gap:var(--space-1);justify-content:center;align-items:baseline;padding-top:var(--space-2);border-top:1px solid var(--archon-gray-200)}.geo-metric-improvement.positive .geo-metric-delta{color:var(--archon-success);font-weight:700}.geo-metric-improvement.negative .geo-metric-delta{color:var(--archon-error);font-weight:700}.geo-metric-delta{font-family:var(--font-display);font-size:var(--text-lg)}.geo-metric-percent{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--archon-gray-500)}.geo-metrics-extra{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--archon-gray-200)}.geo-metric-stat{text-align:center;padding:var(--space-2)}.geo-metric-stat-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.geo-metric-stat-value{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--archon-gray-900);margin-bottom:4px}.geo-metric-stat-desc{display:block;font-family:var(--font-body);font-size:var(--text-xs);color:var(--archon-gray-400)}.geo-arch-breakdown{background:var(--archon-white);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--archon-gray-200);margin:var(--space-4) 0}.geo-arch-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--archon-gray-900);text-align:center;margin-bottom:var(--space-2)}.geo-arch-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--archon-gray-500);text-align:center;margin-bottom:var(--space-4)}.geo-arch-comparison{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.geo-arch-model{background:var(--archon-gray-100);border:2px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}.geo-arch-model.active,.geo-arch-model:hover{border-color:var(--archon-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.geo-arch-model.policy.active,.geo-arch-model.policy:hover{border-color:var(--archon-success)}.geo-arch-model-header{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--archon-gray-200)}.geo-arch-model-icon{font-size:var(--text-2xl)}.geo-arch-model-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--archon-gray-900)}.geo-arch-model-params{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--archon-gray-500)}.geo-arch-model-body{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.geo-arch-component{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-1);gap:var(--space-1);align-items:center}.geo-arch-component-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-600)}.geo-arch-component-bar{grid-column:1/-1;height:8px;background:var(--archon-gray-200);border-radius:4px;overflow:hidden}.geo-arch-bar-fill{height:100%;background:var(--archon-accent);border-radius:4px;transition:width .4s cubic-bezier(.4,0,.2,1)}.geo-arch-bar-fill.policy{background:var(--archon-success)}.geo-arch-component-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-500)}.geo-arch-model-footer{font-family:var(--font-body);font-size:var(--text-sm);color:var(--archon-gray-500);text-align:center;padding-top:var(--space-2);border-top:1px solid var(--archon-gray-200)}.geo-arch-ratio{display:flex;flex-direction:column;align-items:center;gap:4px}.geo-arch-ratio-value{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--archon-gray-900)}.geo-arch-ratio-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-500)}.geo-arch-inputs{background:rgba(0,113,227,.04);border:1px solid rgba(0,113,227,.2);border-radius:var(--radius-lg);padding:var(--space-3);margin-top:var(--space-3)}.geo-arch-inputs-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--archon-gray-900);text-align:center;margin-bottom:var(--space-2)}.geo-arch-inputs-grid{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.geo-arch-input-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;background:white;border:1px solid var(--archon-gray-200);border-radius:999px;font-family:var(--font-mono)}.geo-arch-chip-label{font-size:var(--text-sm);color:var(--archon-gray-700)}.geo-arch-chip-value{font-size:var(--text-sm);font-weight:600;color:var(--archon-accent)}.geo-arch-insight{font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;color:var(--archon-gray-500);text-align:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--archon-gray-200)}.geo-reward-heatmap{background:var(--archon-white);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--archon-gray-200);margin:var(--space-4) 0}.geo-reward-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--archon-gray-900);text-align:center;margin-bottom:var(--space-2)}.geo-reward-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--archon-gray-500);text-align:center;margin-bottom:var(--space-4)}.geo-reward-grid{display:grid;grid-template-columns:3fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.geo-reward-section{display:flex;flex-direction:column;gap:var(--space-2)}.geo-reward-section-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--archon-gray-700);text-align:center;text-transform:uppercase;letter-spacing:.05em}.geo-reward-cells{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.geo-reward-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-2);border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer;border:2px solid transparent}.geo-reward-cell.hovered,.geo-reward-cell:hover{border-color:var(--archon-gray-900);transform:scale(1.05)}.geo-reward-cell.animated{animation:geo-pulse .6s ease-in-out}@keyframes geo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1);border-color:var(--archon-gray-900)}}.geo-reward-cell.skip{grid-column:1/-1}.geo-reward-cell-rank{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:rgba(0,0,0,.6)}.geo-reward-cell-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:rgba(0,0,0,.9)}.geo-reward-cell-label{font-family:var(--font-body);font-size:var(--text-xs);color:rgba(0,0,0,.7)}.geo-reward-formula{background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3)}.geo-reward-formula-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--archon-gray-900)}.geo-reward-formula-content,.geo-reward-formula-title{text-align:center;margin-bottom:var(--space-2)}.geo-reward-code{font-family:var(--font-mono);font-size:var(--text-base);background:white;padding:var(--space-2);border:1px solid var(--archon-gray-200);border-radius:var(--radius-md);display:inline-block}.geo-reward-formula-legend{display:flex;flex-direction:column;gap:var(--space-1)}.geo-reward-legend-item{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm)}.geo-reward-legend-symbol{font-family:var(--font-mono);font-weight:600;color:var(--archon-accent);min-width:40px}.geo-reward-legend-desc{font-family:var(--font-body);color:var(--archon-gray-600)}.geo-reward-config{background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-3)}.geo-reward-config-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--archon-gray-900);text-align:center;margin-bottom:var(--space-2)}.geo-reward-config-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.geo-reward-config-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-2);background:white;border-radius:var(--radius-md)}.geo-reward-config-key{font-family:var(--font-body);font-size:var(--text-xs);color:var(--archon-gray-600);text-align:center}.geo-reward-config-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--archon-gray-900)}@media (max-width:768px){.geo-arch-comparison,.geo-metrics-extra,.geo-metrics-grid{grid-template-columns:1fr}.geo-arch-ratio{order:-1}.geo-reward-grid{grid-template-columns:1fr}.geo-reward-cells{grid-template-columns:repeat(5,1fr)}.geo-reward-config-grid{grid-template-columns:1fr 1fr}}@media (max-width:390px){.geo-reward-cells{grid-template-columns:repeat(3,1fr)}}.linear-arch-flow{background:var(--archon-white);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--archon-gray-200);margin:var(--space-4) 0}.linear-arch-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--archon-gray-900);text-align:center;margin-bottom:var(--space-2)}.linear-arch-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--archon-gray-500);text-align:center;margin-bottom:var(--space-4);max-width:60ch;margin-left:auto;margin-right:auto}.linear-arch-pipeline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--archon-gray-100);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-4)}.linear-arch-arrow{font-size:var(--text-2xl);color:var(--archon-gray-400);flex-shrink:0}.linear-arch-stage{position:relative;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.linear-arch-grid{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.arch-lane{padding:var(--space-3);background:var(--archon-gray-100);border-radius:var(--radius-lg);overflow-x:auto}.arch-lane,.linear-arch-legend{display:flex;align-items:center;gap:var(--space-2)}.linear-arch-legend{justify-content:center;margin-bottom:var(--space-2)}.legend-item{flex-shrink:0}.legend-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 10px;border-radius:999px;border:1px solid var(--archon-gray-200);color:var(--archon-gray-700);background:var(--archon-gray-100)}.legend-chip.frozen{border-color:rgba(0,113,227,.3);color:var(--archon-accent);background:rgba(0,113,227,.06)}.legend-chip.serve,.legend-chip.trainable{border-color:rgba(52,199,89,.3);color:var(--archon-success);background:rgba(52,199,89,.08)}.geo-glyph{position:absolute;top:10px;right:12px;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:rgba(0,0,0,.35)}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:var(--space-1)}.candidate-card{background:var(--archon-white);border:1px solid var(--archon-gray-200);border-radius:8px;padding:6px 8px;text-align:left}.candidate-rank{font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;color:var(--archon-gray-900)}.candidate-meta{font-family:var(--font-mono);font-size:10px;color:var(--archon-gray-500)}.candidate-ellipsis{font-size:var(--text-base);color:var(--archon-gray-400);display:flex;justify-content:center}.candidate-ellipsis,.linear-arch-serve-badge{font-family:var(--font-mono);align-items:center}.linear-arch-serve-badge{display:inline-flex;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);background:rgba(52,199,89,.12);color:var(--archon-success);border:1px solid rgba(52,199,89,.3);margin-bottom:8px}.serve-icon{font-size:12px}.linear-arch-stage:hover{transform:translateY(-4px);filter:drop-shadow(0 10px 15px rgba(0,0,0,.1))}.stage-content{position:relative;z-index:1;padding:var(--space-3);text-align:center}.linear-arch-stage.shape-square{width:120px;height:120px;background:white;border:2px solid var(--archon-gray-300);border-radius:var(--radius-md)}.linear-arch-stage.shape-square:hover{border-color:var(--archon-gray-500)}.linear-arch-stage.shape-trapezoid{width:200px;height:180px;position:relative}.linear-arch-stage.shape-trapezoid:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,113,227,.02);-webkit-clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);border:2px solid rgba(0,113,227,.3);border-radius:var(--radius-md)}.linear-arch-stage.shape-trapezoid:hover:before{background:rgba(0,113,227,.05);border-color:var(--archon-accent)}.linear-arch-stage.shape-pill{width:160px;height:200px;position:relative}.linear-arch-stage.shape-pill:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:white;border:2px solid var(--archon-gray-300);border-radius:999px}.linear-arch-stage.shape-pill:hover:before{border-color:var(--archon-accent);background:rgba(0,113,227,.02)}.linear-arch-stage.shape-funnel{width:180px;height:180px;position:relative}.linear-arch-stage.shape-funnel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(52,199,89,.02);-webkit-clip-path:polygon(15% 0,85% 0,70% 100%,30% 100%);clip-path:polygon(15% 0,85% 0,70% 100%,30% 100%);border:2px solid rgba(52,199,89,.3);border-radius:var(--radius-md)}.linear-arch-stage.shape-funnel:hover:before{background:rgba(52,199,89,.05);border-color:var(--archon-success)}.linear-arch-stage.shape-list{width:100px;height:180px;background:white;border:2px solid var(--archon-gray-300);border-radius:var(--radius-lg)}.linear-arch-stage.shape-list:hover{border-color:var(--archon-success);background:rgba(52,199,89,.02)}.linear-arch-stage-icon{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.linear-arch-frozen-badge,.linear-arch-trainable-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2)}.linear-arch-frozen-badge{background:rgba(0,113,227,.1);color:var(--archon-accent);border:1px solid rgba(0,113,227,.2)}.linear-arch-trainable-badge{background:rgba(52,199,89,.1);color:var(--archon-success);border:1px solid rgba(52,199,89,.2)}.frozen-icon,.trainable-icon{font-size:12px}.linear-arch-stage-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--archon-gray-900);margin-bottom:4px}.linear-arch-stage-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-500);margin-bottom:var(--space-2)}.linear-arch-stage-components{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--archon-gray-200)}.component-item{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-600);padding:4px 8px;background:var(--archon-gray-100);border-radius:4px}.linear-arch-feature-breakdown{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-2)}.feature-chip{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs)}.feature-name{color:var(--archon-gray-700)}.feature-dim{font-weight:600;color:var(--archon-accent)}.linear-arch-output-sample{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--archon-gray-200)}.rank-item{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-600);padding:4px 8px;margin-bottom:4px;background:var(--archon-gray-100);border-radius:4px}.rank-item.rank-1{background:rgba(52,199,89,.1);color:var(--archon-success);font-weight:600}.rank-item.rank-2,.rank-item.rank-3{background:rgba(255,149,0,.05);color:var(--archon-warning)}.rank-item-ellipsis{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-400);text-align:center;padding:4px}.linear-arch-insight{background:rgba(0,113,227,.04);border:1px solid rgba(0,113,227,.2);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-4)}.insight-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--archon-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);text-align:center}.insight-text{font-family:var(--font-body);font-size:var(--text-base);color:var(--archon-gray-700);text-align:center;line-height:1.6}.linear-arch-rl-section{background:var(--archon-gray-100);border:1px solid var(--archon-gray-200);border-radius:var(--radius-lg);padding:var(--space-4)}.linear-arch-rl-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--archon-gray-900);text-align:center;margin-bottom:var(--space-3)}.linear-arch-rl-flow{padding:var(--space-3);background:white;border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-3)}.linear-arch-rl-flow,.rl-step{display:flex;align-items:center;gap:var(--space-2)}.rl-step{min-width:120px;flex-shrink:0}.rl-step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--archon-accent);color:white;border-radius:50%;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;flex-shrink:0}.rl-step-content{display:flex;flex-direction:column;gap:2px}.rl-step-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--archon-gray-900)}.rl-step-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-500)}.rl-arrow{font-size:var(--text-xl);color:var(--archon-gray-400);flex-shrink:0}.rl-arrow.loop{color:var(--archon-success);font-size:var(--text-2xl)}.linear-arch-rl-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.rl-detail-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-2);background:white;border-radius:var(--radius-md);text-align:center}.rl-detail-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--archon-gray-500);text-transform:uppercase;letter-spacing:.05em}.rl-detail-value{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--archon-gray-900)}@media (max-width:768px){.arch-lane,.linear-arch-pipeline{flex-direction:column;align-items:center}.linear-arch-arrow{transform:rotate(90deg)}.linear-arch-stage.shape-square{width:140px;height:140px}.linear-arch-stage.shape-funnel,.linear-arch-stage.shape-pill,.linear-arch-stage.shape-trapezoid{width:240px;height:160px}.linear-arch-stage.shape-list{width:140px;height:180px}.linear-arch-rl-flow{flex-direction:column}.rl-arrow{transform:rotate(90deg)}.rl-arrow.loop{transform:none}.linear-arch-rl-details{grid-template-columns:1fr}}@media (max-width:390px){.stage-content{padding:var(--space-2)}.linear-arch-stage.shape-square{width:120px;height:120px}.linear-arch-stage.shape-funnel,.linear-arch-stage.shape-pill,.linear-arch-stage.shape-trapezoid{width:200px;height:140px}.linear-arch-stage.shape-list{width:120px;height:160px}.linear-arch-stage-components{gap:4px}.component-item{font-size:10px;padding:3px 6px}.linear-arch-stage-label{font-size:var(--text-sm)}.linear-arch-stage-detail{font-size:10px}}