@import "https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=Geist+Mono:wght@400;500&family=Inter:wght@400;500;600&family=Instrument+Serif:ital@1&display=swap";:root{--paper:#f2f1ee;--paper-2:#e9e7e2;--ink:#101014;--ink-2:#1010149e;--ink-3:#10101461;--line:#10101424;--signal:#ff4d00;--ok:#1f8a4c;--warn:#b87900;--err:#d7261e;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"Instrument Serif", Georgia, serif;--gutter:16px;--bar:48px;--ease:.12s ease-out;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=768px){:root{--gutter:32px}}:root[data-theme=dark]{--paper:#0e0e10;--paper-2:#17171a;--ink:#edebe6;--ink-2:#edebe69e;--ink-3:#edebe666;--line:#edebe624;--signal:#ff5a14;--ok:#3dbe73;--warn:#e0a526;--err:#ff5247;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.display{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(48px,11vw,112px);font-weight:700;font-stretch:125%;line-height:.95}.heading{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(26px,4vw,40px);font-weight:620;font-stretch:112%;line-height:1.05}.accent{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400;font-stretch:100%}.label{font:500 11px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.wrap{max-width:1280px;padding:0 var(--gutter);margin:0 auto}.grid{border-top:1px solid var(--line);border-left:1px solid var(--line);display:grid}.grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.topbar{z-index:10;height:var(--bar);background:var(--paper);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.topbar>*{border-right:1px solid var(--line);white-space:nowrap;flex:none;align-items:center;padding:0 16px;text-decoration:none;display:flex}.topbar .spacer{border-right:0;flex:1;padding:0}.topbar .cell{color:var(--ink-2);transition:background var(--ease), color var(--ease);cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0}.topbar .cell:hover{color:var(--ink);background:var(--paper-2)}.topbar .cell.active{color:var(--paper);background:var(--ink)}.topbar .cell.primary{color:var(--paper);background:var(--ink);border-right:0}.topbar .cell.primary:hover{color:var(--ink);background:var(--paper-2)}.topbar .nav{scrollbar-width:none;flex:auto;min-width:0;padding:0;display:flex;overflow-x:auto}.topbar .nav+.spacer{display:none}.topbar .env{color:var(--signal)}@media (width<=900px){.topbar .env,.logo-suffix{display:none}.topbar>*{padding:0 12px}}@media (width<=480px){.topbar .theme-hideable,.logo-word{display:none}.topbar>*,.topbar .nav>*{padding:0 10px}}.topbar .nav>*{border-right:1px solid var(--line);align-items:center;height:100%;padding:0 14px;text-decoration:none;display:flex}.topbar .nav>:last-child{border-right:0}.logo{color:var(--ink);align-items:center;gap:10px;display:flex}.logo svg{display:block}.logo span{font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:800;font-stretch:125%}.btn{height:40px;font:500 11px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background var(--ease), color var(--ease);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--paper);color:var(--ink)}.btn.secondary{color:var(--ink);background:0 0}.btn.secondary:hover{background:var(--ink);color:var(--paper)}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000;padding:0 8px}.btn.quiet:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.btn.small{height:28px;padding:0 10px;font-size:10px}.btn:disabled,.btn[aria-disabled=true]{color:var(--ink-3);border-color:var(--line);cursor:default;background:0 0}.btn:focus-visible,.topbar .cell:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.panel{border:1px solid var(--line);background:var(--paper)}.panel-head{border-bottom:1px solid var(--line);height:40px;color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.panel-body{padding:16px}.tag{border:1px solid var(--line);height:22px;font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.dot{background:var(--ink-3);flex:none;width:6px;height:6px}.dot.signal{background:var(--signal)}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.err{background:var(--err)}.table-wrap{border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;background:var(--paper-2);color:var(--ink-2);font:500 10px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:12px 16px}td{border-top:1px solid var(--line);vertical-align:middle;padding:12px 16px}tr:hover td{background:color-mix(in srgb, var(--paper-2) 50%, transparent)}.field{gap:8px;display:grid}.field>.label{color:var(--ink-2)}input,select,textarea{font:400 15px/1.4 var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;min-height:40px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal);outline:none}textarea{resize:vertical;min-height:80px}.figure{gap:10px;padding:20px 16px;display:grid}.figure b{font-family:var(--font-display);letter-spacing:-.03em;font-size:40px;font-weight:700;font-stretch:125%;line-height:1}.note{border:1px solid var(--line);background:var(--paper-2);padding:12px 16px;font-size:14px}.error{color:var(--err)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.linkrow{transition:background var(--ease)}.linkrow:hover{background:var(--paper-2)}.footer-theme{cursor:pointer;background:0 0;border:0;padding:0;display:none}@media (width<=480px){.footer-theme{display:inline}}.clip-list{border-top:1px solid var(--line)}.clip-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(180px,1fr) minmax(260px,2fr) auto;align-items:center;gap:24px;padding:20px 0;display:grid}@media (width<=760px){.clip-row{grid-template-columns:32px 1fr;gap:12px 16px}.clip-row>:nth-child(3){grid-column:1/-1}.clip-date{display:none}}.shot-strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:#0d0d0d;display:flex;overflow-x:auto}.shot-strip::-webkit-scrollbar{display:none}.shot-strip img{aspect-ratio:2000/1087;object-fit:contain;scroll-snap-align:start;-webkit-user-select:none;user-select:none;flex:0 0 100%;width:100%;display:block}.krate-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}@media (width<=900px){.krate-hero{grid-template-columns:1fr}}.pad-grid{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(4,1fr);justify-self:center;gap:6px;width:100%;max-width:440px;padding:12px;display:grid}.pad{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);color:var(--ink-3);grid-template-rows:auto 1fr auto;gap:4px;min-width:0;padding:8px;display:grid}.pad.loaded{color:var(--ink);border-color:var(--ink-3)}.pad.hit{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pad.hit .label{color:var(--signal)}.pad-wave{align-items:center;gap:1px;min-height:0;padding:10% 0;display:flex}.pad-wave span{opacity:.8;background:currentColor;flex:1}.pad-name{font:500 9px/1.1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
