.roast{--roast-good:#3f7a1a;--roast-mid:#c98a12;--roast-bad:#d43f2a}:root[data-theme=dark] .roast{--roast-good:#8fd65a;--roast-mid:#f0b43c;--roast-bad:#ff7a63}.roast-hero,.roast-cta{--hero-ink:#0e0b1a;--hero-paper:#fff;--hero-lime:#d9ff43;--hero-muted:#757183;--hero-violet:#8b6fff;--hero-ember:#ff6a2b;isolation:isolate;background-color:#0b0914;background-image:radial-gradient(60% 55% at 50% -8%,#8b6fff8c,#0000 70%),radial-gradient(80% 40% at 50% 112%,#ff541452,#0000 70%),radial-gradient(34% 36% at 90% 108%,#ff8c2838,#0000 70%),radial-gradient(30% 34% at 8% 106%,#ff3c1e33,#0000 70%);background-repeat:no-repeat;background-size:100% 100%;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.roast-hero:before,.roast-cta:before{z-index:-1;content:"";background-image:radial-gradient(#ffffff29 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 75% at 50% 35%,#000 25%,#0000 80%);mask-image:radial-gradient(70% 75% at 50% 35%,#000 25%,#0000 80%)}.roast-flames{z-index:-1;pointer-events:none;opacity:.7;height:clamp(5rem,11vw,8rem);position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 5%,#000 90%);mask-image:linear-gradient(#0000 5%,#000 90%)}.roast-flames i{aspect-ratio:1/1.3;filter:blur(22px);mix-blend-mode:screen;transform-origin:50% 100%;background:radial-gradient(50% 60% at 50% 72%,#ffc45ab3,#ff6e1e73 40%,#dc28142e 70%,#0000 75%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:clamp(6rem,13vw,11rem);animation:4.5s ease-in-out infinite alternate roast-flicker;position:absolute;bottom:-35%}.roast-flames i:first-child{animation-duration:2.1s;left:-4%}.roast-flames i:nth-child(2){animation-duration:2.7s;animation-delay:-.6s;left:9%}.roast-flames i:nth-child(3){animation-duration:1.9s;animation-delay:-1.1s;left:21%}.roast-flames i:nth-child(4){animation-duration:2.5s;animation-delay:-.3s;left:33%}.roast-flames i:nth-child(5){animation-duration:2.2s;animation-delay:-1.4s;left:44%}.roast-flames i:nth-child(6){animation-duration:2.8s;animation-delay:-.9s;left:56%}.roast-flames i:nth-child(7){animation-duration:2s;animation-delay:-.2s;left:67%}.roast-flames i:nth-child(8){animation-duration:2.6s;animation-delay:-1.7s;left:79%}.roast-flames i:nth-child(9){animation-duration:2.3s;animation-delay:-.5s;left:90%}.roast-flames b{opacity:0;background:#ffc56a;border-radius:50%;width:2px;height:2px;animation:7s linear infinite roast-ember;position:absolute;bottom:0;box-shadow:0 0 4px #ff8c28b3}.roast-flames b:nth-of-type(2n){display:none}.roast-flames b:first-of-type{animation-delay:-.4s;left:6%}.roast-flames b:nth-of-type(2){animation-duration:6s;animation-delay:-2.6s;left:13%}.roast-flames b:nth-of-type(3){animation-delay:-1.2s;left:20%}.roast-flames b:nth-of-type(4){animation-duration:4.4s;animation-delay:-3.8s;left:27%}.roast-flames b:nth-of-type(5){animation-duration:5.6s;animation-delay:-.9s;left:34%}.roast-flames b:nth-of-type(6){animation-delay:-4.4s;left:41%}.roast-flames b:nth-of-type(7){animation-duration:4.8s;animation-delay:-2.1s;left:48%}.roast-flames b:nth-of-type(8){animation-delay:-3.3s;left:55%}.roast-flames b:nth-of-type(9){animation-duration:6.2s;animation-delay:-.2s;left:62%}.roast-flames b:nth-of-type(10){animation-delay:-1.7s;left:69%}.roast-flames b:nth-of-type(11){animation-duration:4.6s;animation-delay:-4.9s;left:76%}.roast-flames b:nth-of-type(12){animation-delay:-2.9s;left:83%}.roast-flames b:nth-of-type(13){animation-duration:5.4s;animation-delay:-1s;left:90%}.roast-flames b:nth-of-type(14){animation-delay:-3.6s;left:96%}@keyframes roast-flicker{0%{opacity:.8;transform:scale(1)skew(0)}40%{opacity:1;transform:scale(1.03,1.08)skew(-1.5deg)}75%{opacity:.75;transform:scale(.97,1.02)skew(1.5deg)}to{opacity:.9;transform:scale(1.02,1.1)skew(-.5deg)}}@keyframes roast-ember{0%{opacity:0;transform:translate(0)scale(1)}15%{opacity:.7}to{opacity:0;transform:translate(12px,calc(-1*clamp(5rem,11vw,8rem)))scale(.4)}}.roast-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffaa3c80,#0000);width:min(80%,60rem);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.roast-flames b{display:none}}.roast-hero{padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}.roast-hero .home-title{max-width:18ch}.roast-hero .home-kicker{color:#ffffffc7}.roast-hero .home-lede{color:#fffc}.roast-form{gap:1rem;width:min(100%,46rem);margin-top:2rem;display:grid}.roast-input-row{border:2px solid var(--hero-ink);background:var(--hero-paper);box-shadow:6px 6px 0 var(--hero-lime);align-items:stretch;transition:box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.roast-input-row:focus-within{box-shadow:8px 8px 0 var(--hero-lime), 0 0 0 4px #8b6fff73;transform:translate(-2px,-2px)}.roast-input-icon{color:var(--hero-muted);flex:none;align-self:center;margin-left:1rem}.roast-input-row:focus-within .roast-input-icon{color:#6a4cff}.roast-input-row input{min-width:0;min-height:3.75rem;color:var(--hero-ink);font:400 var(--text-body)/1.5 var(--sans);caret-color:#6a4cff;background:0 0;border:0;outline:none;flex:1;padding:.75rem .875rem}.roast-input-row input::placeholder{color:var(--hero-muted);opacity:1}.roast-input-row input:disabled{color:var(--hero-ink);-webkit-text-fill-color:var(--hero-ink)}.roast-hero .roast-input-row .pill-btn{border:0;border-left:2px solid var(--hero-ink);background:var(--hero-lime);min-height:3.75rem;color:var(--hero-ink);white-space:nowrap;gap:.55rem;padding-inline:1.5rem;font-weight:500;transition:background-color .15s;display:inline-flex}.roast-hero .roast-input-row .pill-btn>span[aria-hidden]{transition:transform .15s}.roast-hero .roast-input-row .pill-btn:hover:not(:disabled){background:#c4ee1f}.roast-hero .roast-input-row .pill-btn:hover:not(:disabled)>span[aria-hidden]{transform:translate(4px)}.roast-hero .roast-input-row .pill-btn:disabled:not([data-running]){color:var(--hero-muted);cursor:not-allowed;background:#eef0e4}.roast-input-row[data-running]{animation:1.6s ease-in-out infinite roast-frame}.roast-input-row[data-running]:after{pointer-events:none;content:"";mix-blend-mode:multiply;background:linear-gradient(100deg,#0000 0 35%,#d9ff4300 38%,#d9ff438c 50%,#8b6fff40 56%,#0000 66% 100%) 0 0/250% 100%;animation:1.4s linear infinite roast-sweep;position:absolute;inset:0}.roast-hero .roast-input-row .pill-btn[data-running]{cursor:progress}.roast-leds{gap:.25rem;display:inline-flex}.roast-leds i{background:var(--hero-ink);border-radius:50%;width:.45rem;height:.45rem;animation:1s ease-in-out infinite roast-led}.roast-leds i:nth-child(2){animation-delay:.15s}.roast-leds i:nth-child(3){animation-delay:.3s}.roast-live-stage{color:#fff;font:500 .75rem var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.roast-live-stage i{background:var(--hero-lime);border-radius:50%;width:.55rem;height:.55rem;animation:1.2s ease-out infinite roast-beacon;box-shadow:0 0 #d9ff43b3}.roast-live-stage em{color:#fff9;font-style:normal}@keyframes roast-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes roast-frame{0%,to{box-shadow:6px 6px 0 var(--hero-lime)}50%{box-shadow:6px 6px 0 var(--hero-violet), 0 0 28px #d9ff4373}}@keyframes roast-led{0%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@keyframes roast-beacon{0%{box-shadow:0 0 #d9ff43b3}to{box-shadow:0 0 0 10px #d9ff4300}}.roast-options{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;font-size:.875rem;display:flex}.roast-options>label{align-items:center;gap:.5rem;display:inline-flex}.roast-options :is(select,.lab-select-trigger){appearance:none;color:#fff;min-height:2.25rem;font:500 .8125rem var(--mono);cursor:pointer;background:#ffffff14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.5'/%3E%3C/svg%3E") right .7rem center/10px 6px no-repeat;border:1px solid #fff6;border-radius:0;padding:.25rem 1.9rem .25rem .7rem}.roast-options :is(select,.lab-select-trigger):hover{border-color:#ffffffb3}.roast-options :is(select,.lab-select-trigger):focus-visible{outline:2px solid var(--hero-lime);outline-offset:2px}.roast-options :is(select,.lab-select-trigger) option{background:var(--hero-paper);color:var(--hero-ink)}.roast-tones{border:0;align-items:center;margin:0;padding:0;display:inline-flex}.roast-tones legend{float:left;margin-right:.5rem}.roast-tones label{color:#fff;font:500 .8125rem var(--mono);cursor:pointer;background:#ffffff14;border:1px solid #fff6;margin-left:-1px;padding:.4rem .85rem;position:relative}.roast-tones label:hover{background:#ffffff29}.roast-hero .roast-tones label[data-checked]{z-index:1;border-color:var(--hero-lime);background:var(--hero-lime);color:var(--hero-ink);font-weight:500}.roast-tones input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.roast-tones label:has(input:focus-visible){outline-offset:2px;outline:2px solid #fff}.roast-meta-list{color:#ffffffd1;font:500 .6875rem var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.roast-meta-list li:before{content:"✓ ";color:#d9ff43}.roast-hero-note{color:#ffffffb8;font-size:.8125rem}.roast-error{color:#b3261e;text-align:left;background:#fff;border-left:3px solid #d43f2a;width:min(100%,46rem);margin-top:1rem;padding:.75rem 1rem}.roast-hero-stats{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b091473;border:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,46rem);margin:2.5rem 0 0;display:grid}.roast-hero-stats div{border-right:1px solid #ffffff24;flex-direction:column-reverse;padding:.875rem;display:flex}.roast-hero-stats div:last-child{border-right:0}.roast-hero-stats dt{color:#ffffff9e;font:500 .625rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.roast-hero-stats dd{color:#fff;font:500 1.75rem/1.1 var(--sans);margin:0}.roast-hero-stats div:first-child dd{color:var(--hero-lime)}@media (max-width:640px){.roast-input-row{box-shadow:4px 4px 0 var(--hero-lime);flex-wrap:wrap}.roast-input-row input{flex-basis:calc(100% - 3rem)}.roast-hero .roast-input-row .pill-btn{border-left:0;border-top:2px solid var(--hero-ink);flex:100%;justify-content:center}.roast-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roast-hero-stats div:nth-child(2){border-right:0}.roast-hero-stats div:nth-child(-n+2){border-bottom:1px solid #ffffff24}}.roast-card{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);padding:clamp(1rem,2.2vw,1.5rem)}.roast-card h3{font-size:1.0625rem;font-weight:500;line-height:1.3}.roast-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:.875rem;font:500 .6875rem var(--mono)!important}.roast-eyebrow{color:var(--color-ink-subtle);font:500 .6875rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.roast-muted{color:var(--color-ink-muted)}.roast-small{margin-top:.75rem;font-size:.8125rem}.roast-linkbtn{cursor:pointer;background:0 0;border:0;padding:0}.shelf-head h2 .pill-badge{vertical-align:middle;margin-left:.5rem}.roast-progress{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.roast-stages{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.roast-stages li{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink-subtle);align-items:center;gap:.75rem;padding:.75rem;display:flex}.roast-stages li span{width:2rem;height:2rem;font:500 .6875rem var(--mono);border:1px solid;flex:none;place-items:center;display:grid}.roast-stages li[data-state=active]{border-color:var(--color-ink);color:var(--color-ink)}.roast-stages li[data-state=active] span{border-color:var(--color-ink);background:var(--color-tint-cyan);color:var(--color-ink);animation:1.2s ease-in-out infinite roast-pulse}.roast-stages li[data-state=done]{color:var(--color-ink)}.roast-stages li[data-state=done] span{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-canvas)}@keyframes roast-pulse{50%{opacity:.45}}@media (max-width:860px){.roast-progress{grid-template-columns:1fr}}.roast-screens{padding:0 clamp(2.5rem,9%,5rem) 2.5rem 0;position:relative}.roast-screens figure{margin:0}.roast-browser{border:1px solid var(--color-ink);background:var(--color-surface);box-shadow:6px 6px 0 var(--color-ink);overflow:hidden}.roast-browser-bar{border-bottom:1px solid var(--color-ink);background:var(--color-surface-alt);align-items:center;gap:.35rem;height:1.75rem;padding:0 .6rem;display:flex}.roast-browser-bar i{border:1px solid var(--color-ink);border-radius:50%;width:.5rem;height:.5rem}.roast-browser-bar span{color:var(--color-ink-muted);font:500 .625rem var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-left:.5rem;overflow:hidden}.roast-browser-bar small{background:var(--color-ink);color:var(--color-canvas);font:600 .5625rem var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;padding:.05rem .4rem}.roast-browser-view{aspect-ratio:16/10;background:#fff;position:relative;overflow:hidden}.roast-browser-view[data-shot]{aspect-ratio:auto}.roast-browser-view[data-shot]>img{width:100%;height:auto;display:block}.roast-browser-view[data-og]{background:#0e0b1a;place-items:center;display:grid}.roast-browser-view[data-og]>img{object-fit:contain;width:100%;height:100%;display:block}.roast-phone{aspect-ratio:390/844;width:clamp(5.5rem,24%,9rem);box-shadow:4px 4px 0 var(--color-ink);background:#fff;border:3px solid #0e0b1a;border-radius:16px;position:absolute;bottom:0;right:0;overflow:hidden}.roast-phone[data-shot]{aspect-ratio:auto}.roast-phone>img{width:100%;height:auto;display:block}.roast-phone-notch{z-index:2;background:#0e0b1a;border-radius:6px;width:32%;height:6px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.roast-shot-note{color:var(--color-ink-subtle);margin-top:.75rem;font-size:.75rem}.roast-mock{color:#0e0b1a;background:linear-gradient(#faf9fc,#f1eef7);flex-direction:column;gap:8%;height:100%;padding:4% 6%;display:flex;container-type:inline-size}.roast-mock-nav{align-items:center;gap:.5rem;display:flex}.roast-mock-nav i{background:#6a4cff;width:.9rem;height:.9rem}.roast-mock-nav img{object-fit:contain;width:.9rem;height:.9rem}.roast-mock-nav b{font:600 clamp(.5rem, 2.6cqi, .8rem) var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roast-mock-nav span{gap:.4rem;margin-left:auto;display:flex}.roast-mock-nav em{background:#d6d2df;width:2.2rem;height:.3rem}.roast-mock-hero{gap:.6rem;max-width:80%;display:grid}.roast-mock-h1{font:600 clamp(.75rem, 6.5cqi, 2rem)/1.1 var(--sans);letter-spacing:-.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roast-mock-desc{color:#5d5969;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(.45rem,2.6cqi,.875rem);line-height:1.45;display:-webkit-box;overflow:hidden}.roast-mock-cta{gap:.5rem;margin-top:.25rem;display:flex}.roast-mock-cta em{background:#0e0b1a;width:5.5rem;max-width:30%;height:1.4rem;max-height:9cqi}.roast-mock-cta em+em{background:0 0;border:1px solid #0e0b1a}.roast-mock-grid{grid-template-columns:repeat(3,1fr);gap:4%;margin-top:auto;display:grid}.roast-mock-grid em{aspect-ratio:4/3;background:#e4e0ec}.roast-mock[data-mobile]{gap:6%;padding:18% 8% 8%}.roast-mock[data-mobile] .roast-mock-hero{max-width:100%}.roast-mock[data-mobile] .roast-mock-h1{-webkit-line-clamp:4;font-size:clamp(.6rem,11cqi,1.1rem)}.roast-mock[data-mobile] .roast-mock-desc{-webkit-line-clamp:4;font-size:clamp(.4rem,6cqi,.65rem)}.roast-mock[data-mobile] .roast-mock-cta em{width:100%;max-width:none;height:.9rem;max-height:none}.roast-mock[data-mobile] .roast-mock-cta em+em{display:none}.roast-mock[data-mobile] .roast-mock-grid{grid-template-columns:1fr}.roast-mock[data-mobile] .roast-mock-grid em+em{display:none}.roast-screens[data-scanning] :is(.roast-browser-view,.roast-phone):after{z-index:3;pointer-events:none;content:"";background:linear-gradient(#0000 0 40%,#d9ff4380 49%,#8b6fff59 51%,#0000 60% 100%) 0 0/100% 250%;animation:1.6s linear infinite roast-scan;position:absolute;inset:0}@keyframes roast-scan{0%{background-position:0 120%}to{background-position:0 -120%}}.roast-ring{flex:none}.roast-ring-track{fill:none;stroke:var(--color-surface-alt)}.roast-ring-value{fill:none;stroke-linecap:round;transition:stroke-dasharray .7s}.roast-ring text{fill:var(--color-ink);font-family:var(--sans);font-weight:500}.roast-ring .roast-ring-suffix{fill:var(--color-ink-subtle);font-family:var(--mono)}.roast-ring[data-band=good] .roast-ring-value{stroke:var(--roast-good)}.roast-ring[data-band=mid] .roast-ring-value{stroke:var(--roast-mid)}.roast-ring[data-band=bad] .roast-ring-value{stroke:var(--roast-bad)}.roast-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.roast-actions .pill-btn{min-height:2.5rem;padding:.4rem .9rem;font-size:.8125rem}.roast-stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem 1rem;margin:0;display:grid}.roast-stats dt{color:var(--color-ink-subtle);font:500 .625rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.roast-stats dd{font:500 1.25rem var(--sans);margin:.15rem 0 0}.roast-live{margin-top:1rem}.rw{--rw-accent:#a44916;border:1px solid var(--color-line);background:var(--color-surface);max-width:62rem;color:var(--color-ink);grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);margin-inline:auto;padding:clamp(1rem,4vw,3rem);display:grid}.rw>*{min-width:0}:root[data-theme=dark] .rw{--rw-accent:#ff9a5c}.rw-brand{border-bottom:1px solid var(--color-line);align-items:center;gap:.75rem;padding-bottom:1.25rem;display:flex}.rw-logo{background:#1a1622;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.rw-brand b{font-weight:500;display:block}.rw-brand small{color:var(--color-ink-subtle);font-size:.8125rem}.rw-eyebrow{color:var(--rw-accent);font:600 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.rw-site{letter-spacing:-.02em;word-break:break-word;margin-top:.5rem;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:500;line-height:1.1}.rw-date{color:var(--color-ink-subtle);margin-top:.5rem;font-size:.9375rem}.rw-summary{margin-top:2rem;font-size:1.125rem;line-height:1.6}.rw-plan{color:var(--color-ink-muted);margin-top:1rem;line-height:1.75}.rw-h2{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);font-weight:500}.rw-h2 span{color:var(--rw-accent)}.rw-h3{font-size:1.0625rem;font-weight:500}.rw-lede{color:var(--color-ink-muted);max-width:44rem;margin:.5rem 0 1.5rem}.rw-small{color:var(--color-ink-muted);font-size:.875rem}.rw-gap{margin-top:1.25rem}.rw-meta{color:var(--color-ink-subtle);font:500 .6875rem var(--mono);letter-spacing:.03em}.rw-scores{background:var(--color-canvas);grid-template-columns:14rem 1fr;align-items:center;padding:1.75rem;display:grid}.rw-overall{border-right:1px solid var(--color-line);text-align:center;justify-items:center;gap:.35rem;padding-right:1.75rem;display:grid}.rw-overall b{margin-top:.25rem;font-weight:500}.rw-overall span{color:var(--color-ink-muted);font-size:.875rem}.rw-areas{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:.95rem 2.5rem;margin:0;padding:0 0 0 2.25rem;list-style:none;display:grid}.rw-areas li{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.rw-areas b{font:600 .9375rem var(--mono)}.rw-areas b[data-band=good]{color:var(--roast-good)}.rw-areas b[data-band=mid]{color:var(--roast-mid)}.rw-areas b[data-band=bad]{color:var(--roast-bad)}@media (max-width:760px){.rw-scores{grid-template-columns:1fr;gap:1.5rem}.rw-overall{border-right:0;border-bottom:1px solid var(--color-line);padding:0 0 1.5rem}.rw-areas{padding-left:0}}@media (max-width:480px){.rw-areas{grid-template-columns:1fr}}.rw-shots{grid-template-columns:minmax(0,3.2fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.25rem);display:grid}.rw-shot{margin:0}.rw-shot-frame{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;overflow:hidden}.rw-shot-frame>img{width:100%;height:auto;display:block}.rw-shot-desktop .rw-shot-frame[data-kind=og],.rw-shot-desktop .rw-shot-frame[data-kind=mock]{aspect-ratio:16/9}.rw-shot-desktop .rw-shot-frame[data-kind=og]{background:#0e0b1a;place-items:center;display:grid}.rw-shot-desktop .rw-shot-frame[data-kind=og]>img{object-fit:contain;height:100%}.rw-shot-phone .rw-shot-frame[data-kind=mock]{aspect-ratio:360/800}.rw-shot figcaption{color:var(--color-ink-muted);margin-top:.6rem;font-size:.8125rem}.rw-shots .roast-shot-note{grid-column:1/-1;margin:0}@media (max-width:640px){.rw-shots{grid-template-columns:1fr 9rem}}.rw-table{border:1px solid var(--color-line);border-collapse:separate;border-spacing:0;border-radius:var(--radius-card);width:100%;font-size:.9375rem;overflow:hidden}.rw-table th{background:var(--color-canvas);color:var(--color-ink-muted);font:600 .6875rem var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.85rem 1rem}.rw-table td{border-top:1px solid var(--color-line);vertical-align:top;padding:1rem}.rw-table td:first-child,.rw-table th:first-child{width:2.5rem;color:var(--color-ink-subtle);font-family:var(--mono);text-align:center}.rw-table td:last-child,.rw-table th:last-child{width:12rem}.rw-table td p{font-weight:500}.rw-table blockquote{border-left:2px solid var(--color-line);color:var(--color-ink-muted);margin:.6rem 0 0;padding-left:.85rem;font-size:.875rem}.rw-table blockquote span{color:var(--color-ink-subtle)}.rw-area{color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.rw-area i{width:1rem;color:var(--color-ink-subtle);text-align:center;font-style:normal}@media (max-width:640px){.rw-table td:last-child,.rw-table th:last-child{display:none}}.rw-stats{border-block:1px solid var(--color-line);grid-template-columns:1.3fr repeat(4,1fr);margin:0 0 1.5rem;display:grid}.rw-stats>div{border-left:1px solid var(--color-line);padding:1rem 1.1rem}.rw-stats>div:first-child{border-left:0;align-items:center;gap:.75rem;padding-left:0;display:flex}.rw-stats dt{color:var(--color-ink-muted);font-size:.875rem}.rw-stats dd{font:600 1.25rem var(--sans);margin:.25rem 0 0}.rw-stats dd.rw-sub{color:var(--color-ink-subtle);font:400 .8125rem var(--sans);margin:0}@media (max-width:760px){.rw-stats{grid-template-columns:repeat(2,1fr)}.rw-stats>div{border-left:0;border-top:1px solid var(--color-line);padding-left:0}.rw-stats>div:first-child{border-top:0;grid-column:1/-1}}.rw-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rw-card{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.25rem}.rw-card h3{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:500;display:flex}.rw-card h3 span{color:var(--color-ink-subtle)}.rw-big{font:600 1.5rem var(--sans);margin:.15rem 0 1rem}.rw-big small{color:var(--color-ink-subtle);font-size:.875rem;font-weight:400}.rw-serp{background:var(--color-surface-alt);border-radius:999px;height:.55rem;margin:.65rem 0;display:flex;overflow:hidden}.rw-serp i[data-k=top3],.rw-legend li[data-k=top3]:before{background:var(--rw-accent)}.rw-serp i[data-k=page1],.rw-legend li[data-k=page1]:before{background:color-mix(in srgb, var(--rw-accent) 55%, transparent)}.rw-serp i[data-k=page2],.rw-legend li[data-k=page2]:before{background:color-mix(in srgb, var(--rw-accent) 25%, transparent)}.rw-legend{color:var(--color-ink-muted);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.rw-legend li:before{content:"";border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.rw-legend b{color:var(--color-ink);margin-left:.2rem}.rw-bar-row{grid-template-columns:4rem 1fr 3rem;align-items:center;gap:.65rem;margin-top:.55rem;font-size:.875rem;display:grid}.rw-bar-row b{font-family:var(--mono);text-align:right}.rw-bar{background:var(--color-surface-alt);border-radius:999px;height:.45rem;overflow:hidden}.rw-bar i{background:var(--rw-accent);border-radius:999px;height:100%;display:block}.rw-bar i[data-tone=good]{background:var(--roast-good)}.rw-bar i[data-tone=bad]{background:var(--roast-bad)}.rw-bar-row b[data-tone=good]{color:var(--roast-good)}.rw-bar-row b[data-tone=bad]{color:var(--roast-bad)}.rw-list{gap:.85rem;margin:.85rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.rw-list li>div:first-child{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;display:flex}.rw-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rw-rows{margin:.5rem 0 0;padding:0;font-size:.9375rem;list-style:none}.rw-rows li{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.rw-rows li:last-child{border-bottom:0}@media (max-width:760px){.rw-cards{grid-template-columns:1fr}}.rw-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.rw-two .rw-small{margin-bottom:1rem}.rw-snippet-head{justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.875rem;display:flex}.rw-snippet-head span{color:var(--color-ink-subtle)}.rw-snippet-head em{color:var(--roast-mid);font-style:normal}.rw-snippet-head em[data-ok]{color:var(--roast-good)}.rw-snippet{border-radius:var(--radius-card);background:var(--color-canvas);margin-top:.5rem;padding:.85rem 1rem}.rw-crawl{margin:0;padding:0;font-size:.9375rem;list-style:none}.rw-crawl li{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.rw-crawl b{color:var(--roast-bad);font-weight:500}.rw-crawl b[data-ok]{color:var(--roast-good)}@media (max-width:760px){.rw-two{grid-template-columns:1fr}}.rw-speed{border-block:1px solid var(--color-line);grid-template-columns:14rem 1fr;align-items:center;gap:1.5rem;margin-top:1rem;padding-block:1.25rem;display:grid}.rw-speed-score{border-right:1px solid var(--color-line);align-items:center;gap:.9rem;padding-right:1.25rem;display:flex}.rw-speed-score b{font-size:1.0625rem;display:block}.rw-speed-score b[data-band=fast]{color:var(--roast-good)}.rw-speed-score b[data-band=a_bit_slow]{color:var(--roast-mid)}.rw-speed-score b[data-band=slow]{color:var(--roast-bad)}.rw-speed-score span{color:var(--color-ink-muted);font-size:.8125rem}.rw-speed ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.rw-speed li{grid-template-columns:11rem 1fr 4.5rem;align-items:center;gap:1rem;display:grid}.rw-speed li b{font-size:.875rem;font-weight:500;display:block}.rw-speed li small{color:var(--color-ink-subtle);font-size:.75rem}.rw-speed li strong{font:600 .875rem var(--mono);text-align:right}.rw-meter{background:linear-gradient(90deg,#dff3df 0 40%,#fdf1c7 40% 66%,#fde0dc 66%);border-radius:999px;height:.4rem;position:relative}.rw-meter i{border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:50%;transform:translate(-50%,-50%)}[data-status=good]{--st:var(--roast-good)}[data-status=needs_improvement]{--st:var(--roast-mid)}[data-status=poor]{--st:var(--roast-bad)}.rw-meter i,.rw-speed li strong{background:var(--st)}.rw-speed li strong{color:var(--st);background:0 0}@media (max-width:760px){.rw-speed{grid-template-columns:1fr}.rw-speed-score{border-right:0}.rw-speed li{grid-template-columns:1fr 4rem}.rw-meter{display:none}}.rw-cats{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;margin-bottom:1.5rem;display:grid}.rw-cats button{border-radius:var(--radius-card);background:var(--color-canvas);color:var(--color-ink);text-align:center;cursor:pointer;border:1px solid #0000;justify-items:center;gap:.3rem;padding:.9rem .4rem;display:grid}.rw-cats button:hover{border-color:var(--color-line)}.rw-cats button[aria-pressed=true]{border-color:var(--color-ink)}.rw-cats b{font-size:.8125rem;font-weight:500;line-height:1.2}.rw-cats small{color:var(--color-ink-subtle);font-size:.6875rem}@media (max-width:860px){.rw-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.rw-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rw-findings{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.rw-finding{border:1px solid var(--color-line);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.25rem;display:grid}.rw-finding[data-has-evidence]{grid-template-columns:minmax(0,1fr) 14rem}.rw-finding-tags{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.rw-prio{background:color-mix(in srgb, var(--rw-accent) 14%, transparent);color:var(--rw-accent);border-radius:6px;padding:.15rem .5rem;font-size:.75rem;font-weight:500}.rw-prio[data-p=plan_it]{background:var(--color-surface-alt);color:var(--color-ink-muted)}.rw-finding h4{margin:0;font-size:1rem;font-weight:500;line-height:1.35}.rw-finding-main>p{color:var(--color-ink-muted);margin-top:.4rem;font-size:.9375rem}.rw-wording{border-radius:var(--radius-card);background:color-mix(in srgb, var(--rw-accent) 9%, transparent);margin-top:.85rem;padding:.85rem 1rem}.rw-wording small{color:var(--rw-accent);font:600 .6875rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.rw-wording p{margin-top:.3rem;font-size:.9375rem}.rw-evidence{border:1px solid var(--color-line);border-radius:var(--radius-card);align-content:center;gap:.4rem;padding:1rem;font-size:.875rem;display:grid}.rw-evidence small{color:var(--color-ink-subtle);font:600 .625rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.rw-evidence-measured{background:var(--color-canvas);border-color:#0000}.rw-evidence-measured p{font-weight:500}.rw-quote-mark{color:var(--color-ink-subtle);font-size:1.25rem;line-height:1}.rw-evidence-crop{background:var(--color-canvas);align-content:start;align-self:start;padding:0;overflow:hidden}.rw-crop-view{width:100%;position:relative;overflow:hidden}.rw-crop-view img{max-width:none;height:auto;display:block;position:absolute}.rw-crop-box{border:2px solid var(--rw-accent);border-radius:4px;position:absolute;box-shadow:0 0 0 9999px #0e0b1a1f}.rw-crop-probe{display:none}@media (max-width:760px){.rw-finding[data-has-evidence]{grid-template-columns:1fr}}.roast-history{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.roast-history button{border:1px solid var(--color-line);background:var(--color-surface);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;display:flex}.roast-history button:hover{border-color:var(--color-ink)}.roast-history b{width:2.5rem;height:2.5rem;font:600 .875rem var(--mono);border:2px solid;flex:none;place-items:center;display:grid}.roast-history b[data-band=good]{color:var(--roast-good)}.roast-history b[data-band=mid]{color:var(--roast-mid)}.roast-history b[data-band=bad]{color:var(--roast-bad)}.roast-history span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;display:grid;overflow:hidden}.roast-history small{color:var(--color-ink-subtle);font:500 .6875rem var(--mono)}.roast-features{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.roast-features li{align-content:start;gap:.5rem;display:grid}.roast-features p,.roast-how p{color:var(--color-ink-muted);font-size:.9375rem}.roast-how{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.roast-how li{align-content:start;gap:.5rem;display:grid}.roast-step{color:var(--color-accent);font:500 .75rem var(--mono)}.roast-cta{padding-block:var(--page-block)}.roast-cta .pill-lime{color:var(--hero-ink)}.roast-cta .pill-lime:hover{color:var(--hero-ink);background:#c4ee1f}.roast-cta-title{max-width:20ch;font-size:var(--text-section-title);margin-top:0}@media print{@page{size:A4;margin:12mm}:root.roast-print,:root.roast-print[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6f5f8;--color-surface:#fff;--color-surface-alt:#ece9f1;--color-line:#e3e0e8;--color-line-strong:#0e0b1a;--color-ink:#0e0b1a;--color-ink-muted:#4f4b5c;--color-ink-subtle:#6c6879;--color-accent:#6a4cff}:root.roast-print .roast{--roast-good:#2f8a2a;--roast-mid:#d08a10;--roast-bad:#d43f2a}:root.roast-print .rw{--rw-accent:#e2783b}:root.roast-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none!important;animation:none!important}:root.roast-print body{color:#0e0b1a;font-size:10.5pt;background:#fff!important}:root.roast-print :is(.announcement,.site-header,.site-footer,.skip-link,.mobile-drawer-root,[data-roast-noprint]),:root.roast-print-sample .roast>.shelf:not(.tint){display:none!important}:root.roast-print .roast-print-area{background:#fff!important;padding:0!important}:root.roast-print .roast-print-area>.measure{margin:0!important}:root.roast-print .roast-print-area>.measure>.shelf-head{display:none}:root.roast-print .rw{border:0;gap:8mm;max-width:none;padding:0}:root.roast-print .rw-crop-box{box-shadow:0 0 0 9999px #0e0b1a1f!important}:root.roast-print .rw>.rw-block{break-before:page}:root.roast-print :is(.rw-scores,.rw-shots,.rw-card,.rw-finding,.rw-table tr,.rw-two>div,.rw-speed){break-inside:avoid}:root.roast-print .rw-h2,:root.roast-print .rw-lede{break-after:avoid}:root.roast-print .rw-cats button{border:0}:root.roast-print .rw-intro .rw-summary{margin-top:5mm}:root.roast-print .rw-shot-frame{max-height:78mm}:root.roast-print .rw-shot-frame>img{object-fit:cover;object-position:top;height:100%;max-height:78mm}:root.roast-print .rw-shots .roast-shot-note{display:none}}
