.annealing-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center;min-height:520px;padding:58px;border:1px solid #e3dddf;border-radius:25px;background:linear-gradient(135deg,#fff0e7,#fff 54%,#eceaff);overflow:hidden}
.annealing-hero h1{margin:0 0 18px;font-size:clamp(46px,4.9vw,69px);line-height:1.04;letter-spacing:-3px}.annealing-hero .lead{margin:0}.annealing-hero-visual{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:22px;border:1px solid #d9ddea;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.thermal-stage{padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8f9fc}.thermal-stage>span{color:var(--orange);font:700 9px 'DM Mono'}.thermal-stage>strong,.thermal-stage>small{display:block}.thermal-stage>strong{margin-top:11px;font-size:14px}.thermal-stage>small{color:var(--muted);font-size:10px}.thermal-stage>div{position:relative;height:180px;margin-top:12px;overflow:hidden;border-radius:8px;background:radial-gradient(circle,#ffddae,#ef8650 48%,#8f3e54)}.thermal-stage i{position:absolute;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#fff0c9}.hot i:nth-child(1){left:12%;top:18%}.hot i:nth-child(2){left:70%;top:25%}.hot i:nth-child(3){left:35%;top:69%}.hot i:nth-child(4){left:76%;top:74%}.thermal-stage div>b{position:absolute;left:45%;top:41%;color:#fff;font:800 26px 'DM Mono'}.thermal-stage.cold>span{color:#087c66}.cold>div{background:radial-gradient(circle,#baf2e2,#62cbb2 46%,#49438f)}.cold i:nth-child(1){left:40%;top:42%}.cold i:nth-child(2){left:54%;top:46%}.cold i:nth-child(3){left:45%;top:56%}.cold i:nth-child(4){left:59%;top:57%}.cooling-arrow{color:var(--violet);font:800 20px 'DM Mono';font-style:normal}.temperature-strip{grid-column:1/-1;position:relative;display:flex;justify-content:space-between;padding-top:13px;color:var(--muted);font-size:9px;font-weight:800}.temperature-strip::before{content:'';position:absolute;left:0;right:0;top:0;height:6px;border-radius:4px;background:linear-gradient(90deg,var(--red),var(--orange),var(--violet),var(--mint))}.temperature-strip b{position:absolute;left:50%;top:-5px;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--violet)}
.annealing-mapping{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch}.annealing-mapping article{padding:23px;border:1px solid var(--line);border-radius:13px;background:#fff}.annealing-mapping>i{align-self:center;color:var(--violet);font-style:normal}.material-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:13px;background:#fff0e5;color:#b8582e;font:800 21px 'DM Mono'}.material-icon.search-icon{background:#eceaff;color:var(--indigo)}.material-icon.crystal-icon{background:#e5f9f3;color:#12836e}.annealing-mapping article>span{display:block;margin-top:15px;color:var(--indigo);font:650 9px 'DM Mono'}.annealing-mapping strong{display:block;margin:7px 0;font-size:19px}.annealing-mapping p{color:var(--muted);font-size:13px}
.acceptance-rule{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:10px;align-items:stretch}.acceptance-rule article{padding:23px;border:1px solid var(--line);border-top:5px solid var(--mint);border-radius:13px;background:#fff}.acceptance-rule .worse-rule{border-top-color:var(--orange)}.acceptance-rule .draw-rule{border-top-color:var(--violet)}.acceptance-rule>i{align-self:center;color:var(--violet);font-style:normal}.acceptance-rule span{color:var(--indigo);font:650 9px 'DM Mono'}.acceptance-rule strong{display:block;margin:12px 0 7px;font-size:20px}.acceptance-rule p{min-height:48px;color:var(--muted);font-size:13px}.acceptance-rule code{display:block;padding:9px;border-radius:7px;background:#f1f3f8;font:650 12px 'DM Mono';text-align:center}.probability-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.probability-examples article{padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff}.probability-examples span,.probability-examples strong,.probability-examples small{display:block}.probability-examples span{color:var(--muted);font:650 9px 'DM Mono'}.probability-examples strong{margin:7px 0;font:800 22px 'DM Mono'}.probability-examples div{height:8px;border-radius:5px;background:#edf0f5;overflow:hidden}.probability-examples div i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--red))}.probability-examples small{margin-top:7px;color:var(--muted);font-size:10px}
.cooling-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cooling-grid article{padding:22px;border:1px solid var(--line);border-radius:13px;background:#fff}.cooling-grid article>span{color:var(--indigo);font:650 9px 'DM Mono'}.cooling-grid h3{font:750 18px 'DM Mono'}.cooling-grid p{min-height:55px;color:var(--muted);font-size:13px}.cooling-grid code{display:block;padding:9px;border-radius:7px;background:#f1f3f8;font:650 11px 'DM Mono';text-align:center}.schedule-curve{position:relative;height:120px;margin-top:13px;border-left:2px solid #dfe4ed;border-bottom:2px solid #dfe4ed}.schedule-curve i{position:absolute;inset:12px 8px 8px;background:var(--violet);clip-path:polygon(0 0,12% 28%,25% 48%,40% 66%,58% 79%,77% 88%,100% 94%,100% 100%,0 100%);opacity:.82}.linear-curve i{background:var(--mint);clip-path:polygon(0 0,100% 95%,100% 100%,0 100%)}.adaptive-curve i{background:var(--orange);clip-path:polygon(0 0,18% 28%,35% 43%,48% 38%,63% 68%,78% 61%,100% 92%,100% 100%,0 100%)}.adaptive-curve b{position:absolute;left:43%;top:40%;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:var(--red)}.schedule-tradeoff{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;margin-top:17px;padding:18px;border-radius:12px;background:var(--navy);color:#fff}.schedule-tradeoff span{font-weight:800}.schedule-tradeoff i{height:3px;background:linear-gradient(90deg,var(--red),var(--mint))}.schedule-tradeoff strong{color:#ffbc91;font-size:12px}.schedule-tradeoff b{color:#75efd8;font-size:12px}
.annealing-lab-shell{display:grid;grid-template-columns:310px 1fr;gap:18px}.annealing-controls{display:block}.annealing-controls>label{margin-top:18px}.annealing-controls>input{width:100%;accent-color:var(--indigo)}.annealing-metrics article:nth-child(1){border-top-color:var(--violet)}.annealing-metrics article:nth-child(2){border-top-color:var(--orange)}.annealing-metrics article:nth-child(3){border-top-color:var(--mint)}.annealing-metrics article:nth-child(4){border-top-color:var(--red)}.annealing-metrics strong{font-size:16px}.annealing-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.annealing-chart-grid canvas{display:block;width:100%;min-height:330px;border-radius:8px}.annealing-legend{display:flex;justify-content:center;gap:16px;margin-top:10px;color:var(--muted);font-size:10px;font-weight:800}.annealing-legend i{display:inline-block;width:20px;height:3px;margin-right:5px;vertical-align:middle}.current-line{background:var(--orange)}.annealing-legend .best-line{background:var(--mint)}.temp-line{background:var(--violet)}.metropolis-monitor{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.metropolis-monitor article{position:relative;overflow:hidden;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff}.metropolis-monitor span,.metropolis-monitor strong{position:relative;z-index:1;display:block}.metropolis-monitor span{color:var(--indigo);font:650 9px 'DM Mono'}.metropolis-monitor strong{margin-top:5px;font-size:14px}.metropolis-monitor i{position:absolute;left:0;bottom:0;height:4px;background:var(--orange)}.metropolis-monitor .accepted{border-color:var(--mint);background:#eafaf5}.metropolis-monitor .rejected{border-color:#efbbc4;background:#fff1f4}
.method-contrast{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.method-contrast>div{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:15px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.method-contrast>div:last-child{border:0}.method-contrast .contrast-head{background:var(--navy);color:#fff;font-size:12px}.method-contrast b{justify-self:start;padding:6px 9px;border-radius:6px;background:#e5f9f3;color:#087c66;font-size:11px}.method-contrast .no-tag{background:#ffedf1;color:#b43d55}.method-contrast .maybe-tag{background:#fff0e5;color:#a65328}.annealing-parameters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.annealing-parameters article{padding:21px;border:1px solid var(--line);border-radius:12px;background:#fff}.annealing-parameters span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eceaff;color:var(--indigo);font:750 11px 'DM Mono'}.annealing-parameters strong{display:block;margin:13px 0 7px;font-size:16px}.annealing-parameters p{margin:0;color:var(--muted);font-size:12px}.disabled-link{cursor:default;opacity:.72}
@media(max-width:1120px){.annealing-hero{grid-template-columns:1fr}.annealing-hero-visual{max-width:750px}.annealing-lab-shell{grid-template-columns:1fr}.annealing-chart-grid{grid-template-columns:1fr}.annealing-parameters{grid-template-columns:1fr 1fr}}
@media(max-width:1500px){.navigation-ready.sidebar-pinned .annealing-hero{grid-template-columns:1fr}.navigation-ready.sidebar-pinned .annealing-hero-visual{width:100%;max-width:750px}}
@media(max-width:800px){.annealing-hero{padding:38px 25px}.annealing-hero h1{font-size:42px;letter-spacing:-1.8px}.annealing-mapping,.acceptance-rule{grid-template-columns:1fr}.annealing-mapping>i,.acceptance-rule>i{text-align:center;transform:rotate(90deg)}.cooling-grid,.probability-examples{grid-template-columns:1fr}.schedule-tradeoff{grid-template-columns:1fr}.method-contrast{overflow:auto}.method-contrast>div{min-width:620px}.metropolis-monitor{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.annealing-hero{padding:30px 20px}.annealing-hero h1{font-size:36px}.annealing-hero-visual{grid-template-columns:1fr;padding:15px}.cooling-arrow{text-align:center;transform:rotate(90deg)}.temperature-strip{grid-column:1}.annealing-metrics,.annealing-parameters,.metropolis-monitor{grid-template-columns:1fr}.annealing-chart-grid .chart-card{padding:14px}.annealing-chart-grid canvas{min-height:300px}.annealing-legend{flex-wrap:wrap}}
