/**
 * Copyright © 2026, PhotoStructure Inc. All rights reserved.
 *
 * BY USING THIS SOFTWARE, YOU ACCEPT ALL OF THE TERMS IN
 * https://photostructure.com/eula
 * IF YOU DO NOT ACCEPT THESE TERMS, DO NOT USE THIS SOFTWARE
 */
:root{--color-bg:#242424;--color-bg-elevated:#333;--color-bg-overlay:#00000080;--color-bg-overlay-heavy:#000000bf;--color-bg-input:#0003;--color-bg-banner:#00000080;--color-text:#fff;--color-text-secondary:#ddd;--color-text-muted:#bbb;--color-text-dim:#888;--color-link:#1565a0;--color-link-bright:#64b5f6;--color-link-hover:#9ac7fb;--color-hover-tint:#ffffff1a;--color-active-tint:#fff3;--color-focus-tint:#ffffff40;--color-focus-glow:#92bef880;--color-border-subtle:#fff3;--color-tooltip-bg:#333;--color-tooltip-text:#eee;--color-error:#c82929;--color-error-bright:#f87171;--color-warning:#cf714d;--color-warning-bright:#fbbf24;--color-no-library:#dec435;--color-success:#4c964e;--color-success-bright:#40c270;--color-info:#54a2f0;--color-info-bright:#60a5fa;--color-error-bg:linear-gradient(135deg, #3a1a1a 0%, #4a2020 100%);--color-warning-bg:linear-gradient(135deg, #3a2a1a 0%, #4a3520 100%);--color-no-library-bg:linear-gradient(135deg, #3a3a1a 0%, #4a4520 100%);--color-btn-primary-bg:#2f7fbe;--color-btn-primary-hover:#4a9ad4;--color-btn-accent:#64b5f6;--color-btn-accent-hover:#9ac7fb;--color-btn-danger-bg:#d61200;--color-btn-danger-hover:#ec1400;--color-btn-warning-bg:#5c4a1e;--color-btn-warning-hover:#ffa807;--color-btn-warning-text:#fbbf24;--color-btn-disabled-bg:#555;--color-btn-disabled-text:#888;--color-btn-grey-bg:#444;--color-btn-grey-text:#ddd;--color-btn-grey-hover:#555;--color-btn-small-bg:#3a3f48;--color-btn-small-hover:#2a3a5a;--color-btn-small-hover-text:#9ac7fb;--color-on-accent:#fff;--color-section-bg:#2a2a2e;--color-section-text:#ddd;--color-section-heading:#aaa;--color-section-text-muted:#888;--color-section-link:#64b5f6;--color-section-link-hover:#9ac7fb;--color-section-header-bg:#333;--color-section-header-hover:#3a3a3a;--color-section-border:#282828;--color-section-input-border:#555;--color-section-status-info:#64b5f6;--color-section-status-success:#40c270;--color-section-status-warning:#fbbf24;--color-section-status-error:#f87171;--color-row-group-bg:#ffffff0a;--color-nav-bg:#111;--color-chip-bg:#333;--color-chip-border:#000;--color-scrim:#00000080;--color-toast-bg:linear-gradient(135deg, #362640 0%, #242e42 50%, #2b4040 100%);--color-toast-bg-hover:linear-gradient(135deg, #412e4c 0%, #2b3750 50%, #334d4d 100%);--color-toast-text:#eee;--color-toast-shadow:#8080804d;--color-badge-bg:#0006;--color-badge-bg-hover:#000000b3;--color-badge-text:#fff;--color-asset-bg:#242424;--color-asset-info-bg:#121212;--color-asset-overlay:#00000080;--color-asset-overlay-heavy:#000000d9;--color-asset-toolbar:#000000e6;--color-asset-text:#eee;--color-asset-text-muted:#aaa;--color-asset-icon:#ffffffbf;--color-asset-nav-bg:#0003;--color-asset-nav-bg-hover:#0000004d;--color-asset-link:#aedbff;--color-asset-context-start:#6dc6fd;--color-asset-context-end:#cd6cfe;--color-icon-favorite:#ff0037;--color-icon-unarchive:#f6c654;--color-icon-library-add:#6efff3;--color-icon-trash-restore:#48c0f0;--color-icon-stream-cyan:#4ed8ff;--color-icon-stream-blue:#6d9bff;--color-icon-stream-violet:#9b6cff;--color-icon-stream-magenta:#cd4ed8;--color-icon-stream-pink:#ff14b3;--gradient-header:linear-gradient(to right, #2196f3 0%, #e91e63 100%);--gradient-page:linear-gradient(0deg, #241641 0%, #132d39 100%);--gradient-page2:linear-gradient(135deg, #42145d 0%, #14395d 50%, #156545 100%);--gradient-btn:linear-gradient(135deg, #1985cc 0%, #a82eb8 100%);--gradient-surface:linear-gradient(135deg, #12252b, #201730, #321528);--color-heading:#767676;--color-pill-bg:#317445;--color-plus-on-dark:#bc8fff;--color-plus-on-light:#4e00c2;--color-plus:var(--color-plus-on-dark);--color-lite:#888;--color-blockquote-bg:#f3f5ff;--color-blockquote-border:#9ea8df;--color-blockquote-quote:#505c9e;--color-details-bg:linear-gradient(135deg, #352840 0%, #283040 50%, #284038 100%);--color-level-fatal-bg:#4a1a30;--color-level-fatal-text:#e88aaf;--color-level-error-bg:#502020;--color-level-error-text:#f87171;--color-level-warn-bg:#3d3818;--color-level-warn-text:#e5c43a;--color-level-warn-border:#c4a008;--color-level-warn-hover:#4a4420;--color-progress-done:#02790e;--color-progress-complete:#0068a0;--color-progress-incomplete:#6cb1e9;--color-progress-paused:#775905;--color-progress-done-text:#82ce8a;--color-progress-paused-text:#c7941d;--color-slot-busy:#b9b9c2;--color-slot-free:#4c4c55;--color-slot-held:var(--color-warning);--color-slot-reserved:#5e5e68;--color-slot-blocked:var(--color-error-bright);--color-severity-low:#ca8a04;--color-severity-high:#ea580c;--color-severity-permanent:#dc2626;--color-modal-bg:#2a2a2e;--color-message-info-bg:#1e3a4f;--color-message-success-bg:#1e4a2e;--color-message-success-text:#e8f5e9;--color-animation-highlight:#675934;--color-pill-purple:#3f33a7;--color-spinner-primary:#0ba3d2;--color-spinner-secondary:#400bd2;--color-spinner-tertiary:#d20ba0;--color-asset-dismiss:#88f;--color-asset-dismiss-hover:#aaf;--color-chip-hover:#444;--color-syntax-key:#64b5f6;--color-syntax-string:#81c784;--color-syntax-number:#ffd54f;--color-syntax-boolean:#ce93d8;--color-syntax-null:#999;--color-input-border:#bbb;--color-input-focus:#1565a0;--color-input-warn-focus:#775701;--color-input-error-bg:#dc3545;--color-input-warn-bg:#504728;--color-input-warn-text:#361800;--color-input-placeholder:#888;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.light{--color-bg:#ddd;--color-bg-elevated:#efefef;--color-bg-overlay:#0000004d;--color-bg-overlay-heavy:#00000080;--color-bg-input:#0000000f;--color-bg-banner:#ffffffd9;--color-text:#1a1a1a;--color-text-secondary:#333;--color-text-muted:#666;--color-text-dim:#999;--color-link-bright:#1565a0;--color-link-hover:#1976d2;--color-animation-highlight:#ffd86b;--color-hover-tint:#0000000d;--color-active-tint:#0000001a;--color-focus-tint:#0000001f;--color-focus-glow:#1565a080;--color-border-subtle:#0000001f;--color-tooltip-bg:#f0f0f0;--color-tooltip-text:#333;--color-chip-bg:#eee;--color-chip-border:#aaa;--color-chip-hover:#ddd;--color-scrim:#0000004d;--color-plus:var(--color-plus-on-light);--color-heading:#555;--color-toast-bg:linear-gradient(45deg, #e8deed 0%, #e4e9f1 50%, #e1efef 100%);--color-toast-bg-hover:linear-gradient(45deg, #f3eef6 0%, #f2f4f8 50%, #f2f8f8 100%);--color-toast-text:#242424;--color-section-bg:#f0f0f0;--color-section-text:#333;--color-section-heading:#666;--color-section-text-muted:#888;--color-section-link:#06579a;--color-section-link-hover:#3894e0;--color-section-header-bg:#e4e4e4;--color-section-header-hover:#ddd;--color-section-border:#ccc;--color-section-input-border:#bbb;--color-row-group-bg:#00000008;--color-section-status-info:#06579a;--color-section-status-success:#1b5e20;--color-section-status-warning:#92400e;--color-section-status-error:#b91c1c;--color-slot-busy:#55555d;--color-slot-free:#c6c6ce;--color-slot-reserved:#a6a6b0;--color-slot-blocked:var(--color-error);--color-severity-low:#92400e;--color-severity-high:#c2410c;--color-severity-permanent:#b91c1c;--color-error-bg:linear-gradient(135deg, #fedcdc 0%, #e0a8a8 100%);--color-warning-bg:linear-gradient(135deg, #fdddcf 0%, #ebae94 100%);--color-no-library-bg:linear-gradient(135deg, #fdf2c7 0%, #e6d48d 100%);--color-modal-bg:#efefef;--color-level-fatal-bg:#f5d0e0;--color-level-fatal-text:#8b1a4a;--color-level-error-bg:#fcdcdc;--color-level-error-text:#a71d2a;--color-level-warn-bg:#fef3c7;--color-level-warn-text:#78590c;--color-level-warn-hover:#fceeb0;--color-asset-bg:#ddd;--color-asset-info-bg:#ebebeb;--color-asset-overlay:#fff9;--color-asset-overlay-heavy:#ffffffd9;--color-asset-text:#333;--color-asset-text-muted:#666;--color-asset-icon:#0009;--color-asset-nav-bg:#ffffff4d;--color-asset-nav-bg-hover:#ffffff73;--color-asset-toolbar:#f0f0f0eb;--color-asset-link:#1565a0;--color-btn-accent:#1565a0;--color-btn-accent-hover:#1976d2;--color-btn-disabled-bg:#bbb;--color-btn-disabled-text:#777;--color-btn-grey-bg:#c8c8c8;--color-btn-grey-text:#333;--color-btn-grey-hover:#bbb;--color-btn-warning-bg:#ffecb3;--color-btn-warning-text:#5c3a00;--color-message-info-bg:#d7e7f8;--color-message-success-bg:#d4edda;--color-message-success-text:#155724;--color-btn-small-bg:#efefef;--color-btn-small-hover:#dde6f8;--color-btn-small-hover-text:#003c66;--color-details-bg:linear-gradient(135deg, #ece5f0 0%, #e3e9ed 50%, #ddece6 100%);--color-syntax-key:#06579a;--color-syntax-string:#2e7d32;--color-syntax-number:#d4a005;--color-syntax-boolean:#7b1fa2;--gradient-page:linear-gradient(0deg, #e1d9f2 0%, #d9eaf2 100%);--gradient-page2:linear-gradient(135deg, #d1b8e0 0%, #b8cde0 50%, #b8e0d0 100%);--gradient-surface:linear-gradient(135deg, #dde8ec, #e4dbed, #ebdbe6);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100 900;src:url(/app/roboto-v51-latin-wght.woff2)format("woff2")}*{font-family:Roboto,sans-serif,AppleColorEmoji,Noto Sans,Noto Color Emoji,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,HiraKakuProN-W3,メイリオ,Meiryo,游ゴシック,YuGothic,Yu Gothic,ＭＳ ゴシック,MS Gothic,-apple-system,\.LastResort}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:400;src:url(/app/roboto-mono-v22-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Roboto Mono;font-style:normal;font-weight:700;src:url(/app/roboto-mono-v22-latin-700.woff2)format("woff2")}i{vertical-align:text-bottom;background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block}i.emj{width:1.5em;height:1.5em}i.emj.lg{width:64px;height:64px}i.emj.med{width:48px;height:48px}i.emj.smol{width:20px;height:20px;margin:0 4px 0 0}i.emj.antenna{content:url(/images/antenna.svg)}i.emj.ballot-box{content:url(/images/ballot-box.svg)}i.emj.bar-chart{content:url(/images/bar-chart.svg)}i.emj.bank{content:url(/images/bank.svg)}i.emj.beetle{content:url(/images/beetle.svg)}i.emj.birthday{content:url(/images/birthday.svg)}i.emj.bookmark-tabs{content:url(/images/bookmark-tabs.svg)}i.emj.books{content:url(/images/books.svg)}i.emj.books-desat{content:url(/images/books-desat.svg)}i.emj.busy-circles,i.emj.busy-dots{content:none}i.emj.calendar{content:url(/images/calendar.svg)}i.emj.camera{content:url(/images/camera.svg)}i.emj.card-box{content:url(/images/card-box.svg)}i.emj.cd{content:url(/images/cd.svg)}i.emj.chart{content:url(/images/chart.svg)}i.emj.check{content:url(/images/green-check.svg)}i.emj.checkered-flag{content:url(/images/checkered-flag.svg)}i.emj.clock{content:url(/images/clock.svg)}i.emj.computer{content:url(/images/computer.svg)}i.emj.cpu{content:url(/images/cpu.svg)}i.emj.crane{content:url(/images/crane.svg)}i.emj.cross-mark{content:url(/images/cross-mark.svg)}i.emj.dvd{content:url(/images/dvd.svg)}i.emj.emergency-light{content:url(/images/emergency-light.svg)}i.emj.error{content:url(/images/error.svg)}i.emj.expressionless{content:url(/images/expressionless.svg)}i.emj.file-cabinet{content:url(/images/file-cabinet.svg)}i.emj.floppy{content:url(/images/floppy.svg)}i.emj.gift{content:url(/images/gift.svg)}i.emj.green-check{content:url(/images/green-check.svg)}i.emj.handshake{content:url(/images/handshake.svg)}i.emj.heart{content:url(/images/heart.svg)}i.emj.home{content:url(/images/home.svg)}i.emj.info{content:url(/images/info.svg)}i.emj.library{content:url(/images/library.svg)}i.emj.logo-dark{content:url(/images/logo-dark.svg)}i.emj.logo-gradient-gloss{content:url(/images/logo-gradient-gloss.svg)}i.emj.microscope{content:url(/images/microscope.svg)}i.emj.minidisc{content:url(/images/minidisc.svg)}i.emj.movie-camera{content:url(/images/movie-camera.svg)}i.emj.new-yellow{content:url(/images/new-yellow.svg)}i.emj.open-book{content:url(/images/open-book.svg)}i.emj.open-folder{content:url(/images/open-folder.svg)}i.emj.pause{content:url(/images/pause.svg)}i.emj.refresh{content:url(/images/refresh.svg)}i.emj.rocket{content:url(/images/rocket.svg)}i.emj.sad-cat{content:url(/images/sad-cat.svg)}i.emj.safe{content:url(/images/safe.svg)}i.emj.scales{content:url(/images/scales.svg)}i.emj.seedling{content:url(/images/seedling.svg)}i.emj.sheep{content:url(/images/sheep.svg)}i.emj.shield{content:url(/images/shield.svg)}i.emj.sleeping-face-desat{content:url(/images/sleeping-face-desat.svg)}i.emj.sparkles{content:url(/images/sparkles.svg)}i.emj.star2{content:url(/images/star2.svg)}i.emj.starry-night{content:url(/images/starry-night.svg)}i.emj.stethoscope{content:url(/images/stethoscope.svg)}i.emj.stop{content:url(/images/stop.svg)}i.emj.surf{content:url(/images/surf.svg)}i.emj.tada{content:url(/images/tada.svg)}i.emj.thinking{content:url(/images/thinking.svg)}i.emj.thumbs-down{content:url(/images/thumbs-down.svg)}i.emj.thumbs-up{content:url(/images/thumbs-up.svg)}i.emj.tools{content:url(/images/tools.svg)}i.emj.toolbox{content:url(/images/toolbox.svg)}i.emj.umbrella{content:url(/images/umbrella.svg)}i.emj.wave{content:url(/images/wave.svg)}i.emj.warning{content:url(/images/warning.svg)}i.emj.wrench{content:url(/images/wrench.svg)}i.emj.xray{content:url(/images/xray.svg)}i.emj.zzz{content:url(/images/zzz.svg)}.left-fill-right,.left-middle-right{display:grid}.left-fill-right>*,.left-middle-right>*{min-width:0}.left-fill-right .left,.left-middle-right .left,.left-fill-right .middle,.left-middle-right .middle,.left-fill-right .right,.left-middle-right .right{grid-auto-flow:column;display:flex}.left-fill-right .left,.left-middle-right .left{justify-self:start}.left-fill-right .right,.left-middle-right .right{justify-self:end}.left-middle-right{grid-template-columns:1fr auto 1fr}.left-fill-right{grid-template-columns:auto 1fr auto}body{transition:opacity .3s;opacity:1!important}tt,code{font-family:Roboto Mono,monospace,AppleColorEmoji,Noto Mono,-apple-system,\.LastResort}p,div,span,li,button{font-size:14px}p,li{line-height:25px}body,main{-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:400;line-height:1.2em}h1,h2{margin:2em 0 .75em}h3,h4,h5,h6{margin:2em 0 .5em}button{cursor:pointer}.thin{font-weight:lighter}.grey{color:var(--color-section-text)}.warning{color:var(--color-error);font-weight:700}h1{font-size:32px}h2{font-size:24px}h3,h4,h5,h6{font-size:18px}.bold{font-weight:700}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs22{font-size:22px}.mw100{min-width:100%}.mh100vh{min-height:100vh}.mhauto{margin-left:auto;margin-right:auto}.center{text-align:center;margin-left:auto;margin-right:auto}.container{padding:12px 5vw}dfn{font-style:normal}ol{margin-block:0;margin-inline:0;padding-inline-start:0;list-style-type:none}.section,section{border-radius:4px;margin:24px auto;padding:24px 32px;box-shadow:0 2px 5px #000000b3}a{color:var(--color-link-bright)}.pr{position:relative}.pl1em{padding-left:1em}.pr1em{padding-right:1em}.pt1em{padding-top:1em}.pb1em{padding-bottom:1em}.pt2em{padding-top:2em}.pb2em{padding-bottom:2em}.mc{margin-left:auto;margin-right:auto}.mt1em{margin-top:1em}.mb1em{margin-bottom:1em}.mt2em{margin-top:2em}.mb2em{margin-bottom:2em}.mt3em{margin-top:3em}.mt4em{margin-top:4em}.mt5em{margin-top:5em}.ml1em{margin-left:1em}.ml2em{margin-left:2em}.mr1em{margin-right:1em}.lh2{line-height:2em}.w80{width:80%}.pt{padding-top:2.5em}.break-word{word-break:normal;overflow-wrap:anywhere}.safari .break-word{word-break:break-word}.grid-center{place-items:center;width:100%;display:grid}.flex-align-items-center{align-items:center;display:flex}.pill{text-transform:uppercase;color:var(--color-text);background-color:var(--color-pill-bg);vertical-align:baseline;border-radius:4px;padding:5px 8px;font-size:12px;line-height:normal}.pill.green{background-color:var(--color-success)}.pill.purple{background-color:var(--color-pill-purple)}.relative{position:relative}blockquote{background-color:var(--color-blockquote-bg);border-left:4px solid var(--color-blockquote-border);padding:16px 32px 16px 56px;line-height:32px;display:inline-block}blockquote:before{color:var(--color-blockquote-quote);content:"“";font-family:Times New Roman,Times,serif;font-size:82px;position:absolute;top:48px;left:4px}blockquote,blockquote a{font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:20px;font-style:italic}blockquote .cite{float:right}.plus,.lite{text-transform:uppercase;font-weight:900}.lite{color:var(--color-lite)}.plus{color:var(--color-plus)}.pill{font-size:80%}.shadow{box-shadow:0 6px 3px -3px #0003}.shadow2{box-shadow:0 2px 2px -2px #0003}.details{color:var(--color-text-dim)}details{border-radius:4px;margin-bottom:16px;transition:background-color .5s,box-shadow .5s}details summary.more-details:after{content:"More details"}details summary>*{display:inline}details summary{color:var(--color-section-link);cursor:pointer;border-radius:8px;width:100%;padding:12px;transition:all .5s}details[open]{background:var(--color-details-bg);margin-bottom:24px;padding:12px 24px;box-shadow:0 1px 3px #0006}details[open] summary.more-details:after{content:"Hide details"}@media (width<=540px){details[open]{box-shadow:none;padding:0 0 12px}}.emjlist{text-indent:-45px;padding-left:42px}#confetti-canvas{z-index:999999;pointer-events:none;width:calc(100vw - 24px);height:calc(100vh - 24px);position:absolute;top:0;left:0}table.bmd{border-collapse:collapse;table-layout:auto;width:100%;margin:.5em 0}table.bmd th,table.bmd td{word-wrap:break-word;overflow-wrap:break-word;padding:.3em .6em}table.bmd th{border-bottom:1px solid #8080804d;font-weight:700}table.bmd td{white-space:pre-wrap;font-weight:400}table.bmd tr:nth-child(2n) td{background-color:#80808014}.ta-center{text-align:center}.ta-right{text-align:right}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes dropIn{0%{opacity:0;transform:translateY(-20%)}to{opacity:1;transform:translateY(0)}}.dropin{animation:1s cubic-bezier(0,0,.26,1.01) dropIn}.reveal,.reveal1s,.reveal2s,.reveal6s{animation-fill-mode:forwards}@keyframes reveal50{0%{opacity:0}50%{opacity:0}to{opacity:1}}.reveal{animation:.35s reveal50}.reveal1s{animation:1s reveal50}.reveal2s{animation:2s reveal50}@keyframes reveal80{0%{opacity:0}80%{opacity:0}to{opacity:1}}.reveal6s{animation:6s reveal80}.zoom-reveal{animation:.4s both zoom-reveal}@keyframes zoom-reveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.anim-flash{animation-name:flash-animation;animation-duration:2s}@keyframes flash-animation{0%{background:default}25%{background:var(--color-animation-highlight)}to{background:default}}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes pulse-opacity{0%,to{opacity:.75}50%{opacity:1}}.anim-pulse{animation:1.8s ease-in-out infinite pulse-opacity}@media (prefers-reduced-motion:reduce){.anim-pulse{animation:none}}.anum.anum,.anum .anum-rotor,.anum .anum-cell,.anum .anum-ghost,.anum .anum-clip,.anum .anum-sep,.anum .anum-strip,.anum .anum-strip>span{font-size:inherit;line-height:inherit}.anum{font-variant-numeric:tabular-nums;white-space:nowrap}.anum-cell{display:inline-block;position:relative}.anum-ghost{visibility:hidden}.anum-clip{position:absolute;inset:0;overflow:hidden}.anum-strip{display:block}.anum-strip>span{text-align:center;height:1lh;display:block}:root{--header-height:42px}.flex-center{place-content:center;align-items:center;display:flex}.crumb ol{-webkit-margin-after:0;-webkit-margin-before:0;-webkit-margin-end:0;-webkit-margin-start:0;-webkit-padding-start:0;flex-flow:wrap;list-style:none;display:flex}.crumb ol .pathname a.link{overflow-wrap:anywhere;text-decoration:none;transition:opacity .3s!important}@media (hover:hover){.crumb ol .pathname a.link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-link-hover);text-decoration-color:var(--color-link-hover);text-underline-offset:3px}}.crumb ol li.asset-caption:before{padding-right:8px;top:0}.crumb ol li.pathname+li.pathname:before,.crumb ol li.overflow-nav+li.pathname:before{content:"/";color:var(--color-text-muted);padding:0 4px;font-size:smaller}.crumb ol li .info{color:var(--color-text-muted);padding-left:8px;font-size:12px;font-weight:400;display:inline}.crumb ol li a.info{text-decoration:none}@media (hover:hover){.crumb ol li a.info:hover{text-underline-offset:3px;text-decoration:underline}}.crumb ol li a.count-help{opacity:.4;align-items:center;margin-left:4px;text-decoration:none;display:inline-flex}.crumb ol li a.count-help svg{width:14px;height:14px;fill:var(--color-text-muted)}@media (hover:hover){.crumb ol li a.count-help:hover{opacity:1}}header .crumb ol .root-icon{flex-shrink:0;width:18px;height:18px;margin-right:6px}header .crumb ol li>.link{align-items:center;display:inline-flex}header .crumb ol li.pathname+li.pathname:before,header .crumb ol li.overflow-nav+li.pathname:before{content:none}header .crumb ol{flex-wrap:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;overflow:hidden}header .crumb ol li.pathname{white-space:nowrap;flex-shrink:0;align-items:center;font-weight:700;display:flex}header .crumb ol .pathname.current{flex-shrink:1;min-width:3em}header .crumb ol li{white-space:nowrap;align-items:center;min-width:0;display:flex}header .crumb{justify-content:center;max-width:100%;overflow:hidden}header .crumb li .info{color:var(--color-text-secondary)}header .crumb li.asset-caption{color:var(--color-text-secondary);padding:1px 0 0 4px;font-size:14px;font-weight:400;display:inline-flex}main .crumb{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:var(--color-bg-banner);padding:16px 22px}main .crumb .logo{width:25px;height:25px}.streams:before{content:"";background:var(--color-asset-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;pointer-events:none;transition:background .25s;position:absolute;inset:0}@media (prefers-reduced-transparency:reduce){.streams:before{background:var(--color-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.streams{z-index:3;color:var(--color-text);fill:var(--color-text-muted);padding:4px 0 8px;position:relative}.streams .chips{place-content:center;align-items:center;margin:8px 4px;display:flex}.streams .logo{width:22px;height:22px}.streams .stream{padding:4px 24px}.chips{flex-wrap:wrap;gap:4px 8px;min-width:0;display:flex}.page .tag-pill{background-color:var(--color-chip-bg);border:1.5px solid var(--color-chip-border);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:2px 10px;transition:background-color .3s;display:inline-flex;overflow:hidden}@media (hover:hover){.page .tag-pill:hover{background-color:var(--color-chip-hover)}}.page .tag-pill svg.tag-pill-icon{fill:currentColor;width:16px;min-width:16px;height:16px}.page .tag-pill ol{margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.page .tag-pill .overflow-nav a.vicon{margin:-2px -4px -2px 0;padding:6px}.page .tag-pill li.pathname{flex-shrink:0;align-items:baseline;font-weight:400;display:flex}.page .tag-pill li.pathname.current.leaf-truncated{flex-shrink:1;min-width:0}.page .tag-pill li.pathname.current.leaf-truncated a.link{text-overflow:ellipsis;min-width:0;overflow:hidden}.page .tag-pill svg.more_horiz{width:14px;height:14px}.page .tag-pill li.pathname+li.pathname:before,.page .tag-pill li.overflow-nav+li.pathname:before{content:" / ";white-space:pre;opacity:.5}.page .tag-pill a.link{color:var(--color-link-hover);text-decoration:none}.page .tag-pill .tag-pill-dismiss{cursor:pointer;color:var(--color-text-dim);border-radius:50%;padding:0 4px;font-size:1.1em;line-height:1;transition:color .2s;position:relative}.page .tag-pill .tag-pill-dismiss:after{content:"";position:absolute;inset:-10px}.page .tag-pill .tag-pill-dismiss:hover{color:var(--color-text)}.overflow-nav,.child-nav,.child-nav .dropdown{align-items:center;display:inline-flex}.child-nav a.vicon{opacity:.7;border-radius:50%;justify-content:center;align-items:center;width:41px;min-width:0;height:41px;min-height:0;padding:0;display:inline-flex;position:relative}@media (hover:hover){.child-nav a.vicon:hover{opacity:1}.child-nav a.vicon:hover>svg.navigate_next{transform:rotate(90deg)}}.child-nav a.vicon.active{opacity:1;background-color:var(--color-active-tint)}.child-nav a.vicon.active>svg.navigate_next{transform:rotate(90deg)}.child-nav a.crumb-segment{cursor:pointer;border-radius:4px;align-items:center;gap:0;width:auto;min-width:0;height:auto;min-height:0;padding:2px 4px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.child-nav a.crumb-segment .crumb-label{overflow-wrap:anywhere;opacity:.9;transition:opacity .15s!important}.child-nav a.crumb-segment>svg.navigate_next{opacity:.5}@media (hover:hover){.child-nav a.crumb-segment:hover{background-color:var(--color-hover-tint)}.child-nav a.crumb-segment:hover .crumb-label,.child-nav a.crumb-segment:hover .header-action-label{opacity:1}.child-nav a.crumb-segment:hover>svg.navigate_next{opacity:1;transform:rotate(90deg)}}.child-nav a.crumb-segment.active{background-color:var(--color-active-tint)}.child-nav a.crumb-segment.active .crumb-label,.child-nav a.crumb-segment.active .header-action-label{opacity:1}.child-nav a.crumb-segment.active>svg.navigate_next{opacity:1;transform:rotate(90deg)}.child-nav>span>a.vicon>svg,.child-nav>span>a.crumb-segment>svg{transition:transform .15s,opacity .15s!important}.child-nav.chevron-only a.crumb-segment{padding:4px}.child-nav svg{width:18px;height:18px;fill:var(--color-text-muted)}.crumb-label-only{align-items:center;font-weight:700;display:inline-flex}.crumb-label-only>svg{width:18px;height:18px;fill:var(--color-text-muted);opacity:.5}.dropdown .dialog .ancestor-link{border-radius:4px;align-items:center;min-height:44px;padding:4px 12px;text-decoration:none;display:flex}.dropdown .dialog .ancestor-link>*{margin:0}.dropdown .dialog .ancestor-link .path-sep{color:var(--color-text-muted);padding:0 4px;font-size:smaller}@media (hover:hover){.dropdown .dialog .ancestor-link:hover{background-color:var(--color-hover-tint)}}.dropdown .dialog .child-list-wrap{min-width:min(80vw,300px);max-width:min(90vw,600px);min-height:0;display:flex;position:relative}.dropdown .dialog .child-list{min-width:0;max-height:calc(var(--dropdown-max-h,70vh) - 8px);flex:auto;padding:4px 0;position:relative;overflow:hidden auto}.dropdown .dialog .child-list .bucket-header{z-index:1;background-color:var(--color-section-header-bg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-heading);-webkit-user-select:none;user-select:none;padding:8px 12px 5px;font-size:.92rem;font-weight:700;position:sticky;top:0}.dropdown .dialog .child-list a{white-space:normal;overflow-wrap:break-word;align-items:center;gap:12px;min-height:44px;padding:6px 12px;font-weight:400;text-decoration:none;display:flex}.dropdown .dialog .child-list a>*{margin:0}@media (hover:hover){.dropdown .dialog .child-list a:hover{background-color:var(--color-hover-tint);border-radius:6px}}.dropdown .dialog .child-list a.active{background-color:var(--color-active-tint);border-radius:6px;margin:2px 8px;font-weight:700}.dropdown .dialog .child-list a svg{opacity:.7;flex-shrink:0;width:18px;height:18px}.dropdown .dialog .toc-rail{flex-direction:column;flex:none;width:34px;display:flex}@media (pointer:coarse){.dropdown .dialog .toc-rail{width:44px}}.dropdown .dialog .toc-rail{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;padding:4px 0}.dropdown .dialog .toc-rail .rail-slot{min-height:0;color:var(--color-text-dim);white-space:nowrap;pointer-events:none;flex:1 1 0;justify-content:center;align-items:center;font-size:.6rem;line-height:1;display:flex;overflow:hidden}.dropdown .dialog .toc-rail .rail-slot.current{color:var(--color-text);font-weight:700}.dropdown .dialog .scrub-hud{z-index:2;background-color:var(--color-tooltip-bg);min-width:72px;color:var(--color-tooltip-text);text-align:center;pointer-events:none;border-radius:8px;padding:12px 16px;font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ani-slide-leave-active{opacity:0;transition:transform .1s,opacity .1s;transform:scale(.75)}.ani-slide-leave-from{opacity:1;transform:scale(1)}.ani-slide-enter-active{opacity:1;transition:transform .1s,opacity .1s;transform:scale(1)}.ani-slide-enter-from{opacity:0;transform:scale(.75)}.dropdown{position:relative}.dropdown .scrim{background-color:var(--color-bg-input);z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.dropdown .slot{border-radius:50%;transition:all .1s;display:block}.dropdown .details{padding-top:4px}.dropdown .dialog,.dropdown .dialog *,.dropdown .dialog a{color:var(--color-text);fill:var(--color-text)}.dropdown .dialog{z-index:8;background-color:var(--color-bg);box-shadow:0px 2px 6px 2px var(--color-chip-border);max-height:var(--dropdown-max-h,90vh);border-radius:4px;grid-template-columns:auto;max-width:90vw;margin:4px;display:grid;position:fixed;overflow:hidden auto}.dropdown .dialog.flex-row{flex-flow:wrap;display:flex}.dropdown .dialog *{white-space:nowrap}.dropdown .dialog h1,.dropdown .dialog h2,.dropdown .dialog h3,.dropdown .dialog h4,.dropdown .dialog h5{text-wrap:wrap;text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);grid-column:1/-1;place-self:center;margin:16px 16px 8px;font-weight:700;display:grid}.dropdown .dialog hr{border:1px solid var(--color-border-subtle);grid-column:1/-1;width:100%}.dropdown .dialog.col2{grid-template-columns:auto auto}.dropdown .dialog .col1,.dropdown .dialog .col2{color:var(--color-text);grid-template-columns:auto 1fr;align-items:center;padding:8px 12px;display:grid}.dropdown .dialog .col1{justify-self:end}.dropdown .dialog a{color:var(--color-text);background-color:#0000;grid-template-columns:auto 1fr;align-items:center;padding:8px 12px;text-decoration:none;transition:all .25s;display:grid}@media (hover:hover){.dropdown .dialog a:hover{background-color:var(--color-active-tint);color:var(--color-text-secondary)}}.dropdown .dialog a.copied,.dropdown .dialog a.copied svg{color:var(--color-success);fill:var(--color-success)}.dropdown .dialog a svg{width:24px;height:24px;fill:var(--color-text)}.dropdown .dialog a>*{margin:8px}@media (width>=540px){.dropdown .dialog.col3{grid-template-columns:auto auto auto}}.slide-up-enter-active{transition:transform .25s cubic-bezier(.32,.72,0,1),opacity .2s}.slide-up-leave-active{transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .15s}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(100%)}.slide-up-enter-to,.slide-up-leave-from{opacity:1;transform:translateY(0)}.dropdown-btn{background-color:var(--color-btn-small-bg);color:var(--color-btn-accent);fill:var(--color-btn-accent);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 1px 3px #0006}.dropdown-btn svg{width:18px;height:18px}@media (hover:hover){.dropdown-btn:hover{background-color:var(--color-btn-small-hover);color:var(--color-btn-small-hover-text);fill:var(--color-btn-small-hover-text);box-shadow:0 1px 4px #00000080}}.dropdown .dialog.bottom-sheet{width:calc(100% - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 2 * var(--header-height));max-height:calc(100dvh - 2 * var(--header-height));border-radius:16px;grid-template-columns:1fr;margin:0 8px;top:auto!important;left:0!important;right:0!important;bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important}.dropdown .dialog.bottom-sheet a,.dropdown .dialog.bottom-sheet span,.dropdown .dialog.bottom-sheet .col1,.dropdown .dialog.bottom-sheet .col2{text-overflow:ellipsis;overflow:hidden}.dropdown .dialog.bottom-sheet a{grid-template-columns:auto 1fr;min-width:0}.dropdown .dialog.bottom-sheet a>:last-child{text-overflow:ellipsis;overflow:hidden}.dropdown .dialog.bottom-sheet .child-list-wrap{min-width:0;max-width:none}.dropdown .dialog.bottom-sheet .child-list{max-width:none;max-height:none;overflow-y:visible}.dropdown .dialog.bottom-sheet .child-list-wrap.indexed .child-list{min-height:0;max-height:none;overflow-y:auto}.dropdown .dialog.bottom-sheet:has(.child-list-wrap.indexed){grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dropdown .dialog.bottom-sheet.dragging{transition:none!important}.dropdown .dialog.bottom-sheet .sheet-handle{cursor:grab;justify-content:center;align-items:center;width:100%;height:28px;display:flex;overflow:visible}.dropdown .dialog.bottom-sheet .sheet-handle:after{content:"";background-color:var(--color-focus-tint);border-radius:2px;width:36px;height:4px}html:has(body.electron.mac){scrollbar-gutter:auto;-webkit-app-region:no-drag}body.electron.mac{overflow:hidden}body.electron.mac header+main{scroll-behavior:smooth;margin-top:var(--header-height);height:calc(100vh - var(--header-height));min-height:0;padding-top:0;overflow-y:auto}body.electron.mac .drag-bar+main{scroll-behavior:smooth;height:100vh;overflow-y:auto}body.electron.mac .drag-bar+main::-webkit-scrollbar{width:10px}body.electron.mac .drag-bar+main::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:5px}body.electron.mac .drag-bar+main::-webkit-scrollbar-thumb:hover{background:var(--color-text-dim)}body.electron.mac .container{padding-top:0}body.electron.mac .drag-bar{height:var(--header-height);z-index:0;-webkit-app-region:drag;position:fixed;top:0;left:0;right:0}body.electron.mac header{-webkit-app-region:drag}body.electron.mac header .no-drag,body.electron.mac header .no-drag *,body.electron.mac header a,body.electron.mac header a *,body.electron.mac header button,body.electron.mac header button *,body.electron.mac header input,body.electron.mac header select,body.electron.mac header textarea,body.electron.mac header [role=button],body.electron.mac header [role=button] *,body.electron.mac header .vicon,body.electron.mac header .vicon *,body.electron.mac header .dropdown,body.electron.mac header .dropdown *{-webkit-app-region:no-drag}body.electron.mac .sticky{top:-1px}.electron.mac header{padding-left:var(--traffic-light-margin,90px)}.electron.mac.fs header,.electron.mac.nav-pinned header{padding-left:0}body.electron.mac .asset-overlay header{padding-left:var(--traffic-light-margin,90px)}body.electron.mac.fs .asset-overlay header{padding-left:0}.electron.mac #nav-menu{padding-top:var(--header-height)}.electron.mac #nav-menu:before{content:"";height:var(--header-height);-webkit-app-region:drag;position:absolute;top:0;left:0;right:0}.electron.mac.fs #nav-menu{padding-top:8px}.electron.mac.fs #nav-menu:before{display:none}.electron.mac #nav-menu .top{padding-top:8px}.electron.mac #nav-menu .top .nav-close{top:calc(-1 * var(--header-height) + (var(--header-height) - 32px) / 2);-webkit-app-region:no-drag}.electron.mac #nav-menu .top .nav-close *{-webkit-app-region:no-drag}.electron.mac.fs #nav-menu .top .nav-close{top:8px}.bg-color-gradient,header.tag-header,header.search-header{background:var(--gradient-header)}header.tag-header,header.tag-header *,header.tag-header a,header.tag-header .crumb ol li .info,header.tag-header li.asset-caption,header.search-header,header.search-header *,header.search-header a,header.search-header .crumb ol li .info,header.search-header li.asset-caption,header.bg-color-gradient,header.bg-color-gradient *,header.bg-color-gradient a,header.bg-color-gradient .crumb ol li .info,header.bg-color-gradient li.asset-caption{color:var(--color-on-accent);fill:var(--color-on-accent)}header{z-index:3;grid-auto-flow:column;align-items:center;position:fixed;top:0;left:0;right:0}header.nav-aware{left:var(--nav-inset)}header{height:var(--header-height);line-height:normal;transition:all .3s!important}header *,header a{color:var(--color-text);font-size:14px;transition:all .3s!important}header .logo{width:25px;height:25px;fill:var(--color-text)}header img.mark{height:24px}header .vicon,header label.zoom{color:var(--color-asset-icon);fill:var(--color-asset-icon);transition:all .25s}header .vicon.active,header label.zoom.active{color:var(--color-text);fill:var(--color-text)}header .vicon.copied,header label.zoom.copied{color:var(--color-success);fill:var(--color-success)}header .vicon,header .empty-vicon{width:41px;height:41px}header a,header a:hover{border-bottom:none}header .title,header .crumb{flex-grow:1;place-content:center;place-self:center stretch;align-items:center;height:100%;display:flex}header .title{gap:8px}header .text,header .text>*{font-size:16px;font-weight:700;line-height:1}header .header-action-label{white-space:nowrap;opacity:.9;transition:opacity .15s!important}header .brand span{padding-left:16px}header .menu{padding:1em;transition:background-color .3s}header .menu:hover{background-color:var(--color-focus-tint)}header .button-group.disabled{opacity:.8;color:var(--color-btn-grey-text)}header .button-group.disabled button,header .button-group.disabled select{pointer-events:none;cursor:not-allowed}.header-overflow .dropdown .dialog{min-width:180px}.header-overflow .dropdown .dialog .dropdown-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.header-overflow .dropdown .dialog .dropdown-row.disabled{opacity:.7}.header-overflow .dropdown .dialog .dropdown-row.disabled select,.header-overflow .dropdown .dialog .dropdown-row.disabled button{pointer-events:none;cursor:not-allowed;color:var(--color-text-muted)}.header-overflow .dropdown .dialog .dropdown-row .label{color:var(--color-text-muted);font-size:14px}.header-overflow .dropdown .dialog .dropdown-row .count{text-align:center;min-width:24px;font-size:14px}.header-overflow .dropdown .dialog .dropdown-row .button-group{gap:8px;display:flex}.header-overflow .dropdown .dialog .dropdown-row .button-group button{background:var(--color-hover-tint);min-width:32px;height:32px;color:var(--color-text);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:4px 6px;display:flex}@media (hover:hover){.header-overflow .dropdown .dialog .dropdown-row .button-group button:hover{background:var(--color-active-tint)}}.header-overflow .dropdown .dialog .dropdown-row .button-group button.selected{background:var(--color-active-tint)}.header-overflow .dropdown .dialog .dropdown-row .button-group button.disabled{opacity:.4;cursor:not-allowed}.header-overflow .dropdown .dialog .dropdown-row .button-group button svg{width:18px;height:18px}.btn{grid-gap:6px;border-radius:4px;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex;box-shadow:0 1px 3px #0006}.btn svg{flex-shrink:0}.btn{appearance:none;opacity:1}.btn.large{color:var(--color-on-accent);fill:var(--color-on-accent);background-color:var(--color-btn-primary-bg)}@media (hover:hover){.btn.large:hover{background-color:var(--color-btn-primary-hover)}}.btn.small{color:var(--color-btn-accent);fill:var(--color-btn-accent);background-color:var(--color-btn-small-bg);border:1px solid #0000;padding:6px 12px}@media (hover:hover){.btn.small:hover{background-color:var(--color-btn-small-hover);color:var(--color-btn-small-hover-text);fill:var(--color-btn-small-hover-text)}}.btn.text{box-shadow:none;border:none}.btn.error{background-color:var(--color-btn-danger-bg);color:var(--color-on-accent);fill:var(--color-on-accent);border:none;font-weight:700}@media (hover:hover){.btn.error:hover{background-color:var(--color-btn-danger-hover)}}.btn.warning{background-color:var(--color-btn-warning-bg);color:var(--color-btn-warning-text);fill:var(--color-btn-warning-text);border:none;font-weight:700}@media (hover:hover){.btn.warning:hover{background-color:var(--color-btn-warning-hover)}}.btn.info{background-color:var(--color-btn-primary-bg);color:var(--color-on-accent);fill:var(--color-on-accent);border:none;font-weight:700}@media (hover:hover){.btn.info:hover{background-color:var(--color-btn-primary-hover)}}.btn.disabled{color:var(--color-btn-disabled-text);fill:var(--color-btn-disabled-text);background-color:var(--color-btn-disabled-bg);cursor:not-allowed;border:none;font-weight:700}.btn.grey{background-color:var(--color-btn-grey-bg);color:var(--color-btn-grey-text);fill:var(--color-btn-grey-text);border:none;font-weight:700}@media (hover:hover){.btn.grey:hover{background-color:var(--color-btn-grey-hover);color:var(--color-btn-grey-text);fill:var(--color-btn-grey-text)}.btn:hover{box-shadow:0 2px 8px #00000040}}.buttons{flex-wrap:wrap;gap:8px 12px;display:flex}body.modal-shown{overflow:hidden}.modal{z-index:9;place-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}.modal .scrim{background-color:var(--color-scrim);z-index:1;position:fixed;inset:0}.modal .dialog{background-color:var(--color-modal-bg);grid-gap:24px;z-index:2;border-radius:4px;flex-direction:column;width:600px;padding:32px;display:flex}@media screen and (width<=992px){.modal .dialog{width:90%;padding:16px}}.modal .header{color:var(--color-section-text);fill:var(--color-section-text);align-items:center;gap:8px;margin:0;display:flex}.modal .body *{font-size:16px}.modal .body a{color:var(--color-section-link)}.modal .body>*{margin:0}.modal .body,.modal .body ul{flex-direction:column;align-items:stretch;display:flex;overflow:auto}.modal .body{grid-gap:16px}.modal .body label{margin-bottom:-8px;font-weight:500}.modal .body .help-text{color:var(--color-section-heading);font-size:14px}.modal .body .error-text{color:var(--color-error);font-size:14px}.modal .body ul{grid-gap:8px}.modal input[type=text],.modal input[type=number],.modal input[type=datetime-local],.modal select{color:var(--color-section-text);border:none;border-bottom:1px solid var(--color-section-input-border);height:40px;box-shadow:none;box-sizing:border-box;background-color:#0000;border-radius:0;outline:none;width:100%;padding:0 8px;font-size:16px;transition:all .3s}.modal input[type=text]:focus,.modal input[type=number]:focus,.modal input[type=datetime-local]:focus,.modal select:focus{border-bottom:1px solid var(--color-input-focus);box-shadow:0 1px 0 var(--color-input-focus)}.modal input[type=text]::placeholder,.modal input[type=number]::placeholder,.modal input[type=datetime-local]::placeholder,.modal select::placeholder{color:var(--color-input-placeholder)}.modal select{appearance:auto}.modal select option{background-color:var(--color-section-bg);color:var(--color-section-text)}.modal .footer{grid-gap:24px;flex-direction:row;justify-content:flex-end;display:flex}.modal .footer .btn{cursor:pointer;box-shadow:none;background:var(--color-btn-primary-hover);color:var(--color-on-accent);fill:var(--color-on-accent);border:none;border-radius:4px;align-items:center;gap:6px;padding:12px 24px;font-size:16px;font-weight:700;transition:background .2s;display:inline-flex}.modal .footer .btn:hover{background:var(--color-btn-accent);box-shadow:none}.modal .footer .btn:disabled{background:var(--color-btn-disabled-bg);color:var(--color-btn-disabled-text);cursor:not-allowed}.modal .footer .btn.grey{background:var(--color-btn-grey-bg);color:var(--color-btn-grey-text);fill:var(--color-btn-grey-text)}.modal .footer .btn.grey:hover{background:var(--color-btn-grey-hover)}.vicon{-webkit-user-select:none;user-select:none;fill:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;place-items:center;padding:8px;line-height:normal;transition:all .25s;display:grid}.vicon .svg,.vicon svg{width:18px;height:18px;display:block}.vicon:active,.vicon:focus,.vicon:focus-within{fill:var(--color-text);background-color:#c8c8c866}@media (hover:hover){.vicon:hover{fill:var(--color-text);background-color:#c8c8c866}}html{scrollbar-gutter:stable}#app{background-color:var(--color-bg);overscroll-behavior-y:contain;touch-action:manipulation;flex-direction:column;min-height:100vh;display:flex}button,a,.vicon,[role=button],.btn{-webkit-tap-highlight-color:transparent}img{image-rendering:high-quality}body.no-transition *{transition:none!important}.hidden{display:none!important}.hide-on-idle{transition:opacity .5s}.transparent,body.idle .hide-on-idle,body.chrome-hidden .hide-on-idle{opacity:0;pointer-events:none}.home .vicon{padding:5px}.sticky{top:var(--header-height);z-index:2;transition:top .3s;position:sticky}@media (width<=899px){.header-hidden header{top:calc(-1px - var(--header-height))}.header-hidden .sticky{top:0}}body.overlay-open{overflow:hidden}body.overlay-open:before{content:"";z-index:49;background-color:var(--color-bg);opacity:var(--dismiss-bg-opacity,1);position:fixed;inset:0}.rot180{transform:rotate(180deg)}@media (width>=540px){#app .only-on-s{display:none}}@media (width<=540px){#app .hide-on-s,#app .show-info .hide-on-s-info{display:none}}@media (width<=899px) and (width>=541px){#app .only-on-m{display:none}}@media (width>=900px){#app .only-on-s-m{display:none}}@media (width<=900px){#app .hide-on-m,#app .show-info .hide-on-m-info,#app .show-info .hide-on-l-info{display:none}}@media (any-pointer:coarse){#app .hide-on-touch{display:none}}@media (width<=1200px){#app .hide-on-l{display:none}}@media (width<=1500px){#app .show-info .hide-on-l-info{display:none}}@media (width>=1201px){#app .only-on-l{display:none}}.user-select-none{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.user-select-text{-webkit-touch-callout:text;-webkit-user-select:text;user-select:text;-khtml-user-select:text}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-auto{overflow:auto}.right .button-group:last-child{padding-right:8px}.button-group+.button-group{margin-left:8px}.button-group{grid-auto-flow:column;place-items:center;display:grid}.button-group>*{background:linear-gradient(#504b4b33,#14222233);margin:0}.button-group>:active,.button-group>:focus{color:var(--color-text);fill:var(--color-text);background:linear-gradient(#ffffff4d,#b4b4b44d)}@media (hover:hover){.button-group>:hover{color:var(--color-text);fill:var(--color-text);background:linear-gradient(#ffffff4d,#b4b4b44d)}}.button-group>.selected{color:var(--color-text);fill:var(--color-text);background:linear-gradient(#14222280,#5a5a5a80)}.button-group>.disabled{color:var(--color-btn-grey-text);fill:var(--color-btn-grey-text);cursor:not-allowed;background:linear-gradient(#33303033,#090a0a33);border:none}.button-group button{color:#ffffffa6;fill:var(--color-text-dim);border-width:0;border-radius:0;padding:4px 8px;font-size:12px;line-height:12px}.button-group button svg{position:relative;top:1px}.button-group button *{font-size:12px;line-height:12px}.button-group button:first-child{border-radius:16px 0 0 16px;padding-left:10px}.button-group button:last-child{border-radius:0 16px 16px 0;padding-right:10px}.tap-tip{background:var(--color-tooltip-bg);color:var(--color-tooltip-text);border:1px solid var(--color-border-subtle);border-radius:6px;max-width:320px;padding:6px 10px;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #0000004d}.tap-tip a{color:var(--color-link-bright);text-decoration:underline}.tap-tip a:hover{color:var(--color-link)}.tap-tip b{color:var(--color-tooltip-text);font-weight:700}.progress-panels{margin:1em;transition:all .3s;display:block}.progress-panels .details{background:var(--gradient-surface);cursor:pointer;border-bottom:1px solid var(--color-bg);width:100%;color:var(--color-text);border-radius:8px;font-size:15px;line-height:1.25em;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 0 2px #0000004d,0 2px 4px #0000004d}.progress-panels .details .expand_less{fill:var(--color-text-dim);width:24px;height:24px;transition:all .3s;position:absolute;top:30%;right:24px}.progress-panels .details:hover{background-color:var(--color-bg)}.progress-panels .details.open{margin-top:16px;margin-bottom:16px}.progress-panels .details.open .expand_less{transform:rotate(180deg)}.progress-panels .details.open:first-child{margin-top:0}.progress-panels .details.open:last-child{margin-bottom:0}.progress-panels .summary{outline:none;flex-flow:row;align-items:center;padding:16px 50px 18px 24px;display:flex}.progress-panels .volume{color:var(--color-text)}.progress-panels .hed{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.progress-panels .hed.done{color:var(--color-progress-done-text)}.progress-panels .hed.paused{color:var(--color-progress-paused-text)}.progress-panels .hed.failed{color:var(--color-error-bright)}.progress-panels .dek{text-overflow:ellipsis;color:var(--color-text-muted);margin:0;padding:0 3em 1.5em;font-size:13px;display:block;overflow:hidden}.progress-panels .recent-assets{gap:var(--thumb-gap-px);min-width:0;min-height:var(--thumb-px);flex:auto;display:flex;overflow:hidden}.progress-panels .recent-assets .slot{width:var(--thumb-px);height:var(--thumb-px);flex:none;position:relative}.progress-panels .recent-assets a,.progress-panels .recent-assets img.thumb{border-radius:3px;width:100%;height:100%;display:block}.progress-panels .recent-assets a:hover,.progress-panels .recent-assets a:focus-visible{outline:2px solid var(--color-focus-glow);outline-offset:-2px}.progress-panels .recent-assets .dissolve-leave-active{transition:opacity .3s ease-out;position:absolute;inset:0}.progress-panels .recent-assets .dissolve-leave-to{opacity:0}.progress-panels .drop-item{display:inline-block}.progress-panels .drop-enter-active,.progress-panels .drop-leave-active{transition:all .3s}.progress-panels .drop-enter-from,.progress-panels .drop-leave-to{opacity:0;transform:translateY(-40px)}.progress-panels .details .drop-enter-from,.progress-panels .details .drop-leave-to{transform:translateY(-10px)}.progress-panels .drop-leave-active{position:absolute}@media (prefers-reduced-motion:reduce){.progress-panels .recent-assets .dissolve-leave-active{transition:none}}.progress-panels .summary>*{padding-right:1em}.progress-panels .progress span{height:100%;margin:0;padding:0;display:inline-block}.progress-panels .progress .done{background-color:var(--color-progress-done)}.progress-panels .progress .complete{background-color:var(--color-progress-complete)}.progress-panels .progress .incomplete{background-color:var(--color-progress-incomplete)}.progress-panels .progress .paused{background-color:var(--color-progress-paused)}.progress-panels .progress .failed{background-color:var(--color-error)}.progress-panels .progress .scanning{background-image:linear-gradient(90deg,#fff3 25%,#64646433 25% 50%,#fff3 50% 75%,#64646433 75%,#64646433);background-size:48px;animation:1s linear infinite animate-stripes}.progress-panels .progress{height:4px;margin:0;padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.progress-panels .progress .complete{position:relative}.progress-panels .progress .complete:after{content:"";opacity:0;background:var(--color-text);position:absolute;inset:0}@keyframes animate-shine{0%{opacity:0;width:0}50%{opacity:0;width:0}75%{opacity:.5}to{opacity:0;width:95%}}@keyframes animate-stripes{0%{background-position:-12px 0}to{background-position:12px 0}}.page-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:800px;margin:0 auto 16px;display:flex}.page-actions .page-action-note{color:var(--color-text-secondary);text-align:center;flex-basis:100%;font-size:.9em}.page-actions .btn.copied{color:var(--color-success);fill:var(--color-success)}.filter-group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.filter-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-section-text-muted);margin-right:4px;font-size:12px}.pill{cursor:pointer;border:1px solid var(--color-border-subtle);color:var(--color-section-heading);-webkit-user-select:none;user-select:none;background:0 0;border-radius:16px;align-items:center;padding:4px 10px;font-size:13px;transition:all .15s;display:inline-flex}.pill:hover{background:var(--color-btn-small-hover);color:var(--color-btn-small-hover-text);border-color:var(--color-btn-small-hover)}.pill.active{background:var(--color-btn-accent);color:var(--color-on-accent);border-color:var(--color-btn-accent);font-weight:700}.pill.level-fatal.active{background:var(--color-level-fatal-bg);color:var(--color-level-fatal-text);border-color:var(--color-level-fatal-bg)}.pill.level-error.active{background:var(--color-level-error-bg);color:var(--color-level-error-text);border-color:var(--color-level-error-bg)}.pill.level-warn.active{background:var(--color-level-warn-bg);color:var(--color-level-warn-text);border-color:var(--color-level-warn-bg)}.spinner{color:var(--spinner-color,var(--color-spinner-primary));contain:strict;height:var(--spinner-size,1.5em);width:var(--spinner-size,1.5em);flex:none;display:inline-block}.spinner-on-disabled{--spinner-color:var(--color-section-status-info)}.spinner-rotator{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite spinner-rotate}.spinner .spinner-indicator{fill:none;stroke:currentColor;stroke-dasharray:80 126;stroke-linecap:round;stroke-width:4px;animation:1.4s ease-in-out infinite spinner-dash}.spinner-label-delayed{animation:0s 1s both spinner-label-reveal}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1 126;stroke-dashoffset:0}50%{stroke-dasharray:90 126;stroke-dashoffset:-35px}to{stroke-dasharray:90 126;stroke-dashoffset:-124px}}@keyframes spinner-label-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spinner-rotator,.spinner .spinner-indicator{animation:none}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--color-toast-bg);width:min(400px,100vw);color:var(--color-toast-text);box-shadow:0 3px 4px 4px var(--color-toast-shadow);cursor:pointer;border-left:solid 6px var(--color-info);pointer-events:auto;border-radius:8px;flex-flow:wrap;align-items:flex-start;gap:8px;padding:18px 8px 18px 24px;transition:all .2s;display:flex}.toast:hover{background:var(--color-toast-bg-hover)}.toast-info{border-left-color:var(--color-info)}.toast-success{border-left-color:var(--color-success)}.toast-warning{border-left-color:var(--color-warning-bright)}.toast-error{border-left-color:var(--color-error)}.toast-content{flex:1;min-width:200px}.toast-text{font-weight:500}.toast-details{opacity:.8;margin-top:4px;font-size:.9em}.toast-buttons{flex-basis:100%;order:10;gap:8px;margin-top:0;display:flex}.toast-picons{margin-left:auto;display:flex}.toast-picon{width:41px;height:41px;color:var(--color-toast-text);fill:var(--color-toast-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s linear;display:flex}.toast-picon:hover{background-color:var(--color-hover-tint);color:var(--color-toast-text);fill:var(--color-toast-text)}.toast-copy.copied{color:var(--color-success);fill:var(--color-success)}.toast-enter-active,.toast-leave-active{transition:all .3s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(100%)}.toast-move{transition:transform .3s}@media (width<=480px){.toast-container{bottom:8px;left:8px;right:8px}.toast{width:auto;padding:12px 8px 12px 16px}.toast-content{flex:1 1 0;min-width:0}.toast-picons{flex-shrink:0}.toast-picon{width:36px;height:36px;padding:6px}}.jsonl-file-viewer{border:1px solid var(--color-section-border);background:var(--color-section-bg);border-radius:4px;max-height:min(500px,100vh - 120px);padding:4px 8px;font-family:monospace;font-size:.85em;position:relative;overflow-y:auto}.jsonl-file-viewer.sync-feed{max-height:min(500px,100vh - 120px)}.jsonl-file-viewer-top-sentinel,.jsonl-file-viewer-bottom-sentinel{height:1px}.jsonl-file-viewer-resume-follow{border:1px solid var(--color-link-bright);background:var(--color-bg);color:var(--color-link-bright);cursor:pointer;z-index:2;box-shadow:0 2px 8px var(--color-bg-input);border-radius:999px;align-items:center;gap:6px;margin:8px auto 0;padding:6px 12px;font-size:.85em;display:inline-flex;position:sticky;bottom:16px;left:50%;transform:translate(-50%)}.jsonl-file-viewer-resume-follow:hover{background:var(--color-hover-tint)}.jsonl-file-viewer-state{text-align:center;color:var(--color-section-text-muted);grid-column:1/-1;padding:16px}.jsonl-file-viewer-state.error{color:var(--color-error)}.reports-list.viewable .report-row.clickable{cursor:pointer;top:var(--header-height);z-index:2;background:var(--color-section-bg);border-radius:4px;margin:0 -6px;padding:4px 6px;position:sticky}.reports-list.viewable .report-row.clickable:hover{background-color:var(--color-hover-tint)}.reports-list.viewable .report-row.clickable:focus-visible{outline:2px solid var(--color-focus-glow);outline-offset:-2px}.reports-list.viewable .report-row .toggle-icon{flex-shrink:0;transition:transform .15s}.reports-list.viewable .report-row:not(.collapsed) .toggle-icon{transform:rotate(90deg)}.jsonl-file-viewer-page-more{background:var(--color-bg-input);color:var(--color-section-text);cursor:pointer;border:none;border-radius:4px;grid-column:1/-1;justify-self:center;margin:8px auto;padding:6px 14px}.jsonl-file-viewer-page-more:hover:not(:disabled){background:var(--color-hover-tint)}.jsonl-file-viewer-page-more:active:not(:disabled){background:var(--color-active-tint)}.jsonl-file-viewer-page-more:disabled{cursor:default}.jsonl-file-viewer-state-hint{margin-top:8px;font-size:.9em}details summary{cursor:pointer;align-items:center;padding:12px 0;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:before{content:"";cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:16px;height:16px;margin-right:12px;transition:transform .15s}details[open] summary:before{transform:rotate(90deg)}body{background-repeat:no-repeat;background-size:cover;background-image:var(--gradient-page);min-height:100%;line-height:1.4}main{padding:calc(var(--header-height) + 16px) 8px 24px 8px;--bg-color:var(--color-section-bg)}.sse-error{background:var(--color-warning-bg);border-left:3px solid var(--color-warning);max-width:800px;color:var(--color-section-text);border-radius:3px;align-items:center;gap:12px;max-width:min(1400px,100vw - 32px);margin:8px auto;padding:12px 16px;display:flex}.sse-error.sync-startup-error .startup-error-content{flex-direction:column;gap:4px;display:flex}.sse-error.sync-startup-error .startup-error-content strong{font-weight:700}.sse-error.sync-startup-error .startup-error-content .error-time{opacity:.7;font-size:.85em}.no-library-banner{background:var(--bg-color);border-radius:8px;max-width:800px;margin:16px auto;padding:16px 20px;box-shadow:0 2px 4px #0000001a}.no-library-banner .status-line{align-items:center;gap:12px;font-size:1.1em;display:flex}.no-library-banner .status-line .emj{width:24px;height:24px}.no-library-banner .status-line .spinner{--spinner-size:24px}.no-library-banner .status-details{color:var(--color-section-heading);margin-top:8px;font-size:.9em}.no-library-banner .status-details.warn{color:var(--color-warning-bright)}.no-library-banner .status-details.error{color:var(--color-error-bright)}.no-library-banner .sync-blockers{margin:8px 0 0;padding:0;font-size:.9em;list-style:none}.no-library-banner .sync-blockers>li{padding:2px 0}.no-library-banner .sync-blockers .sync-blocker-label{color:var(--color-section-heading);font-weight:700;display:block}.no-library-banner .sync-blockers .sync-blocker-detail{color:var(--color-section-text-muted);overflow-wrap:anywhere}.no-library-banner .sync-blockers .sync-blocker-detail ul,.no-library-banner .sync-blockers .sync-blocker-detail ol{margin:2px 0;padding-left:1.5em}.no-library-banner .sync-blockers .sync-blocker-detail ul{list-style:outside}.no-library-banner .sync-blockers .sync-blocker-detail ol{list-style:decimal}.no-library-banner .long-running-tasks{color:var(--color-section-text-muted);margin:8px 0 0;padding:0;font-size:.9em;list-style:none}.no-library-banner .long-running-tasks li{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.no-library-banner .long-running-tasks .long-running-task-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.no-library-banner .long-running-tasks .long-running-task-pct{font-variant-numeric:tabular-nums;color:var(--color-section-heading);flex-shrink:0}.no-library-banner .long-running-tasks .long-running-task-elapsed{font-variant-numeric:tabular-nums;flex-shrink:0}.no-library-banner .actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.no-library-banner{max-width:min(1400px,100vw - 32px)}.no-library-banner .no-library-content{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.no-library-banner .no-library-content p{margin:0;font-size:1.1em}.no-library-banner .no-library-content .no-library-actions{flex-wrap:wrap;gap:8px;display:flex}.no-library-banner .no-library-content a.btn{text-decoration:none}header a{cursor:pointer}.status-banner{background:var(--bg-color);border-radius:8px;max-width:800px;margin:16px auto;padding:16px 20px;box-shadow:0 2px 4px #0000001a}.status-banner .status-line{align-items:center;gap:12px;font-size:1.1em;display:flex}.status-banner .status-line .emj{width:24px;height:24px}.status-banner .status-line .spinner{--spinner-size:24px}.status-banner .status-details{color:var(--color-section-heading);margin-top:8px;font-size:.9em}.status-banner .status-details.warn{color:var(--color-warning-bright)}.status-banner .status-details.error{color:var(--color-error-bright)}.status-banner .sync-blockers{margin:8px 0 0;padding:0;font-size:.9em;list-style:none}.status-banner .sync-blockers>li{padding:2px 0}.status-banner .sync-blockers .sync-blocker-label{color:var(--color-section-heading);font-weight:700;display:block}.status-banner .sync-blockers .sync-blocker-detail{color:var(--color-section-text-muted);overflow-wrap:anywhere}.status-banner .sync-blockers .sync-blocker-detail ul,.status-banner .sync-blockers .sync-blocker-detail ol{margin:2px 0;padding-left:1.5em}.status-banner .sync-blockers .sync-blocker-detail ul{list-style:outside}.status-banner .sync-blockers .sync-blocker-detail ol{list-style:decimal}.status-banner .long-running-tasks{color:var(--color-section-text-muted);margin:8px 0 0;padding:0;font-size:.9em;list-style:none}.status-banner .long-running-tasks li{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.status-banner .long-running-tasks .long-running-task-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-banner .long-running-tasks .long-running-task-pct{font-variant-numeric:tabular-nums;color:var(--color-section-heading);flex-shrink:0}.status-banner .long-running-tasks .long-running-task-elapsed{font-variant-numeric:tabular-nums;flex-shrink:0}.status-banner .actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.status-banner{max-width:min(1400px,100vw - 32px)}.sync-section{background:var(--bg-color);max-width:800px;color:var(--color-section-text);border-radius:8px;margin:0 auto 16px;box-shadow:0 2px 4px #0000001a}.sync-section svg *{fill:var(--color-section-text)}.sync-section h1,.sync-section h2,.sync-section h3{color:var(--color-section-heading);align-items:center;gap:12px;margin:16px 0;font-weight:400;display:flex}.sync-section p,.sync-section div,.sync-section span,.sync-section li,.sync-section button{line-height:1.4}.sync-section .header-btn{border:1px solid var(--color-border-subtle);color:var(--color-section-heading);fill:var(--color-section-heading);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;transition:all .15s;display:inline-flex}.sync-section .header-btn:hover:not(:disabled){background:var(--color-btn-small-hover);color:var(--color-btn-small-hover-text);fill:var(--color-btn-small-hover-text);border-color:var(--color-btn-small-hover)}.sync-section .header-btn:disabled{cursor:default;color:var(--color-btn-disabled-text);fill:var(--color-btn-disabled-text);border-color:var(--color-border-subtle)}.sync-section .header-btn.copied,.sync-section .header-btn.downloaded{color:var(--color-success);fill:var(--color-success)}.sync-section .header-btn.active{background-color:var(--color-active-tint)}.sync-section .header-btn.warning{color:var(--color-warning);fill:var(--color-warning)}.sync-section .header-btn svg{width:14px;height:14px}.sync-section button,.sync-section a{gap:6px;display:flex}.sync-section a{color:var(--color-section-link);font-weight:700}.sync-section a svg *{fill:var(--color-section-link)}.sync-section a:hover{color:var(--color-section-link-hover)}.sync-section{scroll-margin-top:calc(var(--header-height,60px) + 16px);max-width:min(1400px,100vw - 32px);margin-bottom:16px;overflow:hidden}.sync-section .section-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-section-header-bg);border-bottom:1px solid var(--color-section-input-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sync-section .section-header:hover{background:var(--color-section-header-hover)}.sync-section .section-header h2{color:var(--color-section-text);align-items:center;gap:8px;margin:0;font-size:1em;font-weight:500;display:flex}.sync-section .section-header .header-actions{gap:4px;margin-left:auto;margin-right:8px;display:flex}.sync-section .section-header .header-btn{border:1px solid var(--color-border-subtle);color:var(--color-section-heading);fill:var(--color-section-heading);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;transition:all .15s;display:inline-flex}.sync-section .section-header .header-btn:hover:not(:disabled){background:var(--color-btn-small-hover);color:var(--color-btn-small-hover-text);fill:var(--color-btn-small-hover-text);border-color:var(--color-btn-small-hover)}.sync-section .section-header .header-btn:disabled{cursor:default;color:var(--color-btn-disabled-text);fill:var(--color-btn-disabled-text);border-color:var(--color-border-subtle)}.sync-section .section-header .header-btn.copied,.sync-section .section-header .header-btn.downloaded{color:var(--color-success);fill:var(--color-success)}.sync-section .section-header .header-btn.active{background-color:var(--color-active-tint)}.sync-section .section-header .header-btn.warning{color:var(--color-warning);fill:var(--color-warning)}.sync-section .section-header .header-btn svg{width:14px;height:14px}.sync-section .section-header .toggle-icon{transition:transform .2s}.sync-section .section-header.collapsed .toggle-icon{transform:rotate(-90deg)}.sync-section .section-content{padding:12px 16px}.sync-section .section-content.collapsed{display:none}.directory-list{margin:0;padding:0;list-style:none}.directory-list li{border-bottom:1px solid var(--color-section-border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.directory-list li:last-child{border-bottom:none}.directory-list .dir-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-list .dir-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.directory-list .dir-info .emj{flex-shrink:0;width:20px;height:20px}.directory-list .dir-info .spinner{--spinner-size:20px}.directory-list .dir-info .path{text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.9em;overflow:hidden}.directory-list .dir-info .is-library{background:var(--color-section-header-bg);color:var(--color-link-bright);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.75em}.directory-list .dir-resumed-note{color:var(--color-section-heading);padding-left:28px;font-size:.9em}.directory-list .dir-accountability{color:var(--color-section-heading);font-variant-numeric:tabular-nums;grid-template-columns:16px minmax(2ch,max-content) max-content 1fr;align-items:center;gap:2px 6px;padding-left:28px;display:grid}.directory-list .dir-accountability .sync-line,.directory-list .dir-accountability .sync-line-inner{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:0 6px;display:grid}.directory-list .dir-accountability .sync-icon{width:16px;height:16px;color:var(--color-section-text-muted);grid-column:1}.directory-list .dir-accountability .sync-count-label{grid-column:2/4;grid-template-columns:subgrid;color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:grid}.directory-list .dir-accountability .sync-count-label:hover{background-color:var(--color-hover-tint)}.directory-list .dir-accountability .sync-count-label.sync-errors{color:var(--color-section-status-warning)}.directory-list .dir-accountability .sync-count{text-align:right}.directory-list .dir-accountability .sync-sub{align-items:baseline;column-gap:3px;display:inline-flex}.directory-list .dir-accountability .sync-extras{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.directory-list .dir-accountability .sync-extras a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.directory-list .dir-accountability .sync-extras a:hover{background-color:var(--color-hover-tint)}.directory-list .dir-accountability .sync-muted{color:var(--color-section-text-muted)}.directory-list .dir-accountability .sync-punct{margin-left:-4px}.directory-list .dir-accountability .sync-errors{color:var(--color-section-status-warning)}.directory-list .dir-accountability .sync-asof{color:var(--color-section-text-muted);margin-left:2px;font-size:.9em}.directory-list .dir-accountability .sync-asof:before{content:"· "}.directory-list .dir-details{color:var(--color-section-heading);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-left:28px;font-size:.85em;display:flex}.directory-list .dir-details .dir-stat{align-items:center;display:inline-flex}.directory-list .dir-details .dir-stat.muted{color:var(--color-section-text-muted);font-style:italic}.directory-list .dir-details .file-counts:before{content:"·";color:var(--color-section-input-border);margin-right:8px}.directory-list .dir-details .dir-spacer{flex:1;min-width:16px}.directory-list .dir-details .next-sync{color:var(--color-section-text-muted);flex-shrink:0}.directory-list .dir-status{flex-shrink:0;align-items:center;gap:8px;display:flex}.directory-list .dir-status .status-text{color:var(--color-section-heading);font-size:.85em}.sync-feed{background:var(--color-section-bg);max-height:400px;color:var(--color-section-text);border-radius:4px;grid-template-columns:auto auto auto 1fr auto auto;column-gap:8px;padding:8px;font-size:.85em;display:grid;overflow-y:auto}.sync-feed .feed-row{display:contents}.sync-feed .feed-row-summary{grid-column:1/-1;grid-template-columns:subgrid;cursor:pointer;border-radius:2px;align-items:center;padding:4px 8px;display:grid}.sync-feed .feed-row-summary:hover{background:#00000008}.feed-row.expanded>.sync-feed .feed-row-summary{box-shadow:inset 2px 0 0 var(--color-section-link);background:#0000000d}.sync-feed .timestamp{color:var(--color-section-text-muted)}.sync-feed .from{max-width:11em;color:var(--color-section-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-feed .state.synced,.sync-feed .state.completed,.sync-feed .state.scanned,.sync-feed .state.copied{color:var(--color-section-status-success)}.sync-feed .state.started,.sync-feed .state.scanning,.sync-feed .state.enqueued{color:var(--color-section-status-info)}.sync-feed .state.warning,.sync-feed .state.skipped,.sync-feed .state.stalled,.sync-feed .state.blocklisted{color:var(--color-section-status-warning)}.sync-feed .state.failed,.sync-feed .state.timeout,.sync-feed .state.canceled,.sync-feed .state.rejected,.sync-feed .state.deleted{color:var(--color-section-status-error)}.sync-feed .state.noop{color:var(--color-section-text-muted)}.sync-feed .path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-feed .elapsed{color:var(--color-section-text-muted);text-align:right}.sync-feed .expand-icon{opacity:.5;width:16px;height:16px;transition:transform .2s}.sync-feed .expand-icon.rotated{transform:rotate(180deg)}.sync-feed .feed-row-details{color:var(--color-section-heading);border-top:1px solid var(--color-section-border);grid-column:1/-1;margin-top:4px;padding:8px 0 8px 24px;font-size:.95em}.sync-feed .feed-row-details .detail-row{align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.sync-feed .feed-row-details .detail-row:last-child{margin-bottom:0}.sync-feed .feed-row-details .detail-label{color:var(--color-section-text-muted);flex-shrink:0;min-width:80px}.sync-feed .feed-row-details .detail-value{word-break:break-all;flex:1}.sync-feed .feed-row-details .detail-value .detail-link{color:var(--color-section-link);text-decoration:none}.sync-feed .feed-row-details .detail-value .detail-link:hover{color:var(--color-section-link-hover);text-decoration:underline}.sync-feed .feed-row-details .detail-value.meta-value{white-space:pre-wrap;background:var(--color-section-header-bg);border-radius:4px;margin:0;padding:4px 8px;font-family:monospace;font-size:.9em}.sync-feed .feed-row-details .detail-value.meta-value .jk{color:var(--color-syntax-key)}.sync-feed .feed-row-details .detail-value.meta-value .js{color:var(--color-syntax-string)}.sync-feed .feed-row-details .detail-value.meta-value .jn{color:var(--color-syntax-number)}.sync-feed .feed-row-details .detail-value.meta-value .jb{color:var(--color-syntax-boolean)}.sync-feed .feed-row-details .detail-value.meta-value .jx{color:var(--color-syntax-null)}.sync-feed .feed-row-details .detail-actions{border-top:1px solid var(--color-section-border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;display:flex}.sync-feed .feed-row-details .copy-btn{background:var(--color-hover-tint);color:var(--color-section-heading);cursor:pointer;border:none;border-radius:4px;padding:4px 8px;font-size:.85em;transition:background-color .15s}.sync-feed .feed-row-details .copy-btn:hover{color:var(--color-section-link);background:var(--color-active-tint)}.sync-feed .feed-row-details .copy-btn.copied{color:var(--color-section-status-success);fill:var(--color-section-status-success)}.timings-table{border-collapse:collapse;width:100%;font-size:.9em}.timings-table th,.timings-table td{text-align:left;border-bottom:1px solid var(--color-section-border);padding:8px 12px}.timings-table th{color:var(--color-section-heading);text-transform:uppercase;letter-spacing:.5px;background:var(--color-section-bg);font-size:.85em;font-weight:700}.timings-table th:not(:first-child){text-align:right}.timings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.timings-table th.sortable:hover{background:var(--color-section-header-bg)}.timings-table th.sortable:after{content:"";opacity:.3;width:.7em;margin-left:4px;display:inline-block}.timings-table th.sortable.sorted-asc:after{content:"▲";opacity:.8}.timings-table th.sortable.sorted-desc:after{content:"▼";opacity:.8}.timings-table tbody tr:hover{background:var(--color-section-bg)}.timings-table tbody tr:last-child td{border-bottom:none}.timings-table .timing-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:monospace;overflow:hidden}.timings-table .timing-count{text-align:right;color:var(--color-section-heading)}.timings-table .timing-ms{text-align:right;font-family:monospace;font-size:.9em}.timings-table .timing-total{text-align:right;font-family:monospace;font-size:.9em;font-weight:500}.empty-state{color:var(--color-section-text-muted);text-align:center;padding:16px}.directory-list .volume-bar span{height:100%;margin:0;padding:0;display:inline-block}.directory-list .volume-bar .done{background-color:var(--color-progress-done)}.directory-list .volume-bar .complete{background-color:var(--color-progress-complete)}.directory-list .volume-bar .incomplete{background-color:var(--color-progress-incomplete)}.directory-list .volume-bar .paused{background-color:var(--color-progress-paused)}.directory-list .volume-bar .failed{background-color:var(--color-error)}.directory-list .volume-bar .scanning{background-image:linear-gradient(90deg,#fff3 25%,#64646433 25% 50%,#fff3 50% 75%,#64646433 75%,#64646433);background-size:48px;animation:1s linear infinite animate-stripes}.directory-list .volume-bar{background:var(--color-section-header-hover);border-radius:3px;height:6px;margin:6px 0 4px 28px;display:flex;overflow:hidden}.directory-list .volume-counts{color:var(--color-section-heading);padding-left:28px;font-size:.85em}.import-slots-panel b{box-sizing:border-box;border-radius:2px}.import-slots-panel .slot-busy{background-color:var(--color-slot-busy)}.import-slots-panel .slot-free{background-color:var(--color-slot-free)}.import-slots-panel .slot-held{border:2px solid var(--color-slot-held)}.import-slots-panel .slot-blocked{background-color:var(--color-slot-blocked)}.import-slots-panel .slot-reserved{border:1.5px solid var(--color-slot-reserved)}.import-slots-panel .import-slots{grid-auto-flow:column;grid-template-rows:repeat(var(--slot-rows,1), 12px);grid-auto-columns:12px;justify-content:start;gap:3px;margin:10px 0 0;display:grid}.import-slots-panel .import-slots .slot-busy{animation:2.2s ease-in-out infinite import-slot-throb;animation-delay:calc(var(--slot-phase,0) * -1ms)}@media (prefers-reduced-motion:reduce){.import-slots-panel .import-slots .slot-busy{animation:none}}.import-slots-panel .import-slots.paused .slot-busy{animation:none}.import-slots-panel .import-slots-legend{color:var(--color-section-text-muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:.85em;list-style:none;display:flex}.import-slots-panel .import-slots-legend li{align-items:center;gap:6px;display:flex}.import-slots-panel .import-slots-legend b{flex:none;width:10px;height:10px}@keyframes import-slot-throb{0%,to{opacity:.45}50%{opacity:1}}.reports-list{margin:0;padding:0;list-style:none}.reports-list li{border-bottom:1px solid var(--color-section-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.reports-list li:last-child{border-bottom:none}.reports-list .report-row{display:contents}.reports-list .report-actions{flex-shrink:0;gap:6px;display:flex}.reports-list.viewable li{flex-direction:column;align-items:stretch}.reports-list.viewable .report-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-list .report-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.reports-list .report-info .report-icon{opacity:.6;flex-shrink:0;width:20px;height:20px}.reports-list .report-info .report-filename{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.9em;overflow:hidden}.reports-list .report-info .report-meta{color:var(--color-section-heading);white-space:nowrap;flex-shrink:0;font-size:.85em}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.directory-hint{min-width:0;color:var(--color-section-text-muted);align-items:center;gap:6px;font-size:.85em;display:flex}.directory-hint .vicon{opacity:.7;flex-shrink:0;width:16px;height:16px}.directory-hint code{color:var(--color-section-text);background:var(--color-section-header-bg);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:3px;min-width:0;max-width:48ch;padding:2px 6px;font-family:monospace;font-size:.95em;overflow:hidden}.directory-hint .btn.copied{color:var(--color-section-status-success)}.reports-footer{border-top:1px solid var(--color-section-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.reports-footer svg{flex-shrink:0}.problematic-list .severity-icon{opacity:1}.problematic-list .severity-low .severity-icon{color:var(--color-severity-low)}.problematic-list .severity-retryable .severity-icon{color:var(--color-section-text-muted)}.problematic-list .severity-high .severity-icon{color:var(--color-severity-high)}.problematic-list .severity-permanent .severity-icon{color:var(--color-severity-permanent)}.problematic-list .report-info{flex-wrap:wrap;gap:4px}.problematic-list .strike-summary{color:var(--color-section-heading);flex-basis:100%;padding-left:30px;font-size:.9em}.problematic-list .strike-summary .expires{color:var(--color-section-text-muted)}.problematic-list .strike-summary .permanent{color:var(--color-severity-permanent);font-weight:500}.problematic-list .strikes-list{flex-basis:100%;margin-top:4px;padding-left:30px}.problematic-list .strikes-list .strike-entry{color:var(--color-section-text-muted);gap:8px;font-size:.85em;line-height:1.6;display:flex}.problematic-list .strikes-list .strike-entry .strike-number{color:var(--color-section-text-muted);min-width:24px;font-weight:500}.problematic-list .strikes-list .strike-entry .strike-time{color:var(--color-section-heading);min-width:60px}.problematic-list .strikes-list .strike-entry .strike-reason,.problematic-list .muted{color:var(--color-section-text-muted);font-style:italic}.problematic-list .problematic-actions{flex-shrink:0;gap:8px;display:flex}.reports-footer .help-text{color:var(--color-section-text-muted);flex:1;font-size:.85em}.empty-state .help-text{color:var(--color-section-text-muted);margin-top:8px;font-size:.85em}.section-header h2{position:relative}.section-header h2 .header-spinner{width:20px;height:20px;animation:.15s ease-in fadeIn;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section-help summary{cursor:pointer;align-items:center;padding:12px 0;list-style:none;display:flex}.section-help summary::-webkit-details-marker{display:none}.section-help summary:before{content:"";cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:16px;height:16px;margin-right:12px;transition:transform .15s}.section-help[open] summary:before{transform:rotate(90deg)}.section-help{margin:8px 0 0}.section-help summary{color:var(--color-section-heading)}.section-help summary:hover{background:var(--color-hover-tint)}.section-help summary svg{margin:0 8px}.section-help ul{color:var(--color-section-heading);margin:4px 0 0;padding-left:18px;line-height:1.5}.section-help ul li{margin-bottom:4px}.section-help ul li:last-child{margin-bottom:0}.section-help ul strong{color:var(--color-section-text)}.section-help p{color:var(--color-section-heading);margin:4px 0;line-height:1.5}.section-help .help-links{flex-direction:column;gap:4px;margin-top:8px;display:flex}.section-help .help-links a{color:var(--color-section-link);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.section-help .help-links a:hover{text-decoration:underline}.metrics-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.metrics-grid .metric-card{background:var(--color-section-header-bg);text-align:center;border:1px solid var(--color-section-border);border-radius:6px;flex:1 1 0;min-width:100px;max-width:180px;padding:16px 8px}.metrics-grid .metric-count{color:var(--color-section-link);font-size:1.5em;font-weight:700;line-height:1.2}.metrics-grid .metric-desc{color:var(--color-section-heading);text-transform:lowercase;margin-top:2px;font-size:.85em}@media (width<=600px){main{padding-left:0;padding-right:0}.sync-section,.status-banner,.no-library-banner{border-radius:0;max-width:100%;margin-bottom:8px}.sync-section .section-content{padding:8px 4px}.sync-feed{border-radius:0;grid-template-columns:auto auto 1fr auto;padding:4px 0}.sync-feed .timestamp,.sync-feed .elapsed{display:none}.sync-feed .from{max-width:9em}.directory-list .dir-accountability{grid-template-columns:16px minmax(2ch,max-content) max-content;row-gap:10px}.directory-list .dir-accountability .sync-line{grid-template-columns:none;padding:4px 8px;display:block}.directory-list .dir-accountability .sync-line:has(.sync-extras){background:var(--color-row-group-bg);border-radius:4px}.directory-list .dir-accountability .sync-line-inner{grid-template-columns:16px minmax(6ch,max-content) max-content;align-items:center;gap:0 6px;display:grid}.directory-list .dir-accountability .sync-line-inner>.sync-extras{grid-area:1/2/auto/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--color-border-subtle);align-items:baseline;gap:1px 6px;margin-bottom:3px;padding-bottom:3px;font-size:.9em;display:grid}.directory-list .dir-accountability .sync-line-inner>.sync-extras>.sync-colon,.directory-list .dir-accountability .sync-line-inner>.sync-extras>.sync-punct{display:none}.directory-list .dir-accountability .sync-line-inner>.sync-extras>.sync-sub{display:contents}.directory-list .dir-accountability .sync-line-inner>.sync-extras .sync-sub-count{text-align:right;grid-column:1}.directory-list .dir-accountability .sync-line-inner>.sync-extras .sync-sub-label{grid-column:2}.directory-list .dir-accountability .sync-line-inner>.sync-extras>.sync-asof{grid-column:1/-1}.directory-list .dir-accountability .sync-line-inner>:not(.sync-extras){grid-row:2}.status-banner,section,.sync-section{box-shadow:none;border-radius:4px}.status-banner,section{padding:12px}.status-banner h1,.status-banner h2,.status-banner h3,section h1,section h2,section h3{justify-content:center}.status-banner .actions{flex-flow:wrap}}@media (pointer:coarse){.btn,.dropdown-btn,.touch-target{min-width:44px;min-height:44px}.section-header{min-height:48px}}
