:root{--paper:#f2eee4;--card:#faf7ef;--ink:#181612;--muted:#6a6454;--line:#d6cfbd;--accent:#d4351c;--sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14130f;--card:#1c1a15;--ink:#ece7da;--muted:#9a937f;--line:#2f2c24;--accent:#ff6a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#14130f;--card:#1c1a15;--ink:#ece7da;--muted:#9a937f;--line:#2f2c24;--accent:#ff6a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--paper:#f2eee4;--card:#faf7ef;--ink:#181612;--muted:#6a6454;--line:#d6cfbd;--accent:#d4351c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.55;transition:background-color .25s,color .25s}a{color:inherit}img,video{max-width:100%;display:block}h1,h2,p,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}.wrap{width:min(100% - 2rem,62rem);margin-inline:auto}.mono{font-family:var(--mono);font-size:.85em}.muted{color:var(--muted)}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:1.25rem;transition:border-color .25s;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:.9rem;height:.9rem;box-shadow:inset 0 0 0 .25rem var(--accent), inset 0 0 0 .5rem var(--paper);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background-color .25s}.brand:hover .brand-mark{transform:rotate(45deg)scale(1.15)}.header-right{align-items:center;gap:1.25rem;display:flex}.nav{gap:1.25rem;display:flex}.nav a{color:var(--muted);border-bottom:2px solid #0000;padding-block:.25rem;text-decoration:none;transition:color .2s,border-color .2s}.nav a:hover{color:var(--ink)}.nav a[data-status=active]{color:var(--ink);border-bottom-color:var(--accent)}.theme-btn{background:var(--card);color:var(--ink);border:1.5px solid var(--line);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:4px;align-items:center;gap:.45rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.theme-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.theme-btn:active{transform:translateY(1px)scale(.96)}.theme-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.theme-svg{stroke:currentColor;width:.95rem;height:.95rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-btn:hover .theme-svg{transform:rotate(20deg)scale(1.1)}.theme-label{line-height:1;display:inline-block}.page{padding-block:2.5rem 4rem;animation:.4s cubic-bezier(.16,1,.3,1) both slideUpFade}h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:clamp(2.1rem,7vw,3.6rem);font-weight:600;line-height:1.04}.lead{max-width:38rem;color:var(--muted);margin-top:1rem;font-size:1.05rem;transition:color .25s}.form-container{max-width:40rem;display:grid}.form{gap:.6rem;width:100%;margin-top:2rem;display:grid}.label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.input-wrap{width:100%;position:relative}.input{background:var(--card);width:100%;color:var(--ink);border:1.5px solid var(--ink);font-family:var(--mono);border-radius:4px;padding:.85rem .9rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s,background-color .25s,color .25s}.input::placeholder{color:var(--muted)}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.input-wrap.is-loading .input{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.input-scan-bar{background:var(--line);pointer-events:none;border-radius:0 0 3px 3px;width:100%;height:3px;position:absolute;bottom:0;left:0;overflow:hidden}.input-scan-bar:after{content:"";background:var(--accent);width:35%;animation:1s ease-in-out infinite scanLine;position:absolute;inset:0}@keyframes scanLine{0%{transform:translate(-100%)}to{transform:translate(320%)}}.form-actions{gap:.6rem;display:flex}.btn-loading-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.btn-spinner{width:.95rem;height:.95rem;animation:.85s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.recent-searches{width:100%;margin-top:1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) both slideUpFade}.recent-header{justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.recent-clear-btn{font-family:var(--mono);color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:3px;padding:.15rem .35rem;font-size:.72rem;text-decoration:underline;transition:color .15s,background-color .15s}.recent-clear-btn:hover:not(:disabled){color:var(--accent);background:var(--card)}.recent-clear-btn:disabled{opacity:.5;cursor:not-allowed}.recent-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.recent-item{background:var(--card);border:1px solid var(--line);border-radius:9999px;align-items:center;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .2s;animation:.28s cubic-bezier(.34,1.56,.64,1) both popIn;display:inline-flex;overflow:hidden}.recent-item:hover{border-color:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 15%, transparent);transform:translateY(-1px)}.recent-item.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--card));animation:1.5s infinite pulseGlow}.recent-chip{color:var(--ink);font-family:var(--mono);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .75rem;font-size:.78rem;transition:color .15s;display:inline-flex}.recent-chip:hover:not(:disabled){color:var(--accent)}.recent-chip:disabled{cursor:not-allowed;opacity:.7}.recent-icon{width:.85rem;height:.85rem;color:var(--muted);flex-shrink:0;transition:transform .25s,color .15s}.recent-chip:hover:not(:disabled) .recent-icon{color:var(--accent);transform:rotate(25deg)}.recent-text{white-space:nowrap;text-overflow:ellipsis;max-width:14rem;overflow:hidden}.recent-remove-btn{width:1.35rem;height:1.35rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-right:.35rem;font-size:.95rem;line-height:1;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.recent-remove-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);transform:scale(1.15)}.recent-remove-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes popIn{0%{opacity:0;transform:scale(.9)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.btn{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);font:inherit;text-align:center;cursor:pointer;border-radius:4px;padding:.75rem 1.15rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .12s,box-shadow .18s;display:inline-block}.btn:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 30%, transparent);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)scale(.98)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost{color:var(--ink);box-shadow:none;background:0 0}.btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);box-shadow:none;background:0 0}.btn.small{padding:.45rem .8rem;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.hint{color:var(--accent);font-size:.9rem}.steps{counter-reset:step;max-width:38rem;margin-top:3rem}.steps li{border-top:1px solid var(--line);counter-increment:step;border-radius:4px;grid-template-columns:2.5rem 1fr;padding:.9rem .5rem;transition:background-color .2s,border-color .25s;display:grid}.steps li:hover{background-color:var(--card)}.steps li:last-child{border-bottom:1px solid var(--line)}.steps li:before{content:"0" counter(step);font-family:var(--mono);color:var(--accent);padding-top:.15rem;font-size:.85rem}.status{max-width:40rem;margin-top:2rem;animation:.3s both fadeIn}.status-text{align-items:center;gap:.55rem;margin-top:.6rem;font-size:.95rem;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;animation:1.2s ease-in-out infinite pulseDot;display:inline-block}@keyframes pulseDot{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;box-shadow:0 0 8px var(--accent);transform:scale(1.25)}}.status-timer{color:var(--muted);font-size:.85em}.status-notice{margin-top:.35rem;font-size:.85rem}.bar{background:var(--line);border-radius:1px;height:2px;position:relative;overflow:hidden}.bar:after{content:"";background:var(--accent);width:35%;animation:1.1s ease-in-out infinite slide;position:absolute;inset:0 auto 0 0}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.error{background:var(--card);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;max-width:40rem;margin-top:2rem;padding:.8rem 1rem;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.result{border-top:1px solid var(--line);gap:1.75rem;margin-top:2.5rem;padding-top:2rem;animation:.45s cubic-bezier(.16,1,.3,1) both slideUpFade;display:grid}@media (width>=52rem){.result{grid-template-columns:17.5rem minmax(0,1fr);gap:2.5rem}.result>div:first-child{align-self:start;position:sticky;top:1.5rem}}.frame{aspect-ratio:9/16;background:#000;border-radius:6px;width:min(100%,17.5rem);transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 6px 20px #00000026}.frame:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000038}.frame video{object-fit:contain;width:100%;height:100%}.frame-empty{background-color:var(--card);border:1px solid var(--line);color:var(--ink);text-align:center;background-position:50%;background-size:cover;place-content:center;gap:.5rem;padding:1rem;font-size:.9rem;transition:background-color .25s,border-color .25s;display:grid}.frame-empty p,.frame-empty a{background:var(--paper);border-radius:3px;justify-self:center;padding:.2rem .5rem;transition:background-color .25s}.result-main{align-content:start;gap:1.25rem;min-width:0;display:grid}.author{align-items:center;gap:.75rem;display:flex}.author img,.avatar-empty{object-fit:cover;background:var(--line);border-radius:50%;width:2.5rem;height:2.5rem;transition:transform .2s,border-color .25s}.author:hover img{transform:scale(1.05)}.author div{line-height:1.3;display:grid}.caption{-webkit-line-clamp:4;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stats{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.stats dd{font-family:var(--mono);font-size:1.25rem;font-weight:500;transition:color .25s}.stats dt{color:var(--muted);font-size:.8rem;transition:color .25s}.section-title{letter-spacing:-.02em;margin-top:.75rem;font-size:1.4rem;font-weight:600}.presets{border-bottom:1px solid var(--line);transition:border-color .25s}.preset{border-top:1px solid var(--line);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem 1rem;padding:1rem .75rem;transition:background-color .2s,transform .2s,border-color .25s;animation:.35s both fadeIn;display:grid}.preset:hover{background-color:var(--card);transform:translate(3px)}.preset-thumb{object-fit:cover;background:var(--line);border-radius:4px;grid-row:span 2;width:3.5rem;height:3.5rem;transition:transform .2s,border-color .25s}.preset:hover .preset-thumb{transform:scale(1.04)}.preset-body{grid-column:2;min-width:0}.preset-title{align-items:center;gap:.6rem;font-weight:600;display:flex}.preset-meta{font-size:.85rem}.preset-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;text-decoration:none;transition:color .2s;display:block;overflow:hidden}.preset-url:hover{color:var(--accent)}.preset-actions{grid-column:2;gap:.5rem;display:flex}.preset:not(:has(.preset-thumb)){grid-template-columns:minmax(0,1fr)}:is(.preset:not(:has(.preset-thumb)) .preset-body,.preset:not(:has(.preset-thumb)) .preset-actions){grid-column:1}@media (width>=40rem){.preset{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.preset-thumb{grid-row:auto}.preset-actions{grid-column:3}.preset:not(:has(.preset-thumb)){grid-template-columns:minmax(0,1fr) auto}.preset:not(:has(.preset-thumb)) .preset-actions{grid-column:2}}.tag{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.04em;border-radius:3px;padding:.05rem .4rem;font-size:.7rem;font-weight:500;transition:border-color .25s,color .25s}.footnote{font-size:.85rem}.footnote a{color:var(--accent);transition:opacity .2s}.footnote a:hover{opacity:.8}.downloads{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.photos{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:1rem;margin-top:1rem;display:grid}.photos li{gap:.5rem;display:grid}.photos img{aspect-ratio:3/4;object-fit:cover;background:var(--line);border-radius:4px;width:100%;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 12px #0000001a}.photos li:hover img{transform:scale(1.03);box-shadow:0 8px 20px #0000002e}.footer{border-top:1px solid var(--line);color:var(--muted);padding-block:1.5rem 2.5rem;font-size:.85rem;transition:border-color .25s,color .25s}.extra{border-top:1px solid var(--line);gap:2rem;margin-top:2rem;padding-top:1.5rem;transition:border-color .25s;display:grid}.meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:0;margin-top:.75rem;transition:border-color .25s;display:grid}.meta div{border-bottom:1px solid var(--line);padding-block:.7rem;transition:border-color .25s}.meta dt{color:var(--muted);font-size:.8rem;transition:color .25s}.meta dd{overflow-wrap:anywhere}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bar:after{width:100%;animation:none}}.frame-wide{aspect-ratio:16/9;width:min(100%,24rem)}.video-title{overflow-wrap:anywhere;font-weight:600}.aio-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--line);border-radius:6px;width:min(100%,20rem)}.aio-row{border-top:1px solid var(--line);align-items:center;gap:.6rem;padding-block:.9rem;display:grid}@media (width>=40rem){.aio-row{grid-template-columns:minmax(0,1fr) auto}}.aio-result .presets li:last-child{border-bottom:none}
