@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light dark;--bg:#f3f4f6;--surface:#fff;--tile:#f1f2f4;--surface-muted:#ebecef;--ink:#17181b;--text-2:#5e6269;--text-3:#8d9198;--hairline:#ecedf0;--hairline-strong:#dddfe3;--accent:#2f7d1f;--cta:#9fe870;--cta-pressed:#7dd956;--on-cta:#163300;--blue:#2563eb;--red:#d92d3a;--amber:#b7791f;--violet:#6d4ae0;--wash:.12;--aws:#b86e00;--gcp:#1a5fd0;--azure:#0063b1;--shadow:0 1px 2px #17181b0a;--radius-lg:20px;--radius:14px;--radius-sm:10px;--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--condensed:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif-condensed, sans-serif;--page:1120px;--gutter:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f11;--surface:#18191c;--tile:#1e2023;--surface-muted:#26282b;--ink:#f2f3f5;--text-2:#a4a7ad;--text-3:#6e7278;--hairline:#222427;--hairline-strong:#2d2f33;--accent:#9fe870;--blue:#7fb0ff;--red:#ff8a8e;--amber:#ffcb66;--violet:#b3a0ff;--wash:.18;--aws:#ffb547;--gcp:#8ab4f8;--azure:#6cb8f6;--shadow:none}}:root[data-theme=dark]{--bg:#0e0f11;--surface:#18191c;--tile:#1e2023;--surface-muted:#26282b;--ink:#f2f3f5;--text-2:#a4a7ad;--text-3:#6e7278;--hairline:#222427;--hairline-strong:#2d2f33;--accent:#9fe870;--blue:#7fb0ff;--red:#ff8a8e;--amber:#ffcb66;--violet:#b3a0ff;--wash:.18;--aws:#ffb547;--gcp:#8ab4f8;--azure:#6cb8f6;--shadow:none;color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (width>=720px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}[hidden]{display:none!important}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p a:not(.btn),.prose a:not(.btn),.why a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.2}p{text-wrap:pretty;margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(var(--page) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.code{font-family:var(--condensed);letter-spacing:.01em;font-weight:700;line-height:1}.muted{color:var(--text-2)}.faint{color:var(--text-3)}main{padding-bottom:72px}.stack{gap:28px;display:grid}.group{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.group-title{padding-inline:4px;font-size:1.125rem}.group-title+.group-note{margin-top:-6px}.group-note{color:var(--text-2);padding-inline:4px;font-size:.9375rem}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-pad{padding:20px}@media (width>=720px){.card-pad{padding:24px 28px}}.rows{margin:0;padding:0;list-style:none}.row{align-items:center;gap:14px;min-height:60px;padding:12px 18px;display:flex;position:relative}.rows>li+li .row:before,.rows>.row+.row:before{content:"";top:0;right:0;left:var(--indent,18px);border-top:1px solid var(--hairline);position:absolute}a.row:hover,button.row:hover{background:var(--tile)}.row-lead{width:64px;color:var(--ink);flex:none;font-size:1.375rem}.rows.has-lead{--indent:96px}.row-main{flex:1;gap:1px;min-width:0;display:grid}.row-title{font-weight:600;line-height:1.35}.row-sub{color:var(--text-2);font-size:.875rem;line-height:1.4}.row-trail{color:var(--text-2);flex:none;align-items:center;gap:8px;display:flex}.row-value{color:var(--text-2);white-space:nowrap;font-size:.9375rem}.row-figure{font-family:var(--condensed);color:var(--ink);font-size:1.375rem;font-weight:700}.chev{width:8px;height:14px;color:var(--text-3)}button.row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-weight:650;transition:background-color .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--cta);color:var(--on-cta)}.btn-primary:hover{background:var(--cta-pressed)}.btn-quiet{background:var(--surface-muted);color:var(--ink)}.btn-quiet:hover{background:var(--hairline-strong)}.btn[disabled]{opacity:.45;cursor:not-allowed}.chips{scrollbar-width:none;gap:8px;padding-block:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--hairline-strong);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:.9375rem;font-weight:550}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.tag{border-radius:6px;align-items:center;height:22px;padding:0 8px;font-size:.75rem;font-weight:650;display:inline-flex}.tag-new{background:color-mix(in srgb, var(--blue) calc(var(--wash) * 100%), transparent);color:var(--blue)}.tag-retired{background:var(--surface-muted);color:var(--text-2)}.tag-retiring,.tag-popular{background:color-mix(in srgb, var(--amber) calc(var(--wash) * 100%), transparent);color:var(--amber)}.tag-draft{background:color-mix(in srgb, var(--red) calc(var(--wash) * 100%), transparent);color:var(--red)}.p-aws{--p:var(--aws)}.p-gcp{--p:var(--gcp)}.p-azure{--p:var(--azure)}.ptile{background:color-mix(in srgb, var(--p) calc(var(--wash) * 100%), var(--surface));width:88px;height:88px;color:var(--p);font-family:var(--condensed);letter-spacing:.01em;border-radius:22px;flex:none;place-items:center;font-size:2.125rem;font-weight:700;display:grid}.ptile.sm{border-radius:16px;width:56px;height:56px;font-size:1.375rem}.pwash{isolation:isolate;position:relative;overflow:hidden}.pwash:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--p) calc(var(--wash) * 120%), transparent), transparent 62%);position:absolute;inset:0}.pwash .watermark{z-index:-1;font-family:var(--condensed);color:var(--p);opacity:.08;pointer-events:none;user-select:none;font-size:7rem;font-weight:700;line-height:1;position:absolute;top:-18px;right:-6px}.site-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header .wrap{align-items:center;gap:20px;height:60px;display:flex}.brand{letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:1.0625rem;font-weight:750;display:inline-flex}.brand-mark{width:28px;height:28px}.nav{scrollbar-width:none;gap:4px;margin-left:auto;display:flex;overflow-x:auto}.nav a{color:var(--text-2);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.9375rem;font-weight:550}.nav a:hover{color:var(--ink);background:var(--tile)}.nav a[aria-current=page]{color:var(--ink);background:var(--surface-muted)}.nav-short{display:none}@media (width<=560px){.nav .nav-extra,.nav-long{display:none}.nav-short{display:inline}}.site-footer{border-top:1px solid var(--hairline);background:var(--surface);padding:40px 0 56px;font-size:.9375rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;display:grid}.footer-grid h2{margin-bottom:10px;font-size:.9375rem}.footer-grid ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--text-2)}.footer-grid a:hover{color:var(--ink)}.footer-legal{color:var(--text-3);max-width:72ch;margin-top:32px;font-size:.8125rem}.crumbs{color:var(--text-2);flex-wrap:wrap;gap:6px;margin:0;padding:20px 0 0;font-size:.875rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--text-3);margin-right:6px}.crumbs a:hover{color:var(--ink)}.head{align-items:center;gap:20px;padding:20px 0 28px;display:flex}.head h1{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem)}.head-code{font-family:var(--condensed);letter-spacing:.01em;margin-bottom:6px;font-size:clamp(2.5rem,2rem + 2.4vw,3.5rem);font-weight:700;line-height:.95;display:block}.head-name{font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:650;display:block}.head-meta{color:var(--text-2);margin-top:6px}@media (width<=560px){.head{align-items:flex-start;gap:14px}.head .ptile{border-radius:18px;width:64px;height:64px;font-size:1.625rem}}.split{gap:28px;display:grid}@media (width>=960px){.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.split>aside{position:sticky;top:84px}}.figures{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.figure{gap:2px;padding:16px 18px;display:grid}.figure+.figure{border-left:1px solid var(--hairline)}.figure b{font-family:var(--condensed);font-size:2rem;line-height:1}.figure span{color:var(--text-2);font-size:.8125rem}.weights{border-radius:999px;gap:2px;height:10px;margin:18px 18px 6px;display:flex;overflow:hidden}.weights span{background:var(--accent)}.weights span:nth-child(2){opacity:.75}.weights span:nth-child(3){opacity:.55}.weights span:nth-child(4){opacity:.4}.weights span:nth-child(5){opacity:.28}.weights span:nth-child(6){opacity:.2}.swatch{background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px}.prose{gap:14px;max-width:68ch;font-size:1.0625rem;display:grid}.prose ul{gap:10px;margin:0;padding-left:1.2em;display:grid}.prose h2{margin-top:8px;font-size:1.25rem}.faq details{border-top:1px solid var(--hairline)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--text-3);font-size:1.25rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--text-2);max-width:68ch;padding:0 18px 18px}.q-stem{letter-spacing:-.01em;white-space:pre-line;max-width:68ch;font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);font-weight:600;line-height:1.5}h1.q-stem{font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem)}.options{gap:10px;margin:0;padding:0;list-style:none;display:grid}.option{border-radius:var(--radius);border:1.5px solid var(--hairline-strong);background:var(--surface);text-align:left;cursor:pointer;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;line-height:1.5;transition:border-color .15s,background-color .15s;display:flex}.option:hover:not([disabled]){border-color:var(--text-3)}.option[disabled]{cursor:default}.option-key{border:1.5px solid var(--hairline-strong);width:28px;height:28px;font-family:var(--condensed);color:var(--text-2);border-radius:50%;flex:none;place-items:center;margin-top:-1px;font-size:1.0625rem;display:grid}.option-text{flex:1;min-width:0}.option[aria-checked=true]{border-color:var(--ink)}.option[aria-checked=true] .option-key{background:var(--ink);border-color:var(--ink);color:var(--surface)}.option.is-right{border-color:var(--accent);background:color-mix(in srgb, var(--accent) calc(var(--wash) * 70%), var(--surface))}.option.is-right .option-key{background:var(--accent);border-color:var(--accent);color:var(--surface)}.option.is-wrong{border-color:var(--red);background:color-mix(in srgb, var(--red) calc(var(--wash) * 60%), var(--surface))}.option.is-wrong .option-key{background:var(--red);border-color:var(--red);color:#fff}.option-why{color:var(--text-2);margin-top:6px;font-size:.9375rem;display:block}.verdict{align-items:center;gap:10px;font-size:1.125rem;font-weight:700;display:flex}.verdict.ok{color:var(--accent)}.verdict.no{color:var(--red)}.explain{gap:12px;max-width:68ch;display:grid}.explain p{white-space:pre-line}.tip{border-left:3px solid var(--amber);color:var(--text-2);padding:2px 0 2px 14px}.tip b{color:var(--ink)}.strip{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.strip.tone-green{background:color-mix(in srgb, var(--accent) calc(var(--wash) * 100%), var(--surface))}.strip p{max-width:60ch}.empty{text-align:center;color:var(--text-2);padding:28px 20px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.answer{gap:12px;display:grid}.answer-hint{color:var(--text-2);font-weight:600}.answer-count{font-size:.875rem}.option.is-multi .option-key{border-radius:7px}.option.is-dim{opacity:.55}.order-list,.match-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-item{border-radius:var(--radius);border:1.5px solid var(--hairline-strong);background:var(--surface);align-items:center;gap:14px;padding:10px 10px 10px 16px;display:flex}.order-pos{width:22px;color:var(--text-2);flex:none;font-size:1.25rem}.order-text{flex:1;min-width:0}.order-moves{flex:none;gap:4px;display:flex}.order-btn{background:var(--surface-muted);cursor:pointer;border:0;border-radius:10px;width:36px;height:36px;font-size:1rem}.order-btn:hover:not([disabled]){background:var(--hairline-strong)}.order-btn[disabled]{opacity:.3;cursor:default}.order-item.is-right,.match-row.is-right{border-color:var(--accent);background:color-mix(in srgb, var(--accent) calc(var(--wash) * 70%), var(--surface))}.order-item.is-wrong,.match-row.is-wrong{border-color:var(--red);background:color-mix(in srgb, var(--red) calc(var(--wash) * 60%), var(--surface))}.answer-key{border-radius:var(--radius);background:var(--tile);padding:14px 16px}.answer-key-title{margin-bottom:6px;font-weight:650}.answer-key ol{gap:4px;margin:0;padding-left:1.3em;display:grid}.match-row{border-radius:var(--radius);border:1.5px solid var(--hairline-strong);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:center;gap:8px 16px;padding:12px 14px 12px 16px;display:grid}.answer-matching .seg{justify-self:end}.match-answer{color:var(--accent);grid-column:1/-1;font-size:.9375rem;font-weight:600}.match-select{border:1px solid var(--hairline-strong);background:var(--surface);border-radius:10px;width:100%;height:42px;padding:0 12px}.seg{background:var(--surface-muted);border-radius:12px;gap:3px;padding:3px;display:inline-flex}.seg-btn{cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:64px;height:36px;padding:0 14px;font-weight:600}.seg-btn[aria-checked=true]{background:var(--surface);box-shadow:0 1px 3px #0000001f}.seg-btn.is-right{background:var(--accent);color:var(--surface)}.seg-btn.is-wrong{background:var(--red);color:#fff}.seg-btn[disabled]{cursor:default}@media (width<=560px){.match-row{grid-template-columns:1fr}.answer-matching .seg{justify-self:start}}.theme-toggle{width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.theme-toggle:hover{background:var(--tile);color:var(--ink)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun,.theme-toggle[data-mode=light] .icon-moon{display:block}.theme-toggle .icon-moon,.theme-toggle[data-mode=dark] .icon-moon,.theme-toggle[data-mode=light] .icon-sun{display:none}.site-header .nav{margin-left:auto}@media (width<=400px){.site-header .wrap{gap:8px}.brand span{display:none}}.md{gap:16px;min-width:0;font-size:1.0625rem;line-height:1.65;display:grid}.md-intro{gap:12px;max-width:64ch;padding:4px;display:grid}.md-intro>p:first-child{color:var(--text-2);font-size:1.1875rem;line-height:1.6}.md-sec{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:0;padding:22px 20px 24px}@media (width>=720px){.md-sec{padding:28px 32px 30px}}.md-sec>*{max-width:68ch}.md-sec>*+*{margin-top:14px}.md h2{letter-spacing:-.02em;border-bottom:1px solid var(--hairline);margin-bottom:18px;padding-bottom:14px;scroll-margin-top:84px;font-size:clamp(1.3125rem,1.2rem + .5vw,1.5rem)}.md h3{letter-spacing:-.01em;margin-top:30px;scroll-margin-top:84px;font-size:1.125rem}.md h3+*{margin-top:10px}.md p{text-wrap:pretty}.md ul,.md ol{margin:0;padding-left:1.25em}.md li{padding-left:2px}.md li+li{margin-top:9px}.md li>ul,.md li>ol{margin-top:8px}.md li::marker{color:var(--text-3)}.md ol>li::marker{font-family:var(--condensed);color:var(--text-2);font-weight:700}.md strong{color:var(--ink);font-weight:640}.md a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.md :not(pre)>code{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:.875em}.md pre{background:var(--tile);border:1px solid var(--hairline);border-radius:14px;max-width:100%;padding:16px 18px;font-size:.8125rem;line-height:1.6;overflow-x:auto}.md pre code{font-size:inherit;background:0 0;padding:0}.md table{border-collapse:separate;border-spacing:0;border:1px solid var(--hairline-strong);border-radius:14px;max-width:100%;font-size:.9375rem;line-height:1.5;display:block;overflow-x:auto}.md th,.md td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 14px}.md tr:last-child td{border-bottom:0}.md th{background:var(--tile);color:var(--text-2);white-space:nowrap;font-size:.875rem;font-weight:650}.md td:first-child{color:var(--ink);min-width:9em;font-weight:600}.md-checklist{background:color-mix(in srgb, var(--accent) calc(var(--wash) * 85%), var(--surface))}.md-checklist h2{border-bottom-color:color-mix(in srgb, var(--accent) 25%, transparent)}.md-checklist ul{padding-left:0;list-style:none}.md-checklist li{padding-left:30px;position:relative}.md-checklist li:before{content:"";background:var(--cta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23163300' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:.32em;left:2px}@media print{.site-header,.site-footer,.tabs,.no-print,.crumbs{display:none!important}body{color:#000;background:#fff}.card{box-shadow:none}}.switch{-webkit-appearance:none;appearance:none;background:var(--hairline-strong);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;margin:0;transition:background-color .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--cta)}.switch:checked:after{transform:translate(20px)}:root{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-grid:#ecedf0;--viz-axis:#8d9198;--heat-0:#ebecef;--heat-1:#d4ecc0;--heat-2:#a9d886;--heat-3:#6fb54a;--heat-4:#2f7d1f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-grid:#2a2c30;--viz-axis:#6e7278;--heat-0:#26282b;--heat-1:#2c4422;--heat-2:#3f6b2b;--heat-3:#67a63e;--heat-4:#9fe870}}:root[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-grid:#2a2c30;--viz-axis:#6e7278;--heat-0:#26282b;--heat-1:#2c4422;--heat-2:#3f6b2b;--heat-3:#67a63e;--heat-4:#9fe870}.viz-tip{z-index:60;background:var(--ink);max-width:260px;color:var(--surface);pointer-events:none;border-radius:10px;gap:2px;padding:8px 12px;font-size:.8125rem;line-height:1.35;display:grid;position:absolute;box-shadow:0 6px 20px #0003}.viz-tip-row{align-items:center;gap:8px;display:flex}.viz-tip b{font-size:1rem}.viz-tip-label{opacity:.75}.viz-key,.viz-line-key{border-radius:2px;flex:none;width:14px;height:3px}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-axis{fill:var(--viz-axis);font-variant-numeric:tabular-nums;font-size:11px}.viz-ref{stroke:var(--text-2);stroke-width:1px;opacity:.55}.viz-ref-label{fill:var(--text-2);font-weight:650}.viz-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viz-dot{stroke:var(--surface);stroke-width:2px}.viz-end{fill:var(--ink);font-size:12px;font-weight:650}.viz-cross{stroke:var(--text-3);stroke-width:1px}.viz-meter{background:color-mix(in srgb, var(--accent) 16%, var(--surface-muted));border-radius:999px;max-width:240px;height:6px;margin-top:8px;display:block;overflow:hidden}.viz-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.ov{gap:24px;padding:22px 20px;display:grid}@media (width>=760px){.ov{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:36px;padding:28px 30px}}.ov-label{color:var(--text-2);font-weight:650}.ov-hero{margin:6px 0 16px;font-size:clamp(3.5rem,2.8rem + 3vw,5rem);line-height:1}.ov-meter{background:var(--surface-muted);border-radius:999px;height:12px;position:relative}.ov-fill{border-radius:inherit;background:var(--amber);position:absolute;inset:0 auto 0 0}.ov-fill.ready{background:var(--accent)}.ov-mark{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ov-scale{color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:.75rem;display:flex;position:relative}.ov-scale-mark{color:var(--text-2);font-weight:650;position:absolute;transform:translate(-50%)}.ov-note{color:var(--text-2);margin-top:12px;font-size:.9375rem}.ov-stats{border-radius:14px;grid-template-columns:1fr 1fr;gap:2px;margin:0;display:grid;overflow:hidden}.ov-stat{background:var(--tile);flex-direction:column-reverse;gap:2px;padding:14px 16px;display:flex}.ov-stat dt{color:var(--text-2);font-size:.8125rem}.ov-stat dd{margin:0;font-size:2rem;line-height:1}.hm-grid{grid-template-columns:30px repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:5px;max-width:600px;display:grid}.hm-month{color:var(--text-3);white-space:nowrap;grid-row:1;font-size:.75rem}.hm-day{color:var(--text-3);grid-column:1;align-self:center;font-size:.75rem}.hm-cell{aspect-ratio:1;background:var(--heat-0);border-radius:4px;min-width:10px}.hm-cell:hover{outline:2px solid var(--ink);outline-offset:1px}.hm-cell.l1{background:var(--heat-1)}.hm-cell.l2{background:var(--heat-2)}.hm-cell.l3{background:var(--heat-3)}.hm-cell.l4{background:var(--heat-4)}.hm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.875rem;display:flex}.hm-legend{align-items:center;gap:4px;font-size:.75rem;display:flex}.hm-legend .hm-cell{border-radius:3px;width:12px;min-width:12px}.hm-legend .hm-cell:hover{outline:none}.tr{gap:10px;display:grid}.tr-legend{flex-wrap:wrap;gap:16px;font-size:.875rem;font-weight:600;display:flex}.tr-legend-item{align-items:center;gap:8px;display:inline-flex}.tr-more{font-size:.8125rem}.tr-plot{min-width:0}.tr-plot svg{width:100%;height:auto;display:block;overflow:visible}.tr-plot rect:focus-visible{outline:2px solid var(--accent)}.dc{padding-bottom:8px}.dc-head{border-bottom:1px solid var(--hairline)}.dc-bars{gap:14px;margin:0;padding:14px 18px 6px;list-style:none;display:grid}.dc-row{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"name name""track val";align-items:center;gap:6px 12px;display:grid}@media (width>=720px){.dc-row{grid-template-columns:minmax(0,15em) minmax(0,1fr) 44px;grid-template-areas:"name track val"}}.dc-name{flex-wrap:wrap;grid-area:name;align-items:center;gap:8px;font-size:.9375rem;display:flex}.dc-track{background:var(--surface-muted);border-radius:0 4px 4px 0;grid-area:track;height:12px;position:relative}.dc-fill{background:var(--amber);border-radius:0 4px 4px 0;position:absolute;inset:0 auto 0 0}.dc-fill.ok{background:var(--accent)}.dc-fill.weak{background:var(--red)}.dc-mark{background:var(--ink);opacity:.55;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.dc-val{text-align:right;font-family:var(--condensed);grid-area:val;font-size:1.125rem;font-weight:700}.tag-weak{background:color-mix(in srgb, var(--red) calc(var(--wash) * 100%), transparent);color:var(--red)}.dc-cta{color:var(--accent);margin:6px 18px 10px;font-weight:600;display:inline-block}
