@font-face{font-family:SUSE;src:url(/catalog/fonts/webfonts/SUSE[wght].woff2)format("woff2-variations"),url(/catalog/fonts/variable/SUSE[wght].ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:SUSE;src:url(/catalog/fonts/webfonts/SUSE-Italic[wght].woff2)format("woff2-variations"),url(/catalog/fonts/variable/SUSE-Italic[wght].ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:SUSE Mono;src:url(/catalog/fonts/webfonts/SUSEMono[wght].woff2)format("woff2-variations"),url(/catalog/fonts/variable/SUSEMono[wght].ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:SUSE Mono;src:url(/catalog/fonts/webfonts/SUSEMono-Italic[wght].woff2)format("woff2-variations"),url(/catalog/fonts/variable/SUSEMono-Italic[wght].ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:0 0% 100%;--foreground:224 71% 4%;--card:0 0% 99%;--card-foreground:224 71% 4%;--popover:0 0% 100%;--popover-foreground:224 71% 4%;--primary:171 62% 12%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:224 71% 4%;--muted:210 40% 96%;--muted-foreground:215 20% 38%;--accent:210 40% 94%;--accent-foreground:224 71% 4%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:214 28% 84%;--input:214 28% 84%;--ring:171 62% 12%;--store-1:171 60% 20%;--store-2:166 50% 32%;--store-3:159 46% 43%;--store-4:150 52% 55%;--store-other:205 10% 62%;--radius:1rem}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:224 71% 4%;--foreground:213 31% 91%;--card:222 47% 7%;--card-foreground:213 31% 91%;--popover:222 47% 7%;--popover-foreground:213 31% 91%;--primary:151 57% 46%;--primary-foreground:171 62% 5%;--secondary:217 33% 14%;--secondary-foreground:213 31% 91%;--muted:217 33% 14%;--muted-foreground:215 20% 65%;--accent:217 33% 18%;--accent-foreground:213 31% 91%;--destructive:0 63% 38%;--destructive-foreground:213 31% 91%;--border:217 33% 18%;--input:217 33% 18%;--ring:151 57% 46%;--store-1:151 57% 46%;--store-2:160 50% 54%;--store-3:170 46% 60%;--store-4:150 58% 70%;--store-other:215 12% 46%;--radius:1rem}[data-theme=suse]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:171 62% 12%;--foreground:160 30% 92%;--card:171 55% 17%;--card-foreground:160 30% 92%;--popover:171 55% 17%;--popover-foreground:160 30% 92%;--primary:151 57% 46%;--primary-foreground:171 62% 8%;--secondary:171 48% 21%;--secondary-foreground:160 30% 92%;--muted:171 48% 20%;--muted-foreground:160 18% 78%;--accent:171 48% 22%;--accent-foreground:160 30% 92%;--destructive:0 55% 42%;--destructive-foreground:160 30% 92%;--border:171 36% 33%;--input:171 36% 33%;--ring:151 57% 46%;--store-1:151 57% 52%;--store-2:146 52% 60%;--store-3:160 46% 64%;--store-4:140 58% 72%;--store-other:171 16% 54%;--radius:1rem}.skip-link{width:1px;height:1px;display:none;position:absolute;left:-9999px;overflow:hidden}body:has(.app-view.tool-view) .skip-link{display:block}.app-view:focus{outline:none}.skip-link:focus{background:hsl(var(--primary));width:auto;height:auto;color:hsl(var(--primary-foreground));z-index:9999;border-radius:0 0 var(--radius) 0;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;position:fixed;top:0;left:0;overflow:visible}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){:not(.tool-canvas,.tool-canvas *,#tool-content,#tool-content *),:not(.tool-canvas,.tool-canvas *,#tool-content,#tool-content *):before,:not(.tool-canvas,.tool-canvas *,#tool-content,#tool-content *):after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.export-shutter .flap{transition:none!important}}*,:before,:after{box-sizing:border-box}[hidden]{visibility:hidden;display:none}button,input,select,textarea,optgroup{font-family:inherit}html{scrollbar-gutter:stable}body{background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;margin:0;font-family:SUSE,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;line-height:1.5}.theme-transitioning,.theme-transitioning *{transition:background-color .18s,border-color .18s,color .15s!important}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}.nav-btn{border-radius:var(--radius);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:5px 12px;font-size:13px;transition:background .12s,color .12s}.nav-btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.nav-btn--active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}.app-view{min-height:100vh}.app-view.tool-view{padding:0;overflow:hidden}.pro-view{padding:48px 0}.pro-wrap{padding:1em 0!important}.pro-col-head{position:relative}.pro-col-head .pro-fill-btn{position:absolute;right:0}.pro-col-head:hover .pro-fill-btn{opacity:1}.pro-col-head:not(:hover) .pro-fill-btn{opacity:0}.pro-addrow .pro-btn{border-radius:0 0 1em 1em;padding:1em 2em}footer{text-align:right}.fc-pop-gitem,.stage-nav-btn,.stage-nav-pct,.folder-cell--batch,.folder-cell--empty,.profile-view .segmented-btn,.profile-view .headshot-remove,.userimg-delete,.userimg-lightbox-close,.saved-delete,.fullscreen-toggle,.block-remove,.block-asset-trigger,.asset-clear,.file-clear,.history-fab-count{justify-content:center;align-items:center;display:flex}.fc-panel-head,.fc-panel-sub,.projects-rail-hint{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.gtile,.gallery-pill,.profile-view .profile-card,.cropper{background:hsl(var(--card));color:hsl(var(--card-foreground))}.export-pdfpass input[type=password],.print-bleed input[type=number],.video-params input[type=number],.identity-email-row .identity-email-input,.identity-days-row .identity-days-select,.color-trigger,.asset-picker-trigger,.asset-edit,.profile-view .profile-field input{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:var(--radius);font:inherit}.history-fab{border:1px solid hsl(var(--primary));background:hsl(var(--background) / .5);width:2.9em;height:2.9em;color:hsl(var(--primary));cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.gallery-footer{left:var(--vv-left,0px);right:var(--vv-right,0px);bottom:var(--vv-bottom,0px);z-index:50;padding:.6rem 1rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom));background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed}.app-view.gallery-view{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.privacy-notice{left:var(--vv-left,0px);right:var(--vv-right,0px);bottom:calc(var(--vv-bottom,0px) + var(--footer-h,3.4rem) - 1px);z-index:49;background:hsl(var(--background) / .96);border-top:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.45rem 1rem;display:flex;position:fixed}.privacy-notice-text{color:hsl(var(--muted-foreground,var(--foreground)));margin:0;font-size:12px}.privacy-notice-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.privacy-notice-dismiss{padding:3px 12px;font-size:12px}.app-view.gallery-view.has-privacy-notice{padding-bottom:calc(8.5rem + env(safe-area-inset-bottom))}.personalize-nudge{z-index:99990;top:calc(3.4em + env(safe-area-inset-top,0px) + var(--vv-top,0px));right:calc(2em + var(--vv-right,0px));background:hsl(var(--card));width:min(340px,100vw - 2rem);color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * 1.4);grid-template-columns:auto 1fr;gap:12px;padding:15px 16px 14px;display:grid;position:fixed;box-shadow:0 14px 36px #00000042}@media (prefers-reduced-motion:no-preference){.personalize-nudge{transform-origin:100% 0;animation:.22s both personalize-nudge-in}}@keyframes personalize-nudge-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.personalize-nudge-icon{width:34px;height:34px;color:hsl(var(--primary));background:hsl(var(--primary) / .12);border-radius:10px;flex:none;justify-content:center;align-self:start;align-items:center;display:inline-flex}.personalize-nudge-icon svg{width:19px;height:19px}.personalize-nudge-body{min-width:0}.personalize-nudge-title{color:hsl(var(--foreground));margin:0 0 4px;padding-right:20px;font-size:14px;font-weight:650;line-height:1.3}.personalize-nudge-text{color:hsl(var(--muted-foreground,var(--foreground)));margin:0;font-size:12.5px;line-height:1.45}.personalize-nudge-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.personalize-nudge-cta{background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .12s}.personalize-nudge-cta:hover{background:hsl(var(--primary) / .9)}.personalize-nudge-dismiss{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:500;line-height:1.3;transition:background .12s,color .12s}.personalize-nudge-dismiss:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .6)}.personalize-nudge-close{width:26px;height:26px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:7px;right:7px}.personalize-nudge-close:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .6)}.personalize-nudge :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (width<=640px){.personalize-nudge{top:calc(4em + env(safe-area-inset-top,0px) + var(--vv-top,0px));left:calc(.75em + var(--vv-left,0px));right:calc(.75em + var(--vv-right,0px));width:auto}}.gallery-view,.projects-view{background-color:#0001}@media (width>=756px){.gallery-view{grid-template-columns:1.5fr 4fr;align-items:start;gap:12px;display:grid}.gallery-view.no-saves{grid-template-columns:1fr}}.gallery-title{margin-top:.3em;margin-bottom:.5em;font-weight:100;line-height:1;font-size:4em!important}.gallery-header{place-content:center;font-size:1.5em}.gallery-view .saved-list,.gallery-view .saved-list>*{display:block}.gallery-search-wrap{flex:1;justify-content:center;min-width:0;display:flex}.gallery-search-box{width:100%;max-width:28rem;position:relative}.gallery-search-icon{color:hsl(var(--muted-foreground));pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.gallery-search-icon svg{width:16px;height:16px}.gallery-search{width:100%;min-width:4em;font:inherit;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);outline:none;padding:8px 12px 8px 34px;font-size:13px;transition:border-color .12s}.gallery-search:focus{border-color:hsl(var(--ring))}.gallery-no-results{color:hsl(var(--muted-foreground));padding:8px 0;font-size:13px}.gallery-nav-link{white-space:nowrap}@media (width<=640px){.gallery-footer{flex-wrap:wrap;gap:.5rem .6rem}.gallery-search-wrap{flex-basis:100%;order:-1}.gallery-footer>.btn{flex:1}.gallery-nav-link{display:none}}.gallery-empty{text-align:center;min-height:70vh;color:hsl(var(--muted-foreground));place-content:center;padding:3rem 1.5rem;display:grid}.gallery-empty-title{color:hsl(var(--foreground));margin:0 0 .4rem;font-size:1.05rem;font-weight:600}.gallery-empty-hint{margin:0;font-size:.9rem}.gallery-empty-hint a,.gallery-retry{color:hsl(var(--primary));font-weight:600}.gallery-retry{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gallery-retry:disabled{opacity:.6;cursor:default;text-decoration:none}.gallery-category{margin-bottom:32px}.gallery-hint{grid-template-columns:1fr 1fr;display:grid}.category-title{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin:0 0 12px;font-size:11px;font-weight:600}.saved-row h4{margin:0;font-size:12px;font-weight:600}.category-utility{background-color:#0001;border-radius:2em;padding:2em 1em 1em;box-shadow:inset .1rem .2rem .5rem #0001}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px;display:grid}@media (width<=300px){.tool-grid{grid-template-columns:1fr}}:root{--enter-dur:.32s;--enter-ease:cubic-bezier(.22, .61, .36, 1)}@keyframes card-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.tool-grid .tool-card,.saved-list .tool-card{animation:card-in var(--enter-dur) var(--enter-ease) both}.gallery-view.is-returning .tool-grid .tool-card,.gallery-view.is-returning .saved-list .tool-card,.gallery-view.is-returning .tool-masonry .gtile{animation:none}.is-navigating{opacity:.45;pointer-events:none;transition:opacity .15s}.tool-grid .tool-card:first-child,.saved-list .tool-card:first-child{animation-delay:0s}.tool-grid .tool-card:nth-child(2),.saved-list .tool-card:nth-child(2){animation-delay:50ms}.tool-grid .tool-card:nth-child(3),.saved-list .tool-card:nth-child(3){animation-delay:.1s}.tool-grid .tool-card:nth-child(4),.saved-list .tool-card:nth-child(4){animation-delay:.15s}.tool-grid .tool-card:nth-child(5),.saved-list .tool-card:nth-child(5){animation-delay:.2s}.tool-grid .tool-card:nth-child(6),.saved-list .tool-card:nth-child(6){animation-delay:.25s}.tool-grid .tool-card:nth-child(7),.saved-list .tool-card:nth-child(7){animation-delay:.3s}.tool-grid .tool-card:nth-child(8),.saved-list .tool-card:nth-child(8){animation-delay:.35s}.tool-grid .tool-card:nth-child(9),.saved-list .tool-card:nth-child(9){animation-delay:.4s}.tool-grid .tool-card:nth-child(10),.saved-list .tool-card:nth-child(10){animation-delay:.45s}.tool-grid .tool-card:nth-child(11),.saved-list .tool-card:nth-child(11){animation-delay:.5s}.tool-grid .tool-card:nth-child(12),.saved-list .tool-card:nth-child(12){animation-delay:.55s}.tool-grid .tool-card:nth-child(n+13),.saved-list .tool-card:nth-child(n+13){animation-delay:.6s}@media (prefers-reduced-motion:reduce){#view.gallery-view .tool-grid .tool-card,#view.gallery-view .saved-list .tool-card{animation-duration:.25s!important}}.tool-card{text-align:left;background:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:calc(var(--radius) * 1.25);cursor:pointer;flex-direction:column;gap:10px;min-height:7em;padding:1.5em;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;box-shadow:.1rem .2rem .5rem #0002}.tool-card-icon{color:hsl(var(--primary));flex-shrink:0;place-self:start;display:block}.tool-card-icon svg{stroke-width:.81px;opacity:.25;width:48px;height:48px;display:block}.tool-card--unavailable .tool-card-icon{opacity:.45}.tool-card:has(.tool-card-actions){grid-template-columns:1fr;display:grid}.tool-card:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 2px 8px hsl(var(--primary) / .08)}.tool-card:hover .tool-card-icon svg{opacity:1}.tool-card:hover .tool-desc{color:var(--foreground)}.badge{text-transform:uppercase;letter-spacing:.05em;z-index:1;border-radius:999px;padding:2px 7px;font-family:SUSE Mono;font-size:10px;font-weight:600;position:absolute;bottom:10px;right:10px}.gtile-hero .badge,.gcar .badge{letter-spacing:0;text-transform:capitalize;padding:6px 9px;font-family:inherit;font-size:11px;font-weight:600;inset:auto 12px 8px auto}.gtile-hero .badge-experimental,.gcar .badge-experimental{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:none}.badge-experimental{background:hsl(var(--background) / .9);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .3)}.badge-community{color:#b87414;background:#f2a60d1a;border:1px solid #d99d264d}.badge-desktop{background:hsl(var(--muted) / .9);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.badge-install{color:#257e55;background:#2eb8771f;border:1px solid #39ac7759}.tool-card--unavailable{opacity:.55;cursor:not-allowed}.tool-card--unavailable .tool-name{color:hsl(var(--muted-foreground))}.gallery-view.has-masonry{display:block}@media (width>=756px){.gallery-view.has-masonry{grid-template-columns:none;display:block}}.filter-fab{border:1px solid hsl(var(--primary));background:hsl(var(--background) / .5);width:2.9em;height:2.9em;color:hsl(var(--primary));cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex;position:relative}.filter-fab:hover,.filter-fab[aria-expanded=true]{background:hsl(var(--primary) / .14)}.filter-fab svg{width:18px;height:18px}.filter-fab.has-active:after{content:"";background:hsl(var(--primary));border:2px solid hsl(var(--background));border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.filter-popover{z-index:100;background:hsl(var(--card));width:min(280px,100vw - 3em);color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);text-align:left;flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 10px 28px #0003}.filter-popover[hidden]{display:none}.filter-pop-head{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0;font-size:11px;font-weight:700}.filter-pop-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pop-check{border-top:1px solid hsl(var(--border));cursor:pointer;align-items:center;gap:10px;margin:0;padding-top:12px;font-size:13px;font-weight:600;display:flex}.filter-pop-check input{cursor:pointer;width:18px;height:18px;accent-color:hsl(var(--primary));flex:none}.filter-pop-sort{flex-direction:column;gap:6px;display:flex}.view-seg{gap:6px;display:flex}.view-seg-btn{font:inherit;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;flex:1;padding:7px 10px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.view-seg-btn:hover{border-color:hsl(var(--primary) / .5)}.view-seg-btn[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.gallery-sort-row{align-items:stretch;gap:6px;display:flex}.gallery-sort{min-width:0;font:inherit;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;flex:1;padding:8px 10px;font-size:13px;font-weight:600}.gallery-sort:focus{border-color:hsl(var(--ring));outline:none}.gallery-sort-dir{width:40px;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background-color .14s;display:inline-flex}.gallery-sort-dir svg{width:19px;height:19px}.gallery-sort-dir:hover{border-color:hsl(var(--ring))}.gallery-sort-dir:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.gallery-sort-dir .sd-up{opacity:.3}.gallery-sort-dir .sd-down{opacity:1}.gallery-sort-dir.is-asc{color:hsl(var(--primary));border-color:hsl(var(--primary))}.gallery-sort-dir.is-asc .sd-up{opacity:1}.gallery-sort-dir.is-asc .sd-down{opacity:.3}.filter-backdrop{display:none}@media (width<=640px){.filter-popover{z-index:100000;width:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.18s both filter-sheet-up;position:fixed;inset:auto 0 0;box-shadow:0 -10px 32px #00000052}.filter-backdrop:not([hidden]){z-index:99998;background:#0006;display:block;position:fixed;inset:0}}@keyframes filter-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gallery-pill{border:1px solid hsl(var(--border));font:inherit;cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.gallery-pill:hover{border-color:hsl(var(--primary) / .5)}.gallery-pill .ct{opacity:.5;margin-left:5px;font-weight:600}.gallery-pill.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.gallery-pill--fav{align-items:center;display:inline-flex}.gallery-pill--fav .pill-star{color:hsl(var(--primary));margin-right:5px;line-height:1}.gallery-pill--fav.active .pill-star{color:inherit}.star-inline{color:hsl(var(--primary));font-weight:700}.tool-masonry{--cols:4;column-count:var(--cols);column-gap:14px;padding:3.6rem 1rem 1rem}@media (width<=1180px){.tool-masonry{--cols:3}}@media (width<=820px){.tool-masonry{--cols:2}}@media (width<=520px){.tool-masonry{--cols:1}}@media (width<=640px){.tool-masonry{padding:calc(4.2rem + env(safe-area-inset-top,0px)) .6rem 1rem}}@media (width<=520px){html:has(#view.gallery-view){scroll-snap-type:y proximity;scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}html:has(#view.gallery-view.has-privacy-notice){scroll-padding-bottom:calc(9rem + env(safe-area-inset-bottom))}#view.gallery-view .gtile-name{scroll-snap-align:end;scroll-margin-bottom:14px}}.tool-masonry.hide-previews .gtile-hero--preview{display:none}.tool-masonry.hide-previews .gtile-hero:not(.gtile-hero--preview){background:0 0;justify-content:flex-end;align-items:center;padding:8px 12px;line-height:normal;display:flex}.tool-masonry.hide-previews .gtile-hero:not(.gtile-hero--preview) .gtile-hero-img,.tool-masonry.hide-previews .gtile-hero:not(.gtile-hero--preview) .gtile-stamp{display:none}.tool-masonry.hide-previews .gtile-hero:not(.gtile-hero--preview) .gtile-continue,.tool-masonry.hide-previews .gtile-hero:not(.gtile-hero--preview) .badge{opacity:1;position:static}.tool-masonry.hide-previews .gtile-actions{z-index:2;justify-content:flex-end;padding:0 12px 10px;position:relative;top:auto;right:auto}.tool-masonry.hide-previews .gtile-iconbtn{color:hsl(var(--muted-foreground))}@media (width>=1500px){.tool-masonry{--cols:5}}@media (width>=1800px){.tool-masonry{--cols:6}}@media (width>=2100px){.tool-masonry{--cols:7}}@media (width>=2400px){.tool-masonry{--cols:8}}@media (width>=2700px){.tool-masonry{--cols:9}}.gtile{break-inside:avoid;-webkit-column-break-inside:avoid;border-radius:calc(var(--radius) * 1.1);content-visibility:auto;contain-intrinsic-size:auto 340px;border:none;width:100%;margin:0 0 14px;transition:border-color .14s;display:block;position:relative;overflow:hidden;box-shadow:0 .1rem .4rem #0002}.tool-masonry .gtile.is-filtered{display:none}.gtile:hover{border-color:hsl(var(--primary) / .45)}.gtile:hover .tool-card-icon svg{opacity:1}.gtile:hover .gtile-desc{color:hsl(var(--foreground))}.gtile.is-navigating{opacity:.6}@media (prefers-reduced-motion:no-preference){.tool-masonry.reveal-armed .gtile{opacity:0}.tool-masonry.reveal-armed .gtile.is-in{animation:card-in var(--enter-dur) var(--enter-ease) both;animation-delay:var(--reveal-delay,0s)}}.gtile-hero{cursor:pointer;background:repeating-conic-gradient(#ffffff06 0% 25%,#00000006 0% 50%) 50%/.5em .5em;border:0;width:100%;margin:0;padding:0;line-height:0;display:block;position:relative}.gtile-hero-img{width:100%;height:auto;display:block}.gtile-hero-frame--over{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.gtile-hero--rotate .gtile-hero-frame{opacity:0;transition:opacity .9s}.gtile-hero--rotate .gtile-hero-frame.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.gtile-hero--rotate .gtile-hero-frame{transition:none}.gtile-hero--rotate .gtile-hero-frame.is-active{opacity:1}}.gcar{background:repeating-conic-gradient(#ffffff06 0% 25%,#00000006 0% 50%) 50%/.5em .5em;width:100%;line-height:0;position:relative;overflow:hidden}.gcar-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.gcar-track::-webkit-scrollbar{display:none}.gcar-slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;margin:0;position:relative}.gcar-open{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;text-decoration:none;display:block}.gcar-img{object-fit:contain;width:100%;height:100%;display:block}.gcar-slide--ex:not(.is-loaded){background:hsl(var(--foreground) / .06)}.gcar-slide--ex:not(.is-loaded) .gcar-img{opacity:0}.gcar-slide--ex.is-loaded .gcar-img{animation:.3s both gcar-fade}@keyframes gcar-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gcar-slide--ex.is-loaded .gcar-img{animation:none}}.gcar-nav{z-index:2;color:#fff;cursor:pointer;opacity:0;background:#0000006b;border:0;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;transition:opacity .15s,background .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gcar-nav svg{width:15px;height:15px}.gcar-prev{left:6px}.gcar-next{right:6px}.gcar:hover .gcar-nav,.gcar:focus-within .gcar-nav{opacity:.92}.gcar-nav:hover{background:#0000009e}@media (hover:none){.gcar-nav{display:none}}.gcar-dots{z-index:2;pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:7px;left:0;right:0}.gcar-dot{cursor:pointer;pointer-events:auto;background:#ffffff8c;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:background .15s,transform .15s;box-shadow:0 0 2px #00000073}.gcar-dot.is-active{background:#fff;transform:scale(1.25)}.tool-masonry.hide-previews .gcar{display:none}.gtile-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.gtile-stamp{color:#fff;background:#000a;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:8px;left:8px}.gtile-continue{color:hsl(var(--primary-foreground));background:hsl(var(--primary));opacity:0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;transition:opacity .14s;position:absolute;bottom:8px;right:12px}.gtile-hero:hover .gtile-continue,.gtile-hero:focus-visible .gtile-continue,.gcar:hover .gtile-continue{opacity:1}:is(.gtile-hero:has(.badge) .gtile-continue,.gcar:has(.badge) .gtile-continue){bottom:44px}.gtile-hero:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.gtile-hero--preview{text-decoration:none}.tool-masonry.previews-armed .gtile-hero--preview{opacity:0;transition:opacity .34s}.tool-masonry.previews-armed .gtile-hero--preview.is-ready{opacity:1}.gtile-tile{color:inherit;border-bottom:1px dashed hsl(var(--border));justify-content:center;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.gtile-tile--static{cursor:default}.gtile-tile-txt{color:hsl(var(--muted-foreground) / .5);font-size:12px;font-style:italic;font-weight:400;line-height:1.35}.gtile-tile--resume{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.gtile-tile--resume .gtile-tile-txt{color:hsl(var(--muted-foreground) / .5);font-style:normal;font-weight:600}.gtile-body{position:relative}.gtile-body--link{cursor:pointer}.gtile-cap{align-items:flex-start;gap:10px;padding:11px 12px 12px;display:flex}.gtile-cap .tool-card-icon svg{width:36px;height:36px}.gtile-meta{flex-direction:column;flex:1;min-width:0;display:flex}.gtile-name{color:inherit;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;overflow:hidden}.gtile-body--link:hover .gtile-name{text-decoration:underline}a.gtile-name:after{content:"";z-index:1;position:absolute;inset:0}a.gtile-name:focus-visible{outline:none}a.gtile-name:focus-visible:after{outline:2px solid hsl(var(--ring));outline-offset:-2px;border-radius:calc(var(--radius) * .8)}.gtile-new{color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .5);opacity:0;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;transition:opacity .14s}.gtile-body--link:hover .gtile-new,.gtile-body--link:focus-within .gtile-new{opacity:1}.gtile-newbadge{letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:999px;align-self:flex-start;margin-bottom:4px;padding:3px 7px;font-size:9.5px;font-weight:700;line-height:1}.gtile-sub{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.gtile-cap .badge{position:static}.gtile-desc{color:hsl(var(--muted-foreground));margin:5px 0 0;font-size:12px;line-height:1.45}.gtile-formats{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.gtile-fmt{letter-spacing:.02em;white-space:nowrap;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .55);border:1px solid hsl(var(--border));border-radius:5px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1}.gtile-fmt--default{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--primary))}.gtile-actions{z-index:2;gap:6px;display:flex;position:absolute;top:8px;right:8px}.gtile-iconbtn{width:26px;height:26px;color:hsl(var(--muted-foreground) / .5);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.gtile-iconbtn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08)}.gtile-iconbtn svg{width:15px;height:15px}.gtile-fav.is-fav{color:hsl(var(--primary))}.gtile-fav.is-fav svg{fill:hsl(var(--primary))}.gtile-fav.is-fav:hover{color:hsl(var(--primary))}.tool-masonry:not(.hide-previews) .gtile.gtile--has-preview .gtile-iconbtn{color:#fff;filter:drop-shadow(0 0 1px #000000bf)drop-shadow(0 1px 2px #00000080)}.tool-masonry:not(.hide-previews) .gtile.gtile--has-preview .gtile-iconbtn:hover{color:#fff;background:#00000057;border-color:#0000}.tool-masonry:not(.hide-previews) .gtile.gtile--has-preview .gtile-fav.is-fav,.tool-masonry:not(.hide-previews) .gtile.gtile--has-preview .gtile-fav.is-fav:hover{color:#fff}.tool-masonry:not(.hide-previews) .gtile.gtile--has-preview .gtile-fav.is-fav svg{fill:#fff}.gtile--unavailable{opacity:.6}.tool-meta-dialog{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * 2);background:hsl(var(--card));color:hsl(var(--foreground));width:92vw;max-width:440px;max-height:85vh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 8px 32px #0003}.tool-meta-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.meta-dialog-body{flex-direction:column;gap:14px;padding:20px;display:flex}.meta-dialog-head{align-items:center;gap:12px;display:flex}.meta-dialog-icon{flex:none}.meta-dialog-icon svg{width:40px;height:40px;opacity:.6!important}.meta-dialog-head h2{margin:0;font-size:16px}.meta-dialog-sub{color:hsl(var(--muted-foreground));margin:2px 0 0;font-size:12px}.meta-dialog-desc{color:hsl(var(--foreground));margin:0;font-size:13px;line-height:1.5}.meta-dialog-facts{flex-direction:column;gap:8px;margin:0;display:flex}.meta-dialog-facts>div{grid-template-columns:5.5em 1fr;gap:8px;font-size:12.5px;display:grid}.meta-dialog-facts dt{color:hsl(var(--muted-foreground));font-weight:600}.meta-dialog-facts dd{margin:0}.meta-dialog-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.history-list{max-height:50vh;margin:0;padding:0;overflow:auto}.gallery-topright{z-index:99999;align-items:center;gap:10px;display:flex;position:fixed;top:.5em;right:2em}.gallery-topright .profile-link{position:static;top:auto;right:auto}@media (width<=640px){.gallery-topright{top:calc(1.25em + env(safe-area-inset-top,0px) + var(--vv-top,0px));right:calc(2em + var(--vv-right,0px))}}.featured{padding:0;position:relative}.featured-label{z-index:4;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary-foreground));background:hsl(var(--primary) / .85);border-radius:0 0 var(--radius) 0;pointer-events:none;align-items:center;gap:5px;padding:4px 12px 5px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.featured-label-help{pointer-events:auto;color:inherit;opacity:.75;align-items:center;transition:opacity .15s;display:inline-flex}.featured-label-help:hover,.featured-label-help:focus-visible{opacity:1}.featured-mount--utilities{margin-top:2.4rem;display:block}.featured-mount--utilities[hidden]{display:none}.gallery.has-featured .tool-masonry{padding-top:1.25rem}@media (width<=640px){.gallery.has-featured .tool-masonry{padding-top:.85rem}}.featured-viewport{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;--spot:hsl(var(--primary) / .1);background-color:#0000;background-image:radial-gradient(ellipse 60% 210% at 50% -8%, var(--spot) 0%, transparent 90%), repeating-conic-gradient(#ffffff06 1% 25%, #00000006 0% 50%);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x;background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:100% 100%,.5em .5em;border-radius:0;transition:background-color .4s;overflow:auto hidden}[data-theme=dark] .featured-viewport{--spot:hsl(var(--primary) / .22)}[data-theme=suse] .featured-viewport{--spot:hsl(var(--primary) / .18)}.featured-viewport::-webkit-scrollbar{width:0;height:0;display:none}.featured.is-grabbing .featured-viewport{cursor:grabbing;background-color:hsl(var(--primary) / .12)}.featured.is-shifting .ftile-img{transition-duration:.3s}.featured-track{gap:0;width:max-content;margin:0;padding:0;list-style:none;display:flex}.ftile{flex:none;width:clamp(320px,40vw,620px)}@media (width<=640px){.ftile{width:88vw}}.featured{--ftile-h:max(42vh, 400px)}@media (width<=640px){.featured{--ftile-h:60svh}}.ftile-link{height:var(--ftile-h);isolation:isolate;-webkit-user-drag:none;background:linear-gradient(#ffffff05 0%,#0000 42% 58%,#00000005 100%);border-radius:0;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.ftile-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-3px;border-radius:4px}.ftile-stage{isolation:isolate;--art-floor:clamp(8px, 1.4vh, 16px);flex:auto;min-height:0;position:relative}.ftile-stage:after{content:"";left:50%;bottom:var(--art-floor);z-index:-1;filter:blur(5px);pointer-events:none;background:radial-gradient(#0006 0%,#0000002e 50%,#0000 74%);border-radius:50%;width:66%;height:clamp(5px,.8vh,9px);position:absolute;transform:translate(-50%,50%)}.ftile-img{object-fit:contain;object-position:center bottom;width:100%;height:100%;padding:clamp(14px, 3vh, 44px) clamp(14px, 3vw, 44px) var(--art-floor);opacity:0;filter:drop-shadow(.5px 1.5px 3px #0002);transition:opacity 1.2s;position:absolute;inset:0}.ftile-img.is-active{opacity:1}.ftile-link:hover .ftile-img.is-active,.ftile-link:focus-visible .ftile-img.is-active{filter:drop-shadow(.5px 1.5px 3px #0002)brightness(1.06)}.featured:not(.featured--static) .ftile-img.is-active{transform-origin:bottom;animation:12s ease-in-out infinite alternate ftile-kenburns}@keyframes ftile-kenburns{0%{transform:scale(1)}to{transform:scale(1.03)}}@media (width<=640px){.featured:not(.featured--static) .ftile-img.is-active{animation:none}}.ftile-meta{text-align:center;pointer-events:none;flex-direction:column;flex:none;align-items:center;gap:3px;padding:2px clamp(14px,3vw,32px) clamp(6px,1.4vh,14px);display:flex}.ftile-name{color:hsl(var(--foreground));font-size:clamp(16px,2.1vw,24px);font-weight:700;line-height:1.15}.ftile-blurb{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(12px,1.25vw,16px);line-height:1.35;display:-webkit-box;overflow:hidden}.ftile-badge{z-index:3;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0004}.ftile-open{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;background:#000a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:600;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:clamp(12px,2.4vh,24px);left:50%;transform:translate(-50%,8px);box-shadow:0 2px 8px #0005}.ftile-link:hover .ftile-open,.ftile-link:focus-visible .ftile-open{opacity:1;transform:translate(-50%)}@media (hover:none){.featured:not(.featured--coverflow) .ftile-open{opacity:1;transform:translate(-50%)}}.ftile-open svg{display:block}.ftile-dots{flex:none;justify-content:center;align-items:center;gap:5px;min-height:5px;padding-bottom:clamp(10px,1.8vh,18px);display:flex}.ftile-dot{background:hsl(var(--muted-foreground) / .4);border-radius:50%;width:5px;height:5px;transition:background .3s,transform .3s}.ftile-dot.is-on{background:hsl(var(--primary));transform:scale(1.35)}.featured--coverflow .featured-viewport{perspective:1500px;touch-action:none}.featured--coverflow .featured-track{transform-style:preserve-3d;min-height:min(var(--ftile-h), 440px);align-items:center}.featured--coverflow .ftile{transform-origin:50%;backface-visibility:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:clamp(240px,30vw,380px)}@media (width<=640px){.featured--coverflow .ftile{-webkit-backdrop-filter:none;backdrop-filter:none}.featured--coverflow .ftile-link{box-shadow:none;transition:none}.featured--coverflow .ftile.is-centred .ftile-link{box-shadow:0 0 0 1.5px hsl(var(--primary) / .55)}.featured--coverflow .ftile-img{filter:none}}.featured--coverflow .ftile-link{height:min(calc(var(--ftile-h) - 6rem), 360px);border-radius:calc(var(--radius) * 1.5);filter:brightness(.85);transition:filter .3s,box-shadow .3s;box-shadow:inset 0 1px #fff1,inset 0 1px .15rem #fff2,0 .6rem 2.2rem -.6rem #0004}.featured--coverflow .ftile.is-centred .ftile-link{filter:none;box-shadow:0 0 0 1px hsl(var(--primary)/.25),0 .2rem 2.2rem -.6rem hsl(var(--primary)/.5)}.featured--coverflow .ftile-meta,.featured--coverflow .ftile-dots{opacity:0;transition:opacity .2s}.featured--coverflow .ftile.is-centred .ftile-meta,.featured--coverflow .ftile.is-centred .ftile-dots{opacity:1}.featured--coverflow .ftile-stage:after{opacity:0}.featured--coverflow .ftile.is-centred .ftile-open{opacity:1;transform:translate(-50%)}.featured-grip{display:none}@media (width<=640px){.featured-grip{touch-action:none;cursor:grab;justify-content:center;align-items:center;height:30px;display:flex}.featured-grip-bar{background:hsl(var(--primary));border:1px solid #fff5;border-radius:999px;width:44px;height:8px;transition:transform .12s;box-shadow:0 1px 4px #00000038}}.featured-grip.is-dragging{cursor:grabbing}.featured-grip.is-dragging .featured-grip-bar{transform:scaleX(1.12)}.gallery-topbar{display:contents}@media (width<=640px){.gallery-topbar{top:calc(.5em + env(safe-area-inset-top,0px) + var(--vv-top,0px));left:calc(.75em + var(--vv-left,0px));right:calc(.75em + var(--vv-right,0px));z-index:99999;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed}.gallery-topbar>*{pointer-events:auto}.gallery-topbar .view-toggle-wrap{order:0;min-width:0;margin:0;position:static;left:auto;transform:none}.gallery-topbar .view-toggle-label{display:none}.gallery-topbar .view-toggle-ic{justify-content:center;align-items:center;display:inline-flex}.gallery-topbar .view-toggle-opt{padding:8px 11px}.gallery-topbar .gallery-topright{order:1;gap:8px;margin-left:auto;position:static;top:auto;right:auto}.gallery-topbar .history-fab,.gallery-topbar .profile-link-name{display:none}.gallery-topbar .profile-link{border-radius:50%;flex:none;width:2.9em;height:2.9em;padding:0;display:inline-flex;position:static;top:auto;right:auto}.gallery-topbar .profile-link:before,.gallery-topbar .profile-link-avatar{left:50%;transform:translate(-50%,-50%)}}.profile-menu{z-index:100000;background:hsl(var(--card));min-width:210px;max-width:calc(100vw - 16px);color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * 1.4);flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed;box-shadow:0 12px 32px #0000003d}@media (prefers-reduced-motion:no-preference){.profile-menu{transform-origin:100% 0;animation:.14s both profile-menu-in}}@keyframes profile-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.profile-menu-theme{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);border-radius:999px;gap:2px;margin-bottom:4px;padding:3px;display:flex}.profile-menu-seg{color:hsl(var(--muted-foreground));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:8px 6px;font-size:12.5px;font-weight:600;line-height:1.2;transition:background .12s,color .12s}.profile-menu-seg:hover{color:hsl(var(--foreground))}.profile-menu-seg[aria-checked=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px #0000001f}.profile-menu-seg:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.profile-menu-item{border-radius:var(--radius);width:100%;color:hsl(var(--foreground));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.profile-menu-item:hover{background:hsl(var(--accent))}.profile-menu-item:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.profile-menu-item svg{color:hsl(var(--muted-foreground));flex:none}.profile-menu-count{min-width:20px;height:18px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.history-fab{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .12s,color .12s}.history-fab:hover{background:hsl(var(--primary) / .12)}.history-fab svg{width:18px;height:18px}.history-fab-count{min-width:16px;height:16px;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}.folder-overlay{width:94vw;max-width:94vw}.folder-overlay-body{padding:18px 20px 22px;position:relative}.folder-overlay-loading{text-align:center;color:hsl(var(--muted-foreground));padding:40px}.folder-overlay-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.folder-overlay-head h2{margin:0;font-size:16px}.folder-overlay-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.folder-overlay-crumb{align-items:center;gap:8px;min-width:0;display:flex}.folder-crumb-icon svg{opacity:.6;width:18px;height:18px}.folder-back{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));border-radius:calc(var(--radius) / 1.5);cursor:pointer;width:28px;height:28px;font-size:15px;line-height:1}.folder-back:hover{background:hsl(var(--muted))}.folder-overlay-empty{text-align:center;color:hsl(var(--muted-foreground));padding:28px 12px;font-size:13px}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0 0 14px;display:grid}.folder-grid--folders{margin-bottom:18px}.folder-tile{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * 1.1);background:hsl(var(--card));transition:border-color .12s,box-shadow .12s;position:relative;overflow:hidden}.folder-tile:hover{border-color:hsl(var(--primary) / .6);box-shadow:0 3px 14px #00000014}.tile-primary{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.tile-cover,.folder-mosaic{aspect-ratio:4/3;object-fit:cover;background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));width:100%;display:block}.tile-cover--batch,.tile-cover--empty{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:flex}.tile-cover--batch svg{opacity:.55;width:34px;height:34px}.folder-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.folder-cell{object-fit:cover;background:hsl(var(--muted));width:100%;min-width:0;height:100%;min-height:0}.folder-cell--batch,.folder-cell--empty{color:hsl(var(--muted-foreground))}.folder-cell--batch svg{opacity:.5;width:20px;height:20px}.folder-tile--folder .folder-mosaic,.folder-tile--folder .tile-cover,.tile-cover--create{aspect-ratio:auto;height:90px}.tile-cover--batch svg{width:30px;height:30px}.tile-meta{flex-direction:column;gap:3px;min-width:0;padding:8px 10px 10px;display:flex}.tile-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tile-sub{color:hsl(var(--muted-foreground));font-size:11px}.tile-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.tile-badge{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;padding:3px 5px;font-size:10px;font-weight:600;line-height:1}.tile-badge--type{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.tile-badge--rows{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.tile-menu-btn{border:1px solid hsl(var(--border));background:hsl(var(--background) / .85);width:26px;height:26px;color:hsl(var(--foreground));cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:6px;right:6px}.folder-tile:hover .tile-menu-btn,.tile-menu-btn:focus-visible{opacity:1}.tile-menu-btn:hover{background:hsl(var(--muted))}.tile-menu-btn svg{width:15px;height:15px}.tile-check{z-index:2;border:2px solid hsl(var(--border));background:hsl(var(--background) / .85);width:22px;height:22px;color:hsl(var(--primary-foreground));cursor:pointer;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex;position:absolute;top:6px;left:6px}.folder-tile:hover .tile-check,.tile-check:focus-visible,.folder-tile.is-selected .tile-check{opacity:1}.tile-check svg{opacity:0;width:13px;height:13px}.tile-check[aria-pressed=true]{background:hsl(var(--primary));border-color:hsl(var(--primary));opacity:1}.tile-check[aria-pressed=true] svg{opacity:1}.folder-tile.is-selected{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .35)}@media (pointer:coarse){.tile-check{opacity:1}}.folder-menu{z-index:100001;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));flex-direction:column;gap:1px;min-width:180px;padding:5px;display:flex;position:absolute;box-shadow:0 8px 28px #00000038}.folder-menu-item{text-align:left;width:100%;color:hsl(var(--foreground));cursor:pointer;border-radius:calc(var(--radius) / 1.5);background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:12.5px;display:flex}.folder-menu-item svg{opacity:.8;flex:none;width:15px;height:15px}.folder-menu-item:hover{background:hsl(var(--muted))}.folder-menu-item--danger{color:hsl(var(--destructive,0 70% 50%))}.folder-menu-item--render{color:hsl(var(--primary));font-weight:600}.folder-menu-item--render svg{opacity:1}.folder-menu-sep{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));padding:8px 10px 3px;font-size:10.5px;font-weight:700}.folder-ask{z-index:8;border-radius:inherit;background:#0000002e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.folder-ask-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));flex-direction:column;gap:10px;width:min(320px,80%);padding:16px;display:flex;box-shadow:0 10px 30px #00000040}.folder-ask-label{font-size:13px;font-weight:600}.folder-ask-input{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) / 1.5);background:hsl(var(--background));color:hsl(var(--foreground));padding:8px 10px;font-size:13px}.folder-ask-actions{justify-content:flex-end;gap:8px;display:flex}.projects-view{display:block}.projects{box-sizing:border-box;min-height:100vh;padding:52px 20px 64px}.view-toggle-wrap{z-index:99999;justify-content:center;margin:0;display:flex;position:fixed;top:.5em;left:50%;transform:translate(-50%)}.view-toggle{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.view-toggle-opt{color:hsl(var(--muted-foreground));border-radius:999px;padding:6px 18px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .12s,color .12s}.view-toggle-ic{display:none}.view-toggle-ic svg{width:18px;height:18px;display:block}.view-toggle-opt:hover{color:hsl(var(--foreground))}.view-toggle-opt.is-active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px #0000001f}.projects-grid{grid-template-columns:repeat(auto-fill,180px);justify-content:start;align-items:start;gap:16px;padding:3.6rem 0 1rem}@media (width<=560px){.projects-grid:not(.projects-list){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.projects-grid.projects-list{flex-direction:column;gap:6px;max-width:760px;display:flex}.projects-list .folder-tile{width:100%}.projects-list .folder-tile .tile-primary{flex-direction:row;align-items:center;gap:14px;padding:8px 12px}.projects-list .tile-cover,.projects-list .folder-mosaic,.projects-list .tile-cover--create,.projects-list .tile-cover--batch{aspect-ratio:auto;border-radius:calc(var(--radius) / 1.6);border:1px solid hsl(var(--border));flex:none;width:52px;height:40px;overflow:hidden}.projects-list .tile-cover--create svg,.projects-list .tile-cover--batch svg{width:20px;height:20px}.projects-list .tile-meta{flex:1;min-width:0;padding:0}.projects-list .tile-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.projects-list .tile-menu-btn{top:50%;right:10px;transform:translateY(-50%)}.projects-list .tile-check{top:50%;left:auto;right:42px;transform:translateY(-50%)}.projects-search{margin:0;display:flex}.projects-search-box{width:100%;max-width:30rem;position:relative}.projects-search-icon{color:hsl(var(--muted-foreground));pointer-events:none;display:flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.projects-search-icon svg{width:16px;height:16px}.projects-search-input{width:100%;font:inherit;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);outline:none;padding:9px 34px;font-size:13px;transition:border-color .12s}.projects-search-input:focus{border-color:hsl(var(--ring))}.projects-search-input::-webkit-search-cancel-button{display:none}.projects-search-clear{width:24px;height:24px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.projects-search-clear:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.projects-search+.projects-grid{padding-top:1.2rem}.projects-search-status{color:hsl(var(--muted-foreground));margin:.6rem 0 0;font-size:12.5px}.projects-search-grid{padding-top:.7rem}.projects-result{flex-direction:column;gap:5px;min-width:0;display:flex}.projects-result-path{border-radius:calc(var(--radius) / 1.4);max-width:100%;color:hsl(var(--muted-foreground));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 6px;font-size:11.5px;line-height:1.3;display:inline-flex}button.projects-result-path:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.projects-result-path--static{cursor:default}.projects-result-path svg{opacity:.8;flex:none;width:12px;height:12px}.projects-result-path span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-linkbtn{font:inherit;color:hsl(var(--primary));text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.projects-viewmenu .folder-menu-item.is-on{font-weight:700}.pro-toast.projects-toast{inset:56px 2em auto auto}.folder-tile--create{background:0 0;border-style:dashed}.folder-tile--create:hover{border-color:hsl(var(--primary) / .7);background:hsl(var(--primary) / .04)}.tile-cover--create{height:90px;color:hsl(var(--muted-foreground));background:0 0;border-bottom:0;justify-content:center;align-items:center;display:flex}.folder-tile--create:hover .tile-cover--create{color:hsl(var(--primary))}.tile-cover--create svg{width:30px;height:30px}.projects-crumbs{color:hsl(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:12.5px;display:flex}.projects-crumbs a{color:hsl(var(--muted-foreground));border-radius:4px;text-decoration:none}.projects-crumbs a:hover{color:hsl(var(--foreground));text-underline-offset:2px;text-decoration:underline}.projects-crumb-sep{opacity:.5}.projects-head{align-items:center;gap:12px;margin:0 0 18px;display:flex}.projects-back{border:1px solid hsl(var(--border));border-radius:var(--radius);width:34px;height:34px;color:hsl(var(--foreground));flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.projects-back:hover{background:hsl(var(--muted))}.projects-back svg{width:18px;height:18px}.projects-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;font-weight:700;overflow:hidden}.projects-title[data-rename-folder]{cursor:text}.projects-title[data-rename-folder]:hover{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.projects-count{color:hsl(var(--muted-foreground));font-size:12.5px}.projects-head-spacer{flex:1}.projects-render{align-items:center;gap:7px;display:inline-flex}.projects-render svg{width:15px;height:15px}.projects-render.btn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.projects-render.btn:hover{filter:brightness(1.08)}.projects-render.btn svg{opacity:1}.projects-featured{border-radius:var(--radius);box-shadow:inset 0 0 0 1px hsl(var(--border));margin:0 0 20px;overflow:hidden}.projects-featured .featured-viewport{border-radius:inherit}@media (width<=640px){.projects-featured{margin-bottom:16px}}.projects-rail{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.projects-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px;transition:border-color .12s,background .12s,box-shadow .12s}.projects-chip:hover{border-color:hsl(var(--primary) / .6)}.projects.is-dragging-session .projects-chip,.projects.is-dragging-folder .projects-chip{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .04)}.folder-tile.is-dragging{opacity:.45}.folder-tile[data-kind=session],.folder-tile--folder:not(.folder-tile--uncat){cursor:grab}.folder-tile.is-drop,.projects-chip.is-drop{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .35);background:hsl(var(--primary) / .06)}.projects-name-input{border:1px solid hsl(var(--primary));border-radius:calc(var(--radius) / 1.5);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));padding:4px 6px;font-size:13px;font-weight:600}.projects-empty{color:hsl(var(--muted-foreground));margin:18px 2px;font-size:14px}.folder-menu-head{text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));padding:8px 10px 3px;font-size:10.5px;font-weight:700}.projects-toolpicker{border-radius:calc(var(--radius) * 1.2);background:hsl(var(--card));width:min(720px,94vw);max-height:84vh;color:hsl(var(--foreground));border:0;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.projects-toolpicker::backdrop{background:#0000006b}.toolpicker-head{border-bottom:1px solid hsl(var(--border));align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.toolpicker-search{border:1px solid hsl(var(--border));background:hsl(var(--background));min-width:0;color:inherit;border-radius:999px;flex:1;padding:8px 14px;font-size:13px}.toolpicker-close{border:1px solid hsl(var(--border));width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.toolpicker-close:hover{background:hsl(var(--muted))}.toolpicker-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;padding:14px 18px 18px;display:grid;overflow:auto}.toolpicker-cell{display:flex;position:relative}.toolpicker-cell[hidden]{display:none}.toolpicker-tile{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));width:100%;color:inherit;cursor:pointer;text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:7px;padding:12px;transition:border-color .12s,background .12s;display:flex}.toolpicker-cell:hover .toolpicker-tile{border-color:hsl(var(--primary) / .6);background:hsl(var(--primary) / .05)}.toolpicker-add{z-index:2;font:inherit;border:1px solid hsl(var(--primary) / .5);background:hsl(var(--card));color:hsl(var(--primary));cursor:pointer;opacity:0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;transition:opacity .12s,background .12s,color .12s,border-color .12s;position:absolute;top:6px;right:6px}.toolpicker-cell:hover .toolpicker-add,.toolpicker-add:focus-visible{opacity:1}.toolpicker-add:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.toolpicker-add:disabled{cursor:default}.toolpicker-add.is-added{opacity:1;border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}@media (pointer:coarse){.toolpicker-add{opacity:1}}.toolpicker-icon{width:26px;height:26px;color:hsl(var(--primary))}.toolpicker-icon svg,.movepicker-row-icon svg,.movepicker-row-chev svg{width:100%;height:100%}.toolpicker-name{font-size:13px;font-weight:600;line-height:1.25}.toolpicker-desc{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=640px){.toolpicker-grid{grid-template-columns:1fr;gap:8px;padding:12px 14px 16px}.toolpicker-tile{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:1px 12px;padding:10px 68px 10px 12px;display:grid}.toolpicker-icon{grid-row:1/span 2;align-self:center;width:24px;height:24px}.toolpicker-name{grid-column:2;align-self:end}.toolpicker-desc{-webkit-line-clamp:1;grid-column:2;align-self:start}.toolpicker-add{top:50%;transform:translateY(-50%)}}.projects-head-menu{opacity:1;flex:none;width:32px;height:32px;position:static}.projects-confirm{border-radius:calc(var(--radius) * 1.2);background:hsl(var(--card));width:min(420px,92vw);color:hsl(var(--foreground));border:0;margin:auto;padding:22px;box-shadow:0 24px 64px #0006}.projects-confirm::backdrop{background:#0000006b}.projects-confirm-title{margin:0 0 8px;font-size:16px;font-weight:700}.projects-confirm-msg{color:hsl(var(--muted-foreground));margin:0 0 18px;font-size:13px;line-height:1.5}.projects-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.projects-confirm .projects-confirm-danger{background:hsl(var(--destructive,0 70% 50%));border-color:hsl(var(--destructive,0 70% 50%));color:#fff}.projects-confirm .projects-confirm-danger:hover{filter:brightness(.94)}.projects-confirm .projects-confirm-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.projects-confirm .projects-confirm-primary:hover{filter:brightness(1.08)}.projects-confirm-actions--choices{flex-wrap:wrap}.projects-prompt-input{width:100%;margin:0 0 16px}.projects-marquee{z-index:8000;pointer-events:none;border:1px solid hsl(var(--primary));background:hsl(var(--primary) / .12);border-radius:2px;position:fixed}.projects.is-marqueeing,.projects.is-marqueeing *{-webkit-user-select:none;user-select:none}.projects-bulkbar{z-index:9000;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.projects-bulkbar[hidden]{display:none}.projects-bulkbar-count{white-space:nowrap;font-size:12.5px;font-weight:600}.projects-bulkbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projects-bulkbar-actions .btn{align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:inline-flex}.projects-bulkbar-actions .btn svg{width:15px;height:15px}.projects-bulk-danger.btn{color:hsl(var(--destructive,0 70% 50%))}.projects-bulk-danger.btn:hover{background:hsl(var(--destructive,0 70% 50%) / .1)}.projects-bulkbar-clear{background:hsl(var(--muted));width:28px;height:28px;color:hsl(var(--foreground));cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.projects-bulkbar-clear:hover{background:hsl(var(--border))}@media (width<=560px){.projects-bulkbar{border-radius:var(--radius);bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.projects-bulkbar-clear{position:absolute;top:8px;right:8px}}@media (width<=640px){.projects{padding-top:calc(52px + env(safe-area-inset-top,0px))}.projects-head{flex-wrap:wrap;gap:10px 8px;margin-bottom:14px}.projects-title{flex:1 1 0;font-size:17px}.projects-head-spacer{display:none}.projects-count{flex:none;order:3}.projects-head-menu{order:4}.projects-head .projects-render.btn{flex:100%;order:5;justify-content:center;padding:11px 14px;font-size:14px}.projects.has-selection{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.tile-menu-btn{opacity:1;width:40px;height:40px}.tile-check{width:28px;height:28px}.projects-list .tile-check{right:56px}.projects-back,.projects-head-menu{width:40px;height:40px}.projects-chip{padding-top:9px;padding-bottom:9px}.folder-menu-item,.movepicker-row{min-height:44px}.movepicker-close{width:40px;height:40px;font-size:18px}.movepicker-crumb{align-items:center;min-height:32px;display:inline-flex}}.projects-movepicker{border-radius:calc(var(--radius) * 1.2);background:hsl(var(--card));width:min(420px,94vw);max-height:min(560px,86vh);color:hsl(var(--foreground));border:0;padding:0;overflow:hidden;box-shadow:0 24px 64px #0006}.projects-movepicker::backdrop{background:#0000006b}.movepicker-head{align-items:center;gap:10px;padding:16px 16px 8px;display:flex}.movepicker-title{flex:1;margin:0;font-size:15px;font-weight:700}.movepicker-close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;padding:4px;font-size:16px}.movepicker-crumbs{flex-wrap:wrap;align-items:center;gap:4px;padding:0 16px 10px;font-size:12px;display:flex}.movepicker-crumb{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:12px}.movepicker-crumb:hover{color:hsl(var(--foreground))}.movepicker-crumb.is-current{color:hsl(var(--foreground));font-weight:600}.movepicker-list{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));max-height:340px;padding:4px 8px;overflow-y:auto}.movepicker-row{text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:calc(var(--radius) / 1.5);background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;font-size:13px;display:flex}.movepicker-row:hover{background:hsl(var(--muted))}.movepicker-row-icon{width:18px;height:18px;color:hsl(var(--muted-foreground));flex:none}.movepicker-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.movepicker-row-chev{width:16px;height:16px;color:hsl(var(--muted-foreground));flex:none}.movepicker-row.is-blocked{opacity:.4;cursor:not-allowed}.movepicker-empty{text-align:center;color:hsl(var(--muted-foreground));padding:18px 10px;font-size:12.5px}.movepicker-foot{justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.catalog-view{display:block}.catalog{padding:52px 20px calc(5.5rem + env(safe-area-inset-bottom));box-sizing:border-box;min-height:100vh}.catalog-body{max-width:none}.cat-toolbar{align-items:center;gap:12px;padding:.4rem 0 1rem;display:flex}.cat-count{color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:600}.cat-showhidden{font:inherit;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s}.cat-showhidden:hover{border-color:hsl(var(--primary) / .5)}.cat-showhidden.is-on{background:hsl(var(--muted))}.catalog .cat-group{margin-bottom:1.6rem}.catalog .cat-group-head{width:100%;font:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));background:0 0;align-items:center;gap:8px;margin-bottom:.6rem;padding:6px 2px;display:flex}.catalog .cat-group-chevron{color:hsl(var(--muted-foreground));transition:transform .18s;display:inline-flex}.catalog .cat-group:not(.is-collapsed) .cat-group-chevron{transform:rotate(90deg)}.catalog .cat-group-title{text-transform:none;letter-spacing:normal;color:hsl(var(--foreground));font-size:1.05rem;font-weight:700}.catalog .cat-group-count{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.catalog .cat-group.is-collapsed .cat-group-body{display:none}.catalog .cat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.catalog .cat-tile{border-radius:calc(var(--radius) * 1.1);background:hsl(var(--card));content-visibility:auto;contain-intrinsic-size:auto 220px;border:none;padding:0;transition:box-shadow .14s,opacity .12s;display:block;position:relative;overflow:hidden;box-shadow:0 .1rem .4rem #0002}.catalog .cat-tile:hover{box-shadow:0 .3rem .9rem #00000026}.catalog .cat-tile.is-hidden-asset{opacity:.55}.cat-tile-open{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.cat-tile-open:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.cat-tile-fig{aspect-ratio:4/3;background:repeating-conic-gradient(hsl(var(--muted) / .5) 0% 25%, transparent 0% 50%) 50% / 16px 16px;place-items:center;display:grid;position:relative;overflow:hidden}.cat-thumb{object-fit:contain;max-width:100%;max-height:100%;display:block}.cat-tile-fig .cat-thumb{width:100%;height:100%;position:absolute;inset:0}.cat-thumb-stub{text-transform:uppercase;letter-spacing:.04em;width:100%;height:100%;color:hsl(var(--muted-foreground));place-items:center;font-size:.7rem;font-weight:700;display:grid}.cat-tile-cap{flex-direction:column;gap:3px;min-width:0;padding:10px 12px 12px;display:flex}.cat-tile-name{color:hsl(var(--foreground));white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.2;overflow:hidden}.cat-tile-sub{color:hsl(var(--muted-foreground));align-items:center;gap:4px;font-size:11.5px;display:flex}.cat-src{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:.6rem;font-weight:700}.cat-src--user{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.cat-src--lib{background:hsl(var(--muted) / .8);color:hsl(var(--muted-foreground))}.cat-star{z-index:2;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0006;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .12s,background .12s,color .12s,transform .12s;display:inline-flex;position:absolute;top:6px;left:6px}.cat-tile:hover .cat-star,.cat-tile:focus-within .cat-star{opacity:1}.cat-star:hover{background:#000a}.cat-star svg{fill:none}.cat-tile.is-fav .cat-star{opacity:1;background:hsl(var(--primary))}.cat-tile.is-fav .cat-star svg{fill:currentColor}.cat-star:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.cat-check{z-index:3;cursor:pointer;color:#0000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0006;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:6px;right:6px}.cat-check svg{display:block}.cat-tile:hover .cat-check,.cat-tile:focus-within .cat-check,.catalog.has-selection .cat-check{opacity:1}.cat-check[aria-pressed=true]{opacity:1;background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.cat-check:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.catalog .cat-tile.is-selected{box-shadow:0 0 0 2px hsl(var(--primary)), 0 .3rem .9rem #00000026}@media (pointer:coarse){.cat-check{opacity:1}.cat-star,.cat-check{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0009}}.cat-group--uploads .cat-group-headrow{border-bottom:1px solid hsl(var(--border));align-items:center;gap:12px;margin-bottom:.6rem;display:flex}.catalog .cat-group--uploads .cat-group-head{border-bottom:none;flex:1;min-width:0;margin-bottom:0}.cat-uploads-selectall{font:inherit;color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;flex:none;padding:5px 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s}.cat-uploads-selectall:hover{border-color:hsl(var(--primary) / .5)}.cat-uploads-selectall[aria-pressed=true]{background:hsl(var(--muted))}.cat-bulkbar{left:50%;bottom:calc(4.8rem + env(safe-area-inset-bottom));z-index:9000;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:999px;align-items:center;gap:14px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 .6rem 2rem #0006}.cat-bulkbar[hidden]{display:none}.cat-bulkbar-count{white-space:nowrap;font-size:.9rem;font-weight:700}.cat-bulkbar-actions{gap:8px;display:flex}.cat-bulkbar-actions .btn{align-items:center;gap:6px;display:inline-flex}.cat-bulkbar-actions .btn svg{width:15px;height:15px}.cat-bulk-danger.btn{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .4)}.cat-bulk-danger.btn:hover{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive))}.cat-bulkbar-clear{cursor:pointer;width:30px;height:30px;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.cat-bulkbar-clear:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.catalog.has-selection{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}@media (width<=640px){.cat-bulkbar{border-radius:var(--radius);flex-wrap:wrap;justify-content:center;width:min(92vw,420px)}}.cat-empty{text-align:center;color:hsl(var(--muted-foreground));padding:3rem 1.5rem;font-size:.95rem}.catalog .cat-group--ref{border-top:1px solid hsl(var(--border));margin-top:2.4rem;padding-top:1.4rem}.cat-panel-desc{color:hsl(var(--muted-foreground));max-width:60ch;margin:0 0 1.2rem;font-size:.9rem}.cat-panel-subhead{margin:1.4rem 0 .6rem;font-size:.95rem;font-weight:700}.cat-panel-foot{color:hsl(var(--muted-foreground));margin-top:1.2rem;font-size:.85rem}.cat-panel-foot a,.cat-download{color:hsl(var(--primary))}.cat-font-downloads{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cat-download{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.cat-download:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--muted) / .5)}.plat-swatch-chip.is-copied{outline:2px solid hsl(var(--primary));outline-offset:2px}.cat-fav-strip{margin:0 -20px 1.2rem}.cat-viewopts{z-index:100000;min-width:210px;position:absolute;top:calc(100% + 8px);right:0}.cat-viewopts .view-seg{margin-bottom:8px}.cat-details{border-radius:calc(var(--radius) * 1.4);background:hsl(var(--card));width:min(560px,100vw - 32px);max-height:92vh;color:hsl(var(--foreground));border:none;padding:0;overflow:auto;box-shadow:0 1.5rem 4rem #0007}.cat-details::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0008}.cat-details-close{z-index:4;cursor:pointer;width:32px;height:32px;color:hsl(var(--foreground));background:hsl(var(--muted) / .7);border:none;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.cat-details-close:hover{background:hsl(var(--muted))}.cat-details-nav{z-index:4;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0007;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .12s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.cat-details-nav:hover{background:#000a}.cat-details-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.cat-details-prev{left:12px}.cat-details-next{right:12px}.cat-details-preview{background:repeating-conic-gradient(hsl(var(--muted) / .5) 0% 25%, transparent 0% 50%) 50% / 18px 18px;border-radius:calc(var(--radius) * 1.4) calc(var(--radius) * 1.4) 0 0;place-items:center;min-height:200px;max-height:46vh;padding:20px;display:grid;position:relative;overflow:hidden}.cat-details-preview .cat-thumb{object-fit:contain;max-width:100%;max-height:40vh}.cat-details-body{padding:18px 20px 22px}@media (width>=860px){.cat-details{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);width:min(1100px,100vw - 48px);height:min(760px,88vh);max-height:none;display:grid;overflow:hidden}.cat-details-preview{border-radius:calc(var(--radius) * 1.4) 0 0 calc(var(--radius) * 1.4);height:100%;max-height:none}.cat-details-preview .cat-thumb,.cat-details-preview.is-zoomable .cat-zoom-stage .cat-thumb{max-height:100%}.cat-details-body{padding:40px 28px 28px;overflow:auto}}.cat-details-preview.is-zoomable{padding:0}@media (width<=859px){.cat-details-preview.is-zoomable{height:46vh}}.cat-zoom-stage{width:100%;height:100%;min-height:inherit;box-sizing:border-box;cursor:zoom-in;touch-action:none;place-items:center;padding:20px;display:grid;overflow:hidden}.cat-zoom-stage.is-zoomed{cursor:grab}.cat-zoom-stage.is-panning{cursor:grabbing}.cat-zoom-stage .cat-thumb{object-fit:contain;transform-origin:50%;will-change:transform;max-width:100%;max-height:40vh}.cat-zoom-hud{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000a;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0005}.cat-zoom-btn{color:#fff;cursor:pointer;min-width:30px;height:30px;font:inherit;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.cat-zoom-btn:hover{background:#ffffff26}.cat-zoom-btn:focus-visible{outline-offset:-2px;outline:2px solid #fff}.cat-zoom-pct{font-variant-numeric:tabular-nums;min-width:46px}.cat-details-name{margin:0 0 12px;font-size:1.25rem;font-weight:700}.cat-details-meta{gap:6px;margin:0 0 16px;display:grid}.cat-details-meta>div{grid-template-columns:92px 1fr;align-items:baseline;gap:8px;font-size:.85rem;display:grid}.cat-details-meta dt{color:hsl(var(--muted-foreground));font-weight:600}.cat-details-meta dd{word-break:break-word;margin:0}.cat-details-meta code{font-family:SUSE Mono,ui-monospace,monospace;font-size:.8rem}.cat-details-tags{flex-wrap:wrap;gap:4px;display:flex}.cat-tag{background:hsl(var(--muted) / .8);color:hsl(var(--muted-foreground));border-radius:999px;padding:1px 7px;font-size:.7rem}.cat-details-actions{flex-wrap:wrap;gap:8px;display:flex}.cat-details-actions .btn{align-items:center;gap:6px;display:inline-flex}.cat-details-actions .btn svg{width:15px;height:15px}.cat-act-fav.is-fav{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.cat-act-fav.is-fav svg{fill:currentColor}.cat-act-danger{color:hsl(var(--destructive,0 70% 50%))}.cat-act-share.is-copied{color:hsl(var(--primary))}.cat-dl{border-radius:calc(var(--radius) * 1.4);background:hsl(var(--card));width:min(420px,100vw - 32px);color:hsl(var(--foreground));border:none;padding:20px;box-shadow:0 1.5rem 4rem #0007}.cat-dl::backdrop{background:#0008}.cat-dl-title{margin:0 0 12px;font-size:1.1rem;font-weight:700}.cat-dl-preview{border-radius:var(--radius);background:repeating-conic-gradient(hsl(var(--muted) / .5) 0% 25%, transparent 0% 50%) 50% / 16px 16px;place-items:center;height:160px;margin-bottom:14px;display:grid}.cat-dl-img{object-fit:contain;max-width:100%;max-height:130px}.cat-dl-section{margin-bottom:14px}.cat-dl-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.cat-dl-themes{flex-wrap:wrap;gap:6px;display:flex}.cat-dl-theme{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;padding:3px}.cat-dl-theme.is-active{border-color:hsl(var(--primary))}.cat-dl-duo{border:1px solid #0002;border-radius:999px;width:30px;height:18px;display:inline-flex;overflow:hidden}.cat-dl-duo i{flex:1}.cat-dl-fmt{gap:16px;font-size:.9rem;display:flex}.cat-dl-fmt label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cat-dl-hint{color:hsl(var(--muted-foreground));font-size:.75rem}.cat-dl-presets{gap:6px;margin-bottom:8px;display:flex}.cat-dl-preset{font:inherit;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));cursor:pointer;padding:4px 10px;font-size:12px}.cat-dl-preset:hover{border-color:hsl(var(--primary) / .5)}.cat-dl-wh{align-items:center;gap:8px;font-size:.8rem;display:flex}.cat-dl-wh label{align-items:center;gap:4px;display:inline-flex}.cat-dl-wh input{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));width:72px;color:inherit;font:inherit;padding:5px 8px}.cat-dl-lock{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));cursor:pointer;padding:4px 7px}.cat-dl-lock.is-on{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.cat-dl-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=640px){.catalog{padding:calc(4.2rem + env(safe-area-inset-top,0px)) 12px calc(5.5rem + env(safe-area-inset-bottom))}.catalog .cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cat-star{opacity:1}.cat-fav-strip{margin:0 -12px 1.2rem}.cat-viewopts{position:fixed;inset:auto 12px 12px}}.loading,.empty{color:hsl(var(--muted-foreground));text-align:center;justify-content:center;align-items:center;width:100%;height:100%;min-height:100vh;font-size:14px;display:flex}.error{color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .06);border-radius:var(--radius);padding:12px 16px;font-size:13px}.error-list{opacity:.85;margin:8px 0 0;padding-left:20px;font-size:12px}.cat-summary{gap:1.6rem;display:grid}.cat-group{min-width:0}.cat-group-title{text-transform:uppercase;letter-spacing:.07em;color:hsl(var(--muted-foreground));align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.78rem;font-weight:650;display:flex}.cat-group-count{letter-spacing:0;background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:600}.cat-group-count[hidden]{display:none}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:.6rem;display:grid}.cat-tile{border-radius:var(--radius);background:hsl(var(--background));border:1px solid hsl(var(--border));flex-direction:column;align-items:flex-start;gap:.1rem;padding:.85rem .9rem;display:flex}.cat-tile-icon{color:hsl(var(--muted-foreground));margin-bottom:.45rem}.cat-tile-icon svg{width:22px;height:22px;display:block}.cat-tile-num{font-size:1.45rem;font-weight:700;line-height:1}.cat-tile-label{color:hsl(var(--muted-foreground));font-size:.78rem}.cat-tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.cat-tag{background:hsl(var(--muted) / .6);text-transform:capitalize;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem .3rem .5rem;font-size:.78rem;display:inline-flex}.cat-tag-icon{color:hsl(var(--muted-foreground));display:inline-flex}.cat-tag-icon svg{width:15px;height:15px;display:block}.cat-tag strong{font-weight:700}.cat-empty{color:hsl(var(--muted-foreground));margin:0;font-size:.85rem;font-style:italic}@keyframes cat-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.cat-hydrated{animation:cat-fade .28s var(--enter-ease) both}}.error-list code{background:hsl(var(--muted));border-radius:3px;padding:1px 4px;font-family:ui-monospace,monospace}.muted{color:hsl(var(--muted-foreground));font-size:12px}.tools-home{cursor:pointer;z-index:9;background-color:hsl(var(--foreground));color:hsl(var(--primary-foreground));border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .12s,background .12s;display:inline-flex;top:2em;left:2em}.tools-home:hover{filter:brightness(1.12)}.tools-home:before{content:"←";font-weight:700;line-height:1}.tools-home.sidebar-back{flex:none}.profile-link{z-index:99999;color:currentColor;border:1px solid hsl(var(--primary));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:2em;padding:12px 10px 12px 3em;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;position:absolute;top:1.25em;right:2em}.profile-link:before{content:"";background-color:hsl(var(--primary));border-radius:50%;width:2.2em;height:2.2em;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.profile-link.has-avatar:before{display:none}.profile-link-avatar{object-fit:cover;border:1px solid hsl(var(--primary) / .4);border-radius:50%;width:2.2em;height:2.2em;position:absolute;top:50%;left:7px;transform:translateY(-50%)}@media (width<=640px){.profile-link{top:calc(1.25em + var(--vv-top,0px));right:calc(2em + var(--vv-right,0px));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed}}.color-picker-field{position:relative}.color-trigger{cursor:pointer;text-align:left;justify-content:end;align-items:center;gap:8px;width:100%;padding:5px 10px;font-size:13px;transition:border-color .12s;display:flex}.color-trigger:hover{border-color:hsl(var(--ring) / .4)}.color-trigger-preview{border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 .1rem .2rem -.05rem #0004}.color-trigger-hex{font-family:ui-monospace,monospace;font-size:12px}.color-popover{z-index:100;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 12px #00000026}.color-hex-input{background:hsl(var(--input) / .3);width:100%;color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:calc(var(--radius) *2);text-align:center;outline:none;padding:16px;font-family:SUSE Mono,ui-monospace,monospace;font-size:17px}.color-hex-input:focus{border-color:hsl(var(--ring) / .6)}.color-alpha-row{align-items:center;gap:8px;display:flex}.color-alpha-label{color:hsl(var(--muted-foreground));text-align:center;flex-shrink:0;width:12px;font-size:11px}.color-alpha-slider{cursor:pointer;height:4px;accent-color:hsl(var(--ring));flex:1}.color-alpha-pct{color:hsl(var(--muted-foreground));text-align:right;min-width:30px;font-family:ui-monospace,monospace;font-size:11px}.color-popover-native{border:1px solid hsl(var(--input));border-radius:var(--radius);cursor:pointer;background:0 0;width:3em;height:3em;padding:0;display:none;position:absolute;top:1.5em;left:1.5em}.color-swatches{scrollbar-width:thin;scrollbar-color:hsl(var(--border));flex-flow:wrap;gap:2px;max-height:240px;padding:6px;display:flex;overflow-y:auto}.color-popover-native::part{border-radius:var(--radius)}.color-swatch{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:2em;height:2em;padding:0;transition:transform .1s,border-color .1s;box-shadow:inset 0 0 0 .1rem #fff0,inset 0 .1rem .25rem #fff4,0 .1rem .2rem -.05rem #0004}[pseudo=-webkit-color-swatch]{border-radius:var(--radius)}.color-swatch:hover{border-color:hsl(var(--foreground) / .5);transform:scale(1.18);box-shadow:0 .1em .5em #0003}.color-swatch:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.color-swatch--transparent{background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}input.fp-datetime{cursor:pointer;width:100%}.flatpickr-calendar{background:hsl(var(--popover));border:1px solid hsl(var(--border));box-shadow:0 8px 32px hsl(var(--foreground) / .12);color:hsl(var(--popover-foreground));border-radius:.75rem;font-family:SUSE,ui-sans-serif,system-ui,sans-serif;font-size:13px}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{border-bottom-color:hsl(var(--border));border-top-color:hsl(var(--border))}.flatpickr-months .flatpickr-month,.flatpickr-current-month,.flatpickr-current-month input.cur-year,.flatpickr-current-month .flatpickr-monthDropdown-months{color:hsl(var(--popover-foreground));fill:hsl(var(--popover-foreground));background:0 0}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:hsl(var(--muted-foreground));fill:hsl(var(--muted-foreground))}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:hsl(var(--popover-foreground));fill:hsl(var(--popover-foreground))}.flatpickr-weekdays,span.flatpickr-weekday{color:hsl(var(--muted-foreground));letter-spacing:.04em;background:0 0;font-size:11px;font-weight:600}.flatpickr-day{color:hsl(var(--popover-foreground));border-radius:.4rem}.flatpickr-day:hover,.flatpickr-day:focus{background:hsl(var(--accent));border-color:#0000}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700}.flatpickr-day.today{border-color:hsl(var(--primary))}.flatpickr-day.today:not(.selected){color:hsl(var(--primary))}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:hsl(var(--muted-foreground) / .4)}.flatpickr-time{border-top:1px solid hsl(var(--border))}.flatpickr-time input,.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{color:hsl(var(--popover-foreground));background:0 0;font-family:SUSE,ui-sans-serif,system-ui,sans-serif}.flatpickr-time input:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus{background:hsl(var(--accent))}.flatpickr-current-month .flatpickr-monthDropdown-months:hover,.flatpickr-current-month input.cur-year:hover,.numInputWrapper:hover,.numInputWrapper span:hover{background:hsl(var(--accent) / .6)}.unsaved-dialog,.share-dialog{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * 2);background:hsl(var(--card));color:hsl(var(--foreground));width:90vw;max-width:380px;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 8px 32px #0003}.share-dialog{max-width:460px}.unsaved-dialog::backdrop,.share-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.share-dialog-body{flex-direction:column;gap:16px;padding:24px;display:flex}.share-dialog-body h2,.unsaved-dialog-body h2{margin:0;font-size:15px;font-weight:600}.share-link-row{gap:8px;display:flex}.share-link-field{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .4);min-width:0;color:hsl(var(--foreground));font:inherit;flex:auto;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.share-copy-btn{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;cursor:pointer;border:none;flex:none;padding:7px 16px;font-size:13px;transition:opacity .12s}.share-copy-btn:hover{opacity:.88}.share-warning{border-radius:var(--radius);color:hsl(var(--foreground));background:#f59f0a1a;border:1px solid #f59f0a8c;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.45}.share-warning[hidden]{display:none}.share-note{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground));gap:9px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.45;display:flex}.share-note-ico{flex:none;font-size:14px;line-height:1.3}.share-shortest{border:1px solid hsl(var(--primary) / .4);border-radius:var(--radius);background:hsl(var(--primary) / .06);cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.share-shortest[hidden]{display:none}.share-shortest input[type=checkbox]{cursor:inherit;margin-top:2px}.share-shortest-text{flex-direction:column;gap:1px;display:flex}.share-shortest-note{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:12px}.share-toggles{border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.share-toggles legend{color:hsl(var(--muted-foreground));padding:0 6px;font-size:12px;font-weight:600}.share-toggles label{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.share-toggles label.is-disabled{opacity:.45;cursor:not-allowed}.share-toggles input[type=checkbox]{cursor:inherit}.share-dialog-actions{justify-content:flex-end;display:flex}.share-done{border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font:inherit;cursor:pointer;background:0 0;padding:6px 16px;font-size:13px;transition:background .12s}.share-done:hover{background:hsl(var(--accent))}.unsaved-dialog-body{flex-direction:column;gap:12px;padding:24px;display:flex}.unsaved-dialog-body p{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.unsaved-dialog-actions{flex-wrap:wrap;justify-content:space-between;gap:3px;margin-top:8px;display:flex}.unsaved-save{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font:inherit;cursor:pointer;border:none;padding:6px 14px;font-size:13px;transition:opacity .12s}.unsaved-save:hover{opacity:.88}.unsaved-leave,.unsaved-cancel{border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font:inherit;cursor:pointer;background:0 0;padding:6px 14px;font-size:13px;transition:background .12s}.unsaved-leave:hover,.unsaved-cancel:hover{background:hsl(var(--accent))}@media (width<=640px){.unsaved-dialog-actions{flex-flow:column;gap:8px}.unsaved-dialog-actions button{width:100%;min-height:44px}}.clear-inputs-btn{appearance:none;border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;max-width:10em;color:hsl(var(--muted-foreground));font:inherit;background-color:#0000;place-self:end;padding:4px 16px;font-size:13px;transition:border-color .12s,color .12s,background-color .12s}.clear-inputs-btn:hover{border-color:hsl(var(--destructive));color:hsl(var(--destructive));background-color:hsl(var(--destructive) / .08)}.not-found{justify-content:center;align-items:center;min-height:100%;padding:48px 24px;display:flex}.not-found-inner{text-align:center;max-width:360px}.not-found-code{color:hsl(var(--muted-foreground) / .3);letter-spacing:-4px;margin:0 0 8px;font-size:96px;font-weight:700;line-height:1}.not-found-title{color:hsl(var(--foreground));margin:0 0 12px;font-size:22px;font-weight:600}.not-found-desc{color:hsl(var(--muted-foreground));margin:0 0 28px}.not-found-desc code{background:hsl(var(--muted));border-radius:var(--radius);padding:2px 6px;font-family:ui-monospace,monospace;font-size:.9em}.not-found-home{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:var(--radius);padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .12s;display:inline-block}.not-found-home:hover{opacity:.85}.not-found-back{color:hsl(var(--muted-foreground));margin-top:16px;font-size:13px;text-decoration:none;display:block}.not-found-back:hover{color:hsl(var(--foreground));text-decoration:underline}.btn,.color-trigger,.color-swatch,.asset-picker-trigger,.asset-clear,.block-add,.block-remove,.input-row--checkbox,.custom-slider,button{-webkit-tap-highlight-color:transparent}.color-trigger:active,.asset-picker-trigger:active,.asset-clear:active,.block-add:active,.block-remove:active{transform:scale(.97)}.color-swatch:active{transform:scale(1.05)}.color-trigger,.asset-picker-trigger,.asset-clear,.block-add,.block-remove{transition:border-color .12s,background .12s,color .12s,transform 80ms}@media (pointer:coarse){input:not([type=checkbox]):not([type=color]):not([type=range]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=image]),textarea,select{font-size:16px!important}.pro-zip input{font-size:1.5rem!important}.input-row select,.asset-picker-trigger,.asset-clear,.color-trigger,.block-add,.tool-card-action{min-height:44px}.asset-clear{width:44px}.cs-track{height:6px}.cs-thumb{width:22px;height:22px}.custom-slider{padding:12px 0 24px}.color-swatch{width:2.4em;height:2.4em}.input-row input[type=checkbox]{width:20px;height:20px}.input-row--checkbox{padding:11px 12px}.nav-btn,.privacy-notice-dismiss{min-height:44px}.fullscreen-toggle,.stage-nav-btn,.export-popup-close{min-width:44px;min-height:44px}.gallery-pill,.tools-home,.gallery-footer .btn{min-height:44px}.gallery-footer .btn{justify-content:center;align-items:center;display:inline-flex}.gtile-iconbtn{width:44px;height:44px}.profile-link{padding-top:14px;padding-bottom:14px}.filter-fab,.history-fab{min-width:44px;min-height:44px}}.profile-bottom-links{border-top:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;padding-top:1.5rem;display:flex}.profile-bottom-links .profile-platform-link{position:static;top:auto;right:auto}.profile-platform-link{z-index:100;border-radius:var(--radius);background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border));padding:7px 18px;font-weight:600;text-decoration:none;position:fixed;top:1.25rem;right:1.25rem}.profile-platform-link:hover{background-color:hsl(var(--muted))}.profile-platform-link:focus-visible,.gallery-search:focus-visible,.input-row input:focus-visible,.input-row textarea:focus-visible,.input-row select:focus-visible,.time-input-wrap input[type=time]:focus-visible,.block-field:focus-visible,.vec-num:focus-visible,.dim-unit:focus-visible,.export-dims input[type=number]:focus-visible,.video-params input[type=number]:focus-visible,.export-pdfpass input[type=password]:focus-visible,.print-bleed input[type=number]:focus-visible,.export-filename:focus-visible,.tool-actions select:focus-visible,.profile-view .profile-field input:focus-visible,.color-hex-input:focus-visible,.profile-view .info-dot:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
