:root{--teal-ink:#0d6b64;--tint-green:color-mix(in srgb,var(--green) 22%,#fff);--tint-orange:color-mix(in srgb,var(--orange) 16%,#fff)}.tl-head{border-bottom:var(--rule);padding-block:clamp(32px,5vw,72px) clamp(26px,3.4vw,44px)}.tl-head h1{letter-spacing:-.065em;font-size:clamp(42px,7.4vw,108px);line-height:.92}.tl-head h1 .dot{color:var(--mark)}.tl-crumb{color:var(--muted);align-items:center;gap:10px;margin-bottom:22px;font-size:14px;font-weight:650;display:flex}.tl-crumb a{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.tl-lede{color:var(--ink-soft);max-width:36em;margin:22px 0 0;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.tl-lede strong{color:var(--ink)}.tl-private{border:1.5px solid var(--ink);border-radius:var(--pill);background:#fff;align-items:center;gap:10px;margin:22px 0 0;padding:9px 16px 9px 13px;font-size:15px;line-height:1.35;display:inline-flex}.tl-private svg{flex:none}.pr-app{padding-block:clamp(26px,4vw,52px) clamp(34px,5vw,64px)}.pr-noscript{border:var(--rule);background:var(--tint-orange);margin:0 0 22px;padding:14px 16px}.pr-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,40px);display:grid}@media (width>=900px){.pr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.pr-in{position:sticky;top:96px}}.pr-label{font:700 22px/1.1 var(--display);letter-spacing:-.04em;margin-bottom:10px;display:block}.pr-input{border:var(--rule);border-radius:var(--r-md);width:100%;color:var(--ink);font:400 16px/1.55 var(--body);resize:vertical;min-height:200px;transition:box-shadow .18s var(--ease);background:#fff;padding:16px;display:block}.pr-input:focus{box-shadow:5px 5px 0 var(--ink);outline:none}.pr-input::placeholder{color:var(--muted)}.pr-improved{font:400 15px/1.6 var(--mono);min-height:140px;max-height:640px}.pr-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.pr-text-btn{appearance:none;min-height:44px;font:inherit;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:650;text-decoration:underline}.pr-text-btn:hover{text-decoration-thickness:3px}.pr-meter{margin-top:6px}.pr-track{border:1.5px solid var(--ink);background:linear-gradient(90deg,var(--paper-2),var(--blue));border-radius:var(--pill);height:10px;position:relative}.pr-median{border-left:2px dashed var(--ink-soft);position:absolute;top:-5px;bottom:-5px;left:50%}.pr-marker{background:var(--ink);width:6px;height:22px;transition:left .55s var(--ease);border-radius:3px;margin-left:-3px;position:absolute;top:-8px;left:2%}.pr-meter-t{margin:14px 0 0;font-size:16px;font-weight:700}.pr-meter-s{color:var(--muted);margin:2px 0 0;font-size:14px}.pr-examples{margin-top:18px}.pr-ex-l{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.pr-ex-b{flex-wrap:wrap;gap:8px;display:flex}.pr-ex-b button{appearance:none;border:1.5px solid var(--ink);border-radius:var(--pill);min-height:44px;color:var(--ink);font:650 15px/1 var(--body);cursor:pointer;transition:background .15s,color .15s,transform .15s var(--ease);background:#fff;padding:0 16px}.pr-ex-b button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.pr-empty{border:1.5px dashed var(--ink-soft);border-radius:var(--r-md);background:#ffffff80;padding:clamp(22px,3vw,34px)}.pr-empty-t{font:700 24px/1.15 var(--display);letter-spacing:-.04em;margin:0}.pr-empty-s{color:var(--ink-soft);max-width:34em;margin:12px 0 0}.pr-score{border:var(--rule);border-radius:var(--r-md);background:#fff;align-items:center;gap:clamp(16px,2.4vw,28px);padding:clamp(16px,2vw,24px);display:flex}.pr-ring{aspect-ratio:1;flex:none;width:clamp(104px,12vw,132px);position:relative}.pr-ring-svg{width:100%;height:100%}.pr-ring-svg circle{fill:none;stroke-width:11px}.pr-ring-track{stroke:var(--paper-2)}.pr-ring-after{stroke:var(--teal);opacity:.55}.pr-ring-now{stroke:var(--ink)}.pr-ring-n{font:700 clamp(34px,4vw,44px)/1 var(--display);letter-spacing:-.06em;place-items:center;display:grid;position:absolute;inset:0}.pr-level{font:700 clamp(24px,2.6vw,32px)/1.05 var(--display);letter-spacing:-.05em;display:block}.pr-level-line{color:var(--ink-soft);margin:8px 0 0;font-size:15.5px;line-height:1.45}.pr-delta{color:var(--muted);margin:10px 0 0;font-size:15px}.pr-delta b{color:var(--ink)}.pr-lift{color:var(--teal-ink);font-weight:800}.pr-h{margin:26px 0 14px;font-size:clamp(22px,2.2vw,28px)}.pr-h small{font:500 14px/1.4 var(--body);letter-spacing:0;color:var(--muted);margin-top:4px;display:block}.pr-cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pr-card{border:var(--rule);border-radius:var(--r-md);animation:pr-in .32s var(--ease) both;background:#fff;border-left-width:9px;padding:16px 18px 6px}.pr-card.is-fix{border-left-color:var(--orange)}.pr-card.is-alert{border-left-color:var(--err);background:color-mix(in srgb,var(--err) 6%,#fff)}.pr-card:nth-child(2){animation-delay:50ms}.pr-card:nth-child(3){animation-delay:.1s}.pr-card:nth-child(4){animation-delay:.15s}.pr-card:nth-child(5){animation-delay:.2s}@keyframes pr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pr-card-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pr-card-h h4{letter-spacing:-.035em;margin:0;font-size:clamp(18px,1.7vw,21px);line-height:1.15}.pr-pts{border-radius:var(--pill);background:var(--paper-2);letter-spacing:.01em;flex:none;padding:3px 10px;font-size:13px;font-weight:800}.pr-found{color:var(--err);margin:8px 0 0;font-size:14px;font-weight:650}.pr-data{border-left:3px solid var(--teal);background:var(--paper);margin:12px 0 0;padding:9px 12px;font-size:15px;line-height:1.5}.pr-data b{font-weight:800}.pr-fix{margin:12px 0 0;font-size:15.5px;line-height:1.5}.pr-auto{color:var(--muted);margin:8px 0 12px;font-size:14px}.pr-line{background:var(--ink);color:var(--paper);font:400 14px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:12px 0 0;padding:12px 14px}.pr-toggle{appearance:none;border:1.5px solid var(--ink);border-radius:var(--pill);min-height:44px;color:var(--ink);font:700 15px/1 var(--body);cursor:pointer;transition:background .15s,color .15s,transform .15s var(--ease);background:#fff;margin:12px 0 4px;padding:0 20px}.pr-toggle:hover{transform:translateY(-1px)}.pr-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pr-toggle[aria-pressed=true]:before{content:"✓  "}.pr-why{margin:6px 0 4px}.pr-why summary{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:center;font-size:14.5px;font-weight:700;display:flex}.pr-why p{color:var(--ink-soft);margin:0 0 12px;font-size:15px;line-height:1.55}.pr-more{appearance:none;border:1.5px solid var(--ink);border-radius:var(--pill);min-height:44px;color:var(--ink);font:700 15px/1 var(--body);cursor:pointer;background:0 0;margin-top:14px;padding:0 18px}.pr-more:hover{background:var(--ink);color:var(--paper)}.pr-ok{border:1.5px solid var(--line);border-radius:var(--r-md);background:#fff;margin-top:18px;padding:0 16px}.pr-ok summary{cursor:pointer;align-items:center;min-height:48px;font-weight:750;display:flex}.pr-ticks{margin:0;padding:0 0 12px;list-style:none}.pr-ticks li{padding:5px 0 5px 28px;font-size:15.5px;position:relative}.pr-ticks li:before{content:"✓";color:var(--teal-ink);font-weight:900;position:absolute;top:4px;left:2px}.pr-win{border:var(--rule);border-radius:var(--r-md);background:var(--tint-green);margin-top:20px;padding:18px 20px}.pr-win p{margin:0}.pr-win-t{font:700 26px/1.1 var(--display);letter-spacing:-.045em;margin-bottom:6px!important}.pr-oneword{border:var(--rule);border-radius:var(--r-md);background:#fff;padding:clamp(20px,2.6vw,30px)}.pr-oneword h3{margin:6px 0 12px;font-size:clamp(24px,2.6vw,32px)}.pr-oneword p{max-width:36em;margin:0 0 14px}.pr-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);font-weight:800;font-size:13px!important}.pr-link{font-weight:700}.pr-improved-wrap{border:var(--rule);border-radius:var(--r-md);box-shadow:8px 8px 0 var(--ink);background:#fff;margin-top:clamp(26px,3.4vw,44px);padding:clamp(18px,2.6vw,30px)}.pr-imp-head h2{font-size:clamp(26px,3vw,38px)}.pr-imp-sub{color:var(--muted);margin:8px 0 16px;font-size:15.5px}.pr-edited{color:var(--ink-soft);margin:12px 0 0;font-size:14.5px}.pr-imp-bar{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:16px;display:flex}.pr-copy{appearance:none;border:1.5px solid var(--ink);border-radius:var(--pill);background:var(--ink);min-height:52px;color:var(--paper);font:750 17px/1 var(--body);cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease);padding:0 28px}.pr-copy:hover{transform:translateY(-2px)}.pr-copy[data-ok="1"]{background:var(--green);color:var(--ink)}.pr-copy[data-ok="1"]:before{content:"✓  "}.pr-secondary{appearance:none;border:1.5px solid var(--ink);border-radius:var(--pill);min-height:52px;color:var(--ink);font:700 16px/1 var(--body);cursor:pointer;background:#fff;padding:0 22px}.pr-secondary:hover:not(:disabled){background:var(--paper-2)}.pr-secondary:disabled{opacity:.45;cursor:default}.pr-blanks{color:var(--muted);font-size:14.5px}.pr-blanks[data-n="0"]{color:var(--teal-ink);font-weight:700}.tl-sec{border-top:var(--rule);padding-block:clamp(40px,6vw,88px)}.tl-grey{background:var(--paper-2)}.tl-cols{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,40px);display:grid}@media (width>=900px){.tl-cols{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}}.tl-sec h2{letter-spacing:-.05em;font-size:clamp(30px,3.6vw,48px)}.tl-sub{color:var(--ink-soft);max-width:34em;margin:14px 0 0}.tl-sub a{text-decoration-thickness:1.5px}.tl-rules{counter-reset:r;margin:0;padding:0;list-style:none}.tl-rules li{counter-increment:r;border-top:1px solid var(--line);padding:20px 0 20px 46px;position:relative}.tl-rules li:first-child{border-top:0;padding-top:0}.tl-rules li:before{content:counter(r,decimal-leading-zero);font:700 15px/1 var(--mono);color:var(--muted);position:absolute;top:23px;left:0}.tl-rules li:first-child:before{top:3px}.tl-rules h3{letter-spacing:-.04em;font-size:clamp(20px,2vw,25px)}.tl-rules p{color:var(--ink-soft);margin:8px 0 0}.tl-rules .tl-data{border-left:3px solid var(--teal);background:var(--paper);color:var(--ink);padding:8px 12px;font-size:15.5px}.tl-list{margin:0;padding:0;list-style:none}.tl-list li{border-top:1px solid var(--line);padding:16px 0}.tl-list li:first-child{border-top:0;padding-top:0}.tl-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.tl-card{border:var(--rule);border-radius:var(--r-md);height:100%;transition:transform .18s var(--ease),box-shadow .18s var(--ease);background:#fff;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,30px);text-decoration:none;display:flex}.tl-card:hover{box-shadow:8px 8px 0 var(--ink);transform:translate(-3px,-3px)}.tl-card h2{font-size:clamp(28px,3vw,40px)}.tl-card p{color:var(--ink-soft);margin:0}.tl-tag{border-radius:var(--pill);background:var(--tint-green);border:1.5px solid var(--ink);align-self:flex-start;padding:4px 12px;font-size:13px;font-weight:800}.tl-go{align-items:center;gap:8px;min-height:44px;margin-top:auto;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:reduce){.pr-card{animation:none}.pr-marker,.pr-ex-b button,.pr-toggle,.pr-copy,.tl-card,.pr-input{transition:none}.pr-ex-b button:hover,.pr-toggle:hover,.pr-copy:hover,.tl-card:hover{transform:none}}@media (width<=560px){.pr-score{align-items:flex-start}.pr-copy,.pr-secondary{flex:100%}}
