.comparison-section{padding:86px 0 24px;scroll-margin-top:100px}
.comparison-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.comparison-heading h2{font-size:clamp(30px,3.4vw,44px);line-height:1.35;letter-spacing:-1.3px;margin:0 0 16px}
.comparison-heading h2 em{color:var(--green);font-style:normal}
.comparison-heading p{color:var(--muted);max-width:640px;margin:0;font-size:15px}
.comparison-highlight{flex:none;text-align:right;padding-bottom:4px}
.comparison-highlight strong{display:block;font-size:58px;line-height:1.15;color:var(--green);letter-spacing:-3px}
.comparison-highlight span{font-size:12px;color:var(--muted)}
.comparison-panel{background:#202327;border:1px solid #373c42;border-radius:20px;overflow:hidden}
.comparison-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 30px 0}
.comparison-toolbar p{margin:0;font-size:13px;color:#c1c7ce}
.comparison-arrows{display:flex;gap:8px}
.comparison-arrows button{width:36px;height:36px;border:1px solid #484f58;border-radius:50%;background:transparent;color:var(--ink);font-size:20px}
.comparison-arrows button:hover{background:#343a40}.comparison-arrows button:disabled{opacity:.25}
.comparison-legend{display:flex;gap:22px;flex-wrap:wrap;padding:16px 30px;color:#bbc2ca;font-size:12px}
.comparison-legend span{display:flex;align-items:center;gap:7px}.comparison-legend i{height:8px;width:8px;border-radius:2px}
.comparison-text{background:#b7ef67}.comparison-breaks{background:#74afb9}.comparison-timing{background:#af9de1}.comparison-other{background:#a9afb8}
.comparison-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.comparison-slides::-webkit-scrollbar{display:none}
.comparison-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;padding:10px 30px 30px}
.comparison-slide header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 25px}
.comparison-slide h3{font-size:22px;margin:0;font-weight:600}.comparison-slide header small{color:var(--muted);font-variant-numeric:tabular-nums}
.comparison-film-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comparison-difficulty{font-size:11px;line-height:1.6;border:1px solid #bfa45c66;color:#d9c38a;background:#bfa45c0b;border-radius:5px;padding:2px 8px;white-space:nowrap}.comparison-difficulty.difficulty-2{color:#f0a499;border-color:#ce796955;background:#ce79690a}.comparison-difficulty.difficulty-3{color:#a9c8bc;border-color:#88b5a255}.comparison-challenge{font-size:12px;color:#a5aeb9;line-height:1.8;margin:10px 0 0;max-width:680px}.comparison-slide header small{flex:none}
.comparison-row{display:grid;grid-template-columns:235px minmax(0,1fr) 66px;gap:20px;align-items:center;margin:24px 0}
.comparison-brand{display:flex;align-items:center;gap:12px;min-width:0}.comparison-brand img,.comparison-mask{width:34px;height:34px;flex:none;border-radius:9px}
.comparison-brand b{font-size:13px;display:block;font-weight:550}.comparison-brand small{color:var(--muted);font-size:11px;display:block;line-height:1.6;margin-top:3px}
.comparison-mask{position:relative;overflow:hidden;background:#e9edf0}.comparison-mask::after{content:"";position:absolute;inset:5px;filter:blur(5px);transform:scale(1.15)}
.comparison-mask.pro{background:#fff}.comparison-mask.pro::after{background:conic-gradient(from 30deg,#20bd94,#fff,#2689ed,#39bdb4,#fff,#20bd94)}.comparison-mask.editor{background:#08090b}.comparison-mask.editor::after{background:linear-gradient(30deg,transparent 20%,#fff 25% 40%,#08090b 45% 53%,#fff 60% 74%,transparent 80%)}
.comparison-track{height:34px;background:repeating-linear-gradient(to right,#41474d66 0 1px,transparent 1px 25%);display:flex;align-items:center}
.comparison-stack{height:24px;display:flex;min-width:1px;border-radius:4px;overflow:hidden}.comparison-segment{height:100%;display:block}.comparison-segment:focus-visible{outline:2px solid white;outline-offset:-2px}.comparison-segment:hover{filter:brightness(1.2)}
.comparison-value{font-size:20px;letter-spacing:-.6px;font-variant-numeric:tabular-nums;text-align:right;color:#d4d9de}.comparison-row:first-of-type .comparison-value{color:var(--green)}
.comparison-scale{display:flex;justify-content:space-between;margin:0 86px 0 255px;color:#747e89;font-size:10px}
.comparison-tabs{display:flex;border-top:1px solid #373c42;overflow-x:auto;padding:0 20px;gap:8px}.comparison-tabs button{flex:1;white-space:nowrap;color:#9ba4af;background:none;border:0;border-bottom:2px solid transparent;padding:19px 12px;font-size:12px}.comparison-tabs button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.comparison-tabs button:hover{color:#fff}
.comparison-notes{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.8}.comparison-notes summary{cursor:pointer;display:list-item;color:#b8c0c9}.comparison-notes p{max-width:1000px}.comparison-notes a{text-decoration:underline;text-underline-offset:3px}.comparison-notes ul{padding-left:20px}
@media(max-width:700px){.comparison-section{padding-top:50px}.comparison-heading{display:block}.comparison-highlight{text-align:left;margin-top:20px}.comparison-highlight strong{font-size:42px;display:inline;margin-right:14px}.comparison-heading h2{font-size:29px}.comparison-toolbar{padding:18px 18px 0}.comparison-legend{padding:14px 18px;gap:14px}.comparison-slide{padding:10px 18px 24px}.comparison-slide h3{font-size:17px}.comparison-slide header{align-items:flex-start}.comparison-slide header small{font-size:10px;white-space:nowrap}.comparison-row{grid-template-columns:minmax(0,1fr) 55px;gap:7px 12px;margin:22px 0}.comparison-brand{grid-column:1/-1}.comparison-brand b{font-size:12px}.comparison-brand small{font-size:10px}.comparison-brand img,.comparison-mask{width:28px;height:28px}.comparison-track{height:27px}.comparison-stack{height:21px}.comparison-value{font-size:18px}.comparison-scale{margin:0 67px 0 0}.comparison-tabs{padding:0 8px;gap:0}.comparison-tabs button{padding:15px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.comparison-slides{scroll-behavior:auto}}

/* Programme pills, ordered from medium to extreme difficulty. */
.comparison-tabs{justify-content:center;flex-wrap:wrap;padding:20px 24px;gap:12px;overflow:visible}
.comparison-tabs button{--difficulty:#b7ef67;flex:0 1 auto;padding:11px 21px;border:1px solid color-mix(in srgb,var(--difficulty) 32%,#454c55);border-radius:999px;color:color-mix(in srgb,var(--difficulty) 65%,#9ba4af);background:transparent;font-size:13px;transition:background .15s,border-color .15s,color .15s}
.comparison-tabs button:nth-child(2),.comparison-difficulty.difficulty-1{--difficulty:#e6cd70}
.comparison-tabs button:nth-child(3),.comparison-difficulty.difficulty-2{--difficulty:#eaa365}
.comparison-tabs button:nth-child(4),.comparison-difficulty.difficulty-3{--difficulty:#eb8989}
.comparison-tabs button[aria-pressed=true]{color:var(--difficulty);border-color:color-mix(in srgb,var(--difficulty) 65%,transparent);background:color-mix(in srgb,var(--difficulty) 7%,transparent)}
.comparison-tabs button:hover{color:var(--difficulty);border-color:var(--difficulty);background:color-mix(in srgb,var(--difficulty) 10%,transparent)}
.comparison-difficulty{--difficulty:#b7ef67;border-radius:999px;color:var(--difficulty)!important;border-color:color-mix(in srgb,var(--difficulty) 40%,transparent)!important;background:color-mix(in srgb,var(--difficulty) 6%,transparent)!important}
@media(max-width:700px){.comparison-tabs{padding:16px 12px;gap:9px}.comparison-tabs button{font-size:11px;padding:9px 12px}}

.comparison-row{grid-template-columns:215px minmax(0,1fr) 146px}.comparison-scale{margin-left:235px;margin-right:166px}.comparison-value strong{display:block;font-size:24px;font-weight:650}.comparison-value strong span{font-size:12px;font-weight:400;margin-left:3px}.comparison-value small{display:block;font-size:11px;line-height:1.7;color:var(--muted);letter-spacing:0;font-weight:400;margin-top:3px}.comparison-value{white-space:nowrap}@media(max-width:700px){.comparison-row{grid-template-columns:minmax(0,1fr) 126px}.comparison-scale{margin-left:0;margin-right:138px}.comparison-value strong{font-size:21px}.comparison-value small{font-size:10px}}

.comparison-section > .comparison-tabs{border-top:0;margin-top:20px;padding:0 12px}.comparison-section > .comparison-notes{margin-top:22px}

.comparison-highlight>span{display:block}


.comparison-editor-note{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 18px;padding-left:46px;max-width:850px}
@media(max-width:700px){.comparison-editor-note{padding-left:0}}

.comparison-slide{padding-top:28px;padding-bottom:12px}.comparison-toolbar{padding-top:4px;padding-bottom:2px}.comparison-toolbar p{margin-left:235px}.comparison-legend{justify-content:center;padding-top:8px;padding-bottom:22px}.comparison-value strong span:first-child{margin-left:0;margin-right:3px}
@media(max-width:700px){.comparison-slide{padding-top:20px}.comparison-toolbar{padding-top:4px}.comparison-toolbar p{margin-left:0;font-size:11px}.comparison-legend{padding-bottom:18px}}

.comparison-brand-title{display:flex;align-items:center;gap:7px}.comparison-info{position:relative;flex:none}.comparison-info summary{list-style:none;width:16px;height:16px;border:1px solid #85909c;border-radius:50%;display:flex;align-items:center;justify-content:center;font:italic 11px Georgia,serif;color:#b7c1cc;cursor:pointer}.comparison-info summary::-webkit-details-marker{display:none}.comparison-info-text{position:absolute;bottom:24px;left:-130px;width:300px;padding:13px 15px;border:1px solid #545e68;border-radius:9px;background:#2b3036;box-shadow:0 6px 24px #0006;color:#d8dee6;font-size:12px;line-height:1.8;font-weight:400;z-index:5}.comparison-info:not([open])>.comparison-info-text{display:none}.comparison-info:hover>.comparison-info-text,.comparison-info:focus-within>.comparison-info-text{display:block}@media(max-width:700px){.comparison-info-text{width:250px;left:-155px}}

.comparison-toolbar{justify-content:flex-end;padding-right:196px}.comparison-toolbar p{margin-left:0;text-align:right}@media(max-width:700px){.comparison-toolbar{padding-right:18px}}

.comparison-heading{display:block}.comparison-highlight{display:flex;align-items:baseline;gap:8px;text-align:left;margin-top:24px;flex-wrap:wrap}.comparison-highlight strong{font-size:32px;letter-spacing:-1px;display:inline}.comparison-highlight strong span{font-size:20px;color:var(--green)}.comparison-highlight>span{display:inline;font-size:14px}.comparison-highlight .comparison-try{margin-left:16px}.comparison-try a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.comparison-scale{position:relative;align-items:center}.comparison-axis-label{position:absolute;left:calc(100% + 12px);white-space:nowrap;color:#b5bec8;font-size:11px}.comparison-legend{padding-top:18px}@media(max-width:700px){.comparison-highlight strong{font-size:28px;margin:0}.comparison-highlight>span{font-size:12px}.comparison-highlight .comparison-try{margin-left:0}.comparison-axis-label{white-space:normal;width:120px;font-size:10px}}

.comparison-highlight{justify-content:flex-end;text-align:right}


.comparison-heading{display:flex;align-items:flex-end}.comparison-heading>div:first-child{min-width:0}.comparison-highlight{display:block;flex:none;text-align:right;margin-top:0}.comparison-highlight>span{display:block;font-size:12px}.comparison-highlight strong{display:block;font-size:58px;line-height:1.15;letter-spacing:-3px;margin:0}.comparison-highlight strong span{font-size:20px}.comparison-highlight .comparison-try{display:block;margin:12px 0 0;font-size:12px}@media(max-width:700px){.comparison-heading{display:block}.comparison-highlight{margin-top:24px}.comparison-highlight strong{font-size:48px}}





.comparison-section + #recognition{padding-top:24px}

.custom-lora-visual{border:1px solid var(--line);border-radius:14px;background:#202327;padding:34px;display:flex;flex-direction:column;gap:24px}.custom-lora-model{font-size:30px;font-weight:650;color:var(--green);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.custom-lora-model span{font-size:13px;font-weight:400;color:var(--muted)}.custom-lora-samples{display:grid;gap:10px}.custom-lora-samples>div{border-left:2px solid var(--green);background:#b7ff3c06;padding:12px 18px}.custom-lora-samples small{color:var(--muted);font-size:11px;letter-spacing:2px}.custom-lora-samples p{font-size:16px;line-height:1.5;margin:6px 0 0;color:var(--ink)}.custom-lora-contact{display:inline-block;color:var(--green);text-decoration:underline;text-underline-offset:5px;font-size:14px}.custom-lora-contact:hover{filter:brightness(1.15)}.custom-lora-contact:focus-visible{outline:2px solid var(--green);outline-offset:5px}@media(max-width:700px){.custom-lora-visual{padding:24px}.custom-lora-samples p{font-size:14px}}

/* Illustrative formatting changes, staggered across the three samples. */
.custom-lora-example{display:grid;min-height:0}.custom-lora-example>span{grid-area:1/1}.custom-lora-before{color:#aa9292;animation:lora-before 12s infinite}.custom-lora-after{animation:lora-after 12s infinite}.custom-lora-samples>div:nth-child(2){--lora-delay:2s}.custom-lora-samples>div:nth-child(3){--lora-delay:4s}.custom-lora-example>span{animation-delay:var(--lora-delay,0s)}.custom-lora-after{opacity:0}.custom-lora-samples:hover .custom-lora-example>span{animation-play-state:paused}
@keyframes lora-before{0%,12%{opacity:1;transform:translateY(0)}18%,83%{opacity:0;transform:translateY(-5px)}90%,100%{opacity:1;transform:translateY(0)}}
@keyframes lora-after{0%,12%{opacity:0;transform:translateY(5px)}20%,78%{opacity:1;transform:translateY(0)}86%,100%{opacity:0;transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.custom-lora-example>span{animation:none;transform:none}.custom-lora-before{visibility:hidden}.custom-lora-after{opacity:1}}

.custom-lora-samples>div:nth-child(4){--lora-delay:6s}
