.appheader,.appmain{--app-col:68rem}.appheader{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(.85rem,2vw,1.75rem);row-gap:.6rem;min-height:clamp(3.75rem,6vw,4.75rem);padding-block:clamp(.75rem,1.6vw,1.1rem);background:var(--ground);border-bottom:var(--rule);padding-inline:max(var(--gutter),calc((100% - var(--app-col)) / 2 + var(--gutter)))}.appheader .lockup{display:inline-flex;gap:.6rem;font-family:var(--display);font-weight:700;font-stretch:125%;letter-spacing:-.02em;font-size:.95rem;color:var(--ink)}.appheader .lockup,.appheader nav{align-items:center;text-transform:uppercase}.appheader nav{display:flex;flex-wrap:wrap;gap:clamp(.85rem,2vw,1.75rem);margin-right:auto;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em}.appheader nav a[aria-current=page]{color:var(--signal);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.appheader .appstatus{color:var(--muted);white-space:nowrap}@media (max-width:900px){.appheader .appstatus{display:none}}.appmain{max-width:var(--app-col);margin-inline:auto;padding:clamp(1.75rem,3.5vw,3rem) var(--gutter) clamp(4rem,9vw,7rem)}.appmain h1,.appmain h2{font-family:var(--display);font-weight:700;font-stretch:125%;text-transform:uppercase;line-height:1;text-wrap:balance}.appmain h1{font-size:clamp(1.85rem,3.4vw,2.9rem);letter-spacing:-.03em;margin:0 0 clamp(.75rem,1.6vw,1.15rem);max-width:22ch}.appmain h1 em{font-style:normal;color:var(--signal)}.appmain h2{font-size:var(--t-sub);letter-spacing:-.015em;margin:clamp(2.5rem,5vw,4rem) 0 clamp(.75rem,1.5vw,1.1rem);padding-top:clamp(1rem,2vw,1.5rem);border-top:var(--rule)}.appmain p{margin:0 0 1rem;max-width:68ch}.appmain>p.muted:first-of-type{color:var(--ink);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.5;max-width:58ch}.muted{color:var(--muted)}.appmain b,.appmain strong{font-weight:400;color:var(--ink)}.appmain code{font-family:var(--mono);font-size:.9em;background:none;padding:0;border-radius:0;color:var(--ink);letter-spacing:0;text-transform:none}.appmain ul{list-style:none;margin:clamp(.75rem,1.5vw,1.1rem) 0 0;padding:0}.appmain li{border-top:var(--rule);padding:.85rem 0}.appmain li:first-child{border-top:0;padding-top:0}.appmain li:last-child{padding-bottom:0}.appmain .card{background:var(--ground-lift);border:var(--rule);border-radius:0;padding:clamp(1rem,2vw,1.5rem);margin:clamp(1rem,2vw,1.5rem) 0}.appmain .card>:first-child{margin-top:0}.appmain .card>:last-child{margin-bottom:0}.appmain .card+.card{margin-top:-1px}.appmain>.card:only-child{background:none;border:0;border-block:var(--rule);margin:0;padding:clamp(1.25rem,2.5vw,2rem) 0;font-family:var(--mono);font-size:var(--t-label);letter-spacing:0;text-transform:none;color:var(--muted)}.appmain .card>.muted{font-size:.95rem;line-height:1.55;max-width:62ch}.appmain .row{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(.6rem,1.4vw,1rem)}.appmain>.row{margin:clamp(1rem,2vw,1.5rem) 0}.appmain .row:has(>.card){gap:1px;align-items:stretch;background:var(--hairline);border:var(--rule)}.appmain .row:has(>.card)>.card{margin:0;border:0}.appmain .row>b:last-child{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em;color:var(--ink)}.appmain input,.appmain select{font-family:var(--mono);font-size:.9375rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--muted);border-radius:0;padding:.5rem 0;transition:border-color .3s var(--ease-out)}.appmain input::placeholder{color:var(--muted);opacity:1}.appmain input:hover,.appmain select:hover{border-bottom-color:var(--ink)}.appmain input:focus,.appmain select:focus{border-bottom-color:var(--signal)}.appmain select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6'%3E%3Cpath d='M1 1 L4.5 5 L8 1' fill='none' stroke='%236e7477' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.appmain option{background:var(--ground);color:var(--ink)}.appmain input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:1rem;margin:.35rem 0 .5rem;padding:0;border:0;background:transparent;cursor:pointer}.appmain input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--hairline)}.appmain input[type=range]::-moz-range-track{height:1px;background:var(--hairline)}.appmain input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:3px;height:16px;border:0;border-radius:0;background:var(--signal);margin-top:-7.5px}.appmain input[type=range]::-moz-range-thumb{width:3px;height:16px;border:0;border-radius:0;background:var(--signal)}.appmain button{font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);background:transparent;border:1px solid var(--signal-dim);border-radius:0;padding:.55rem 1.1rem;cursor:pointer;transition:background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.appmain button:hover:not(:disabled){background:var(--signal);color:var(--ground);border-color:var(--signal)}.appmain button:hover:not(:disabled) *{color:inherit}.appmain button.ghost{color:var(--muted);border-color:var(--hairline)}.appmain button.ghost:hover:not(:disabled){background:transparent;color:var(--ink);border-color:var(--muted)}.appmain button:disabled{background:transparent;color:var(--muted);border-color:var(--hairline);border-style:dashed;cursor:default}.appmain table{width:100%;border-collapse:collapse;font-size:.95rem}.appmain th{text-align:left;font-family:var(--mono);font-size:var(--t-label);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 1rem .6rem 0;white-space:nowrap}.appmain td,.appmain th{border-bottom:var(--rule)}.appmain td{padding:.6rem 1rem .6rem 0;vertical-align:baseline;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.appmain tr:last-child td{border-bottom:0}.appmain .card:has(>table){overflow-x:auto;overscroll-behavior-x:contain}.appmain table:has(th){min-width:32rem}.appmain>.label:first-child{margin-bottom:.6rem}.appmain .big.warn{font-family:var(--mono);font-weight:400;font-stretch:normal;letter-spacing:0}.appmain .big.warn,.appmain .clock{font-size:clamp(1.1rem,1.7vw,1.5rem)}.appmain .big{font-family:var(--display);font-weight:700;font-stretch:125%;font-size:clamp(1.7rem,3.1vw,2.5rem);letter-spacing:-.03em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";overflow-wrap:anywhere;margin:.3rem 0 .4rem}.appmain .bad,.appmain .ok{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";letter-spacing:-.01em}.appmain .ok{color:var(--signal)}.appmain .bad{color:var(--ink)}.appmain .warn{color:var(--muted)}.appmain .is-failed{box-shadow:inset 2px 0 0 var(--ink)}.appmain .is-failed .num,.appmain .is-failed td{color:var(--ink)}.appmain .is-failed .num{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.appmain p.warn.is-empty{height:0;margin:0;padding:0;border-left-color:transparent;overflow:hidden}.appmain p.warn{font-family:var(--mono);font-size:var(--t-label);letter-spacing:0;text-transform:none;color:var(--muted);border-left:2px solid var(--hairline);padding-left:.75rem;margin-top:clamp(.75rem,1.5vw,1rem)}.appmain p.warn.is-err{color:var(--ink);border-left-color:var(--ink)}.appmain .bar{height:2px;background:var(--hairline);border-radius:0;overflow:hidden;margin-top:clamp(.75rem,1.5vw,1rem)}.appmain .bar>*{display:block;height:100%;width:100%;background:var(--signal);transform-origin:0 50%;transition:transform 1.6s var(--ease-out)}@media (prefers-reduced-motion:reduce){.appmain .bar>*{transition:none}}@media (max-width:640px){.appmain .row:not(:has(>.card))>input,.appmain .row:not(:has(>.card))>select{width:100%}.appmain .row:has(>.card){flex-wrap:wrap}.appmain .row:has(>.card)>.card+.card{margin-left:0;margin-top:-1px}}