@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bg:#121212;--bg-fade:#12121200;--bg-elev:oklch(11% 0 0);--bg-card:oklch(12% 0 0);--bg-card-hover:oklch(16% 0 0);--border:oklch(29% 0 0);--border-strong:oklch(38% 0 0);--text:oklch(97% 0 0);--text-muted:oklch(80% 0 0);--text-faint:oklch(66% 0 0);--accent:oklch(80% 0 0);--accent-soft:oklch(100% 0 0/.08);--glass-border:oklch(100% 0 0/.1);--menu-shadow:none;--radius:6px;--radius-lg:12px;--shadow:0 1px 2px oklch(0% 0 0/.35), 0 8px 24px oklch(0% 0 0/.25);--shadow-glow:0 0 0 1px var(--border-strong), 0 14px 40px oklch(0% 0 0/.45);--maxw:1640px}html[data-theme=light]{color-scheme:light;--bg:#f5f5f6;--bg-fade:#f5f5f600;--bg-elev:oklch(95% 0 0);--bg-card:oklch(98% 0 0);--bg-card-hover:oklch(92% 0 0);--border:oklch(88% 0 0);--border-strong:oklch(78% 0 0);--text:oklch(24% 0 0);--text-muted:oklch(42% 0 0);--text-faint:oklch(52% 0 0);--accent:oklch(30% 0 0);--accent-soft:oklch(0% 0 0/.06);--glass-border:oklch(0% 0 0/.1);--menu-shadow:0 4px 14px oklch(0% 0 0/.1), 0 1px 3px oklch(0% 0 0/.06);--shadow:0 1px 2px oklch(0% 0 0/.08), 0 8px 24px oklch(0% 0 0/.1);--shadow-glow:0 0 0 1px var(--border-strong), 0 14px 40px oklch(0% 0 0/.16)}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior-y:none;background:var(--bg);margin:0;padding:0;overflow-x:clip}html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:oklch(100% 0 0/.14) transparent}::-webkit-scrollbar{background:0 0;width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:oklch(100% 0 0/.12) padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:oklch(100% 0 0/.24) padding-box padding-box}body{color:var(--text);font-variation-settings:"opsz" 14;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}.container{width:100%;max-width:none;margin:0 auto;padding:0 40px}.site-header,main{z-index:1;position:relative}.site-header{z-index:20;pointer-events:none;background:0 0;margin-top:0;transition:background .25s;position:sticky;top:0}.site-header.has-scrolled:not(.scrolled){background:var(--bg)}.header-scrim{z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--bg) 0%, var(--bg-fade) 100%);height:64px;position:absolute;inset:0 0 auto}@media (width>=941px){.header-scrim{height:80px}}.header-inner{align-items:center;gap:12px;height:48px;display:flex;position:relative}@media (width>=941px){.header-inner{height:100px}}.header-inner>*{pointer-events:auto}.brand-beam{flex-shrink:0;display:inline-flex}.brand{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.logo-icon{width:auto;height:22px;display:block}.logo-word{display:none}.brand-nav{flex-shrink:0;align-items:center;gap:0;margin-left:10px;transition:opacity .35s,transform .35s;display:inline-flex}.site-header.scrolled .brand-nav{opacity:0;pointer-events:none;transform:translate(-40px)}.brand-link{height:32px;color:var(--text-faint);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:15px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.brand-link:hover,.brand-link.active{color:var(--text)}@media (width<=940px){.brand-nav{display:none}}.nav-center{align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links{box-sizing:border-box;backdrop-filter:blur(24px)saturate(180%);will-change:transform, opacity;background:oklch(27% 0 0/.5);border:1px solid #0000;border-radius:48px;align-items:center;gap:0;max-width:300px;padding:4px;transition:opacity .28s .2s,transform .28s cubic-bezier(.22,1,.36,1) .2s;display:flex;position:relative;overflow:hidden}.nav-indicator{pointer-events:none;will-change:transform, width;background:oklch(100% 0 0/.14);border-radius:48px;height:34px;position:absolute;top:4px;left:0;box-shadow:inset 0 .5px #ffffff29}.nav-indicator.ready{transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1)}.nav-links a{font-variation-settings:"opsz" 14;color:#efefef80;white-space:nowrap;border-radius:48px;flex-shrink:0;justify-content:center;align-items:center;min-width:72px;height:34px;padding:4px 14px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:14px;transition:color .15s,background .15s;display:inline-flex}.nav-links a:hover,.nav-links a.active{color:#efefef}.nav-links a{position:relative}.brand-beam{will-change:transform, opacity;transition:opacity .35s,transform .35s}.site-header.scrolled .brand-beam{opacity:0;pointer-events:none;transform:translate(-40px)}.theme-toggle{border:1px solid var(--border);width:40px;height:40px;color:var(--text-faint);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:12px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:color .15s,background .15s,opacity .35s,transform .35s;display:inline-flex}.theme-toggle:hover{color:var(--text);background:var(--accent-soft)}.theme-ic{display:block}.theme-ic-sun,html[data-theme=light] .theme-ic-moon{display:none}html[data-theme=light] .theme-ic-sun{display:block}.site-header.scrolled .theme-toggle{opacity:0;pointer-events:none;transform:translate(40px)}.submit-btn,.login-btn{font-variation-settings:"opsz" 14;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1}.submit-btn{color:#08090a;opacity:.9;white-space:nowrap;will-change:transform, opacity;background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:14px;line-height:1;transition:opacity .35s,transform .35s,background .15s;display:flex}.submit-btn:hover{opacity:1}.site-header.scrolled .submit-btn{opacity:0;pointer-events:none;transform:translate(40px)}.nav-burger,.mobile-menu{display:none}.hero{isolation:isolate;text-align:left;padding:160px 0 26px;position:relative}#hero-canvas{display:none}.hero>*{position:relative}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;font-size:12.5px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-3.4px;color:var(--text);white-space:nowrap;margin:0 0 22px;font-size:96px;font-weight:400;line-height:1}.hero p{max-width:680px;color:var(--text-muted);margin:0;font-size:22px}.layout{align-items:flex-start;gap:48px;padding-top:20px;display:flex}.sidebar{flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:stretch;width:200px;display:flex}@media (width>=941px){.sidebar{min-height:calc(100dvh - 128px)}}.sidebar-filters{transition:top .35s;position:sticky;top:120px}.site-header.scrolled~main .sidebar-filters{top:44px}.sidebar-about{max-width:190px;color:var(--text-faint);margin-top:32px;font-size:12.5px;line-height:1.55;position:sticky;bottom:40px}.sidebar-about p{margin:0}.about-legal{color:var(--text-faint);margin-top:12px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-block}.about-legal:hover{color:var(--text-muted)}.page-foot{color:var(--text-faint);margin-top:64px;padding-bottom:40px}.foot-panel{background:radial-gradient(circle at 92% 0,oklch(100% 0 0/.07),#0000 34%),oklch(19% 0 0);border-radius:20px;padding:36px 40px 28px;position:relative;overflow:hidden}html[data-theme=light] .foot-panel{background:radial-gradient(circle at 92% 0,oklch(100% 0 0/.92),#0000 36%),oklch(91% 0 0)}.foot-main{justify-content:space-between;align-items:flex-end;gap:72px;display:flex}.foot-identity{flex-direction:column;gap:16px;min-width:0;display:flex}.foot-brand{color:var(--text);letter-spacing:-.45px;align-self:flex-start;align-items:center;gap:11px;font-size:18px;font-weight:650;text-decoration:none;display:inline-flex}.foot-logo{width:auto;height:22px;display:block}html[data-theme=light] .foot-logo{filter:invert()}.foot-description{max-width:430px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.foot-contribute{flex-direction:column;flex:none;align-items:flex-start;gap:10px;display:flex}.foot-kicker{color:var(--text-faint);margin:0;font-size:11.5px;font-weight:500}.foot-submit{background:var(--text);height:42px;color:var(--bg);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:650;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.foot-submit:hover{opacity:.88}.foot-submit:active{transform:scale(.97)}.foot-submit svg{display:block}.foot-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:48px;display:flex}.foot-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;display:flex}.foot-links a{color:var(--text-faint);font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.foot-links a:hover,.foot-links a:focus-visible{color:var(--text)}.foot-copyright{color:var(--text-faint);margin:0;font-size:12px}@media (width<=640px){.page-foot{padding-bottom:max(24px, env(safe-area-inset-bottom));margin-top:40px}.foot-panel{border-radius:18px;padding:28px 24px 24px}.foot-main{flex-direction:column;align-items:flex-start;gap:32px}.foot-description{max-width:34ch}.foot-contribute{width:100%}.foot-submit{width:100%;height:44px}.foot-bottom{flex-direction:column-reverse;align-items:flex-start;gap:16px;margin-top:40px}.foot-links{justify-content:flex-start;gap:22px}}.scroll-top{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:15;color:#08090a;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:none;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s,visibility 0s linear .2s,background .15s;display:inline-flex;position:fixed;transform:translateY(8px)scale(.96);box-shadow:0 8px 22px oklch(0% 0 0/.2)}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.scroll-top:hover{background:#fff}.scroll-top svg{flex:none}html:has(.site-header.menu-open) .scroll-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)scale(.96)}html[data-theme=light] .scroll-top{color:oklch(98% 0 0);background:oklch(22% 0 0)}html[data-theme=light] .scroll-top:hover{background:oklch(30% 0 0)}@media (height<=620px){.sidebar-about{display:none}}.layout .grid{flex:1;min-width:0}body.bookmarks-view .sidebar{display:none}body.bookmarks-view .nav-links{opacity:0;pointer-events:none;transition-delay:0s;transform:translateY(-150%)}@media (width>=941px){.view-toggle{transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1),max-width .32s cubic-bezier(.22,1,.36,1),margin .28s,padding .28s}body.bookmarks-view .view-toggle{transform:translateX(var(--nav-toggle-offset,0px));transition-delay:.2s}}.filter-bar{z-index:12;background:var(--bg);position:relative}.filter-bar[hidden]{display:none}.filter-bar>.container{align-items:center;padding-top:0;padding-bottom:14px;display:flex}.filter-row{flex:1;min-width:0}.filter-row .filter-group{min-width:0}.section-menu{display:none}.sidebar-bookmarks{border-bottom:1px dashed var(--border);color:oklch(100% 0 0/.55);align-items:center;gap:8px;height:30px;margin-bottom:16px;padding-bottom:16px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.sidebar-bookmarks:hover{color:oklch(100% 0 0/.9)}.sidebar-bookmarks.active{color:oklch(100% 0 0)}.sidebar-bookmarks svg{flex:none}html[data-theme=light] .sidebar-bookmarks{color:oklch(0% 0 0/.55)}html[data-theme=light] .sidebar-bookmarks:hover{color:oklch(0% 0 0/.9)}html[data-theme=light] .sidebar-bookmarks.active{color:oklch(0% 0 0)}@media (width>=941px){.sidebar-bookmarks{display:none}}.categories{scrollbar-width:none;flex-flow:row;align-items:center;gap:6px;min-width:0;margin:0 0 0 -40px;padding:0 12px 0 40px;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.categories::-webkit-scrollbar{display:none}.cat-btn{border:1px solid var(--glass-border);background:var(--bg);height:42px;box-shadow:none;color:oklch(72% 0 0);cursor:pointer;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:1px 18px 1px 7px;font-family:inherit;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.cat-btn:active{transform:scale(.96)}.cat-media{background:var(--accent-soft);width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.cat-media svg{width:17px;height:17px;display:block}.cat-btn.active .cat-media{color:var(--text)}.cat-btn.has-img{gap:0;padding:0 18px 0 0;overflow:hidden}.cat-btn.has-img .cat-media{background:0 0;border-radius:0;width:42px;height:100%}.cat-btn.has-img .cat-media img{object-fit:cover;filter:brightness(.82);width:100%;height:100%;display:block;mask-image:radial-gradient(78% 88%,#000 52%,#0000 100%)}.f-name{letter-spacing:-.26px;white-space:nowrap;font-size:13px;font-weight:560}.cat-btn:hover{background:color-mix(in oklab, var(--bg), #fff 5%);color:var(--text)}.cat-btn.active{color:var(--text);border:1.5px solid #fff}.cat-btn.text-only{padding:1px 16px}html[data-theme=light] .cat-btn{color:oklch(42% 0 0)}html[data-theme=light] .cat-btn:hover,html[data-theme=light] .cat-btn.active{color:var(--text)}html[data-theme=light] .cat-btn.active{border-color:oklch(20% 0 0)}html[data-theme=light] .login-btn{color:oklch(28% 0 0);background:oklch(90% 0 0)}html[data-theme=light] .login-btn:hover{background:oklch(86% 0 0)}.meta-row{justify-content:space-between;align-items:center;margin:28px 0 16px;display:flex}.result-count{color:var(--text-faint);font-size:13px}.view-toggle{will-change:transform, opacity;backdrop-filter:blur(24px)saturate(180%);background:oklch(27% 0 0/.5);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;max-width:140px;padding:4px;transition:opacity .25s 80ms,transform .32s cubic-bezier(.22,1,.36,1) 80ms,max-width .32s cubic-bezier(.22,1,.36,1),margin .28s,padding .28s;display:inline-flex;position:relative;overflow:hidden}.view-toggle.is-hidden{opacity:0;pointer-events:none;max-width:0;margin-left:-8px;padding-left:0;padding-right:0;transition:opacity .22s,transform .3s cubic-bezier(.4,0,1,1),max-width .3s cubic-bezier(.22,1,.36,1) .16s,margin .28s .16s,padding .28s .16s;transform:translateY(-100%)}.view-indicator{pointer-events:none;will-change:transform;background:oklch(100% 0 0/.14);border-radius:999px;width:34px;height:34px;position:absolute;top:4px;left:0;box-shadow:inset 0 .5px #ffffff29}.view-indicator.ready{transition:transform .35s cubic-bezier(.22,1,.36,1)}.view-btn{z-index:1;color:#efefef80;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .15s,background .15s;display:inline-flex;position:relative}.view-btn svg{width:18px;height:18px;display:block}.view-btn:hover,.view-btn.active{color:#efefef}.sort{color:var(--text-faint);align-items:center;gap:8px;font-size:13px;display:flex}.sort select{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);height:32px;color:var(--text);font:inherit;cursor:pointer;outline:none;padding:0 8px;font-size:13px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 18px;padding-bottom:80px;display:grid}@media (width>=2560px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{cursor:pointer;content-visibility:auto;contain-intrinsic-width:none;contain-intrinsic-height:auto 380px;background:0 0;border:none;flex-direction:column;display:flex}.card[hidden]{display:none!important}.card-thumb-shell{position:relative}.card-thumb-link{display:block}.card-thumb{aspect-ratio:var(--thumb-ar,1 / .714);background:var(--bg-elev);border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.card-thumb:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,oklch(100% 0 0/0) 40%,oklch(100% 0 0/.1) 50%,oklch(100% 0 0/0) 60%) 0 0/200% 100%,oklch(100% 0 0/.04);transition:opacity .3s;position:absolute;inset:0}.grid:not(.view-mobile) .card-thumb.has-desktop:not(.thumb-loaded-desktop):not(.thumb-failed-desktop):before,.grid.view-mobile .card-thumb.has-mobile:not(.thumb-loaded-mobile):not(.thumb-failed-mobile):before{opacity:1;animation:1.6s linear infinite thumb-shimmer}.grid:not(.view-mobile) .card-thumb.has-desktop:not(.thumb-loaded-desktop):not(.thumb-failed-desktop) .thumb-fallback,.grid.view-mobile .card-thumb.has-mobile:not(.thumb-loaded-mobile):not(.thumb-failed-mobile) .thumb-fallback{opacity:0}@keyframes thumb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.card-thumb:before{animation:none!important}}.card-thumb .thumb-fallback{letter-spacing:-.02em;background:linear-gradient(135deg,oklch(85% 0 0),oklch(55% 0 0));color:#0000;background-clip:text;font-size:30px;font-weight:600;transition:opacity .3s}.card-thumb .thumb-img{object-fit:cover;object-position:50% 0%;opacity:0;width:100%;height:100%;transition:opacity .3s,object-position .6s;position:absolute;inset:0}.card-thumb .thumb-img.loaded{opacity:1}@media (hover:hover){.card-thumb:hover .thumb-img{object-position:50% 100%;transition:opacity .3s ease, object-position var(--scroll-duration,2.5s) ease-in-out}}.card.press-scroll .thumb-img{object-position:50% 100%;transition:opacity .3s ease, object-position var(--scroll-duration,2.5s) ease-in-out}@media (pointer:coarse){.card{-webkit-touch-callout:none;user-select:none}}.thumb-img-mobile,.grid.view-mobile .thumb-img-desktop{display:none}.grid.view-mobile .thumb-img-mobile{display:block}.filter-row .cat-btn{display:none}.filter-row.section-websites .cat-btn[data-section=websites],.filter-row.section-ecommerce .cat-btn[data-section=ecommerce],.filter-row.section-pdp .cat-btn[data-section=pdp],.filter-row.section-collections .cat-btn[data-section=collections],.filter-row.section-sections .cat-btn[data-section=sections]{display:inline-flex}.filter-row.section-tools,.filter-row.section-extensions{display:none}.card-body{align-items:center;gap:10px;padding:14px 2px 0;display:flex}.card-logo{object-fit:contain;border-radius:4px;flex-shrink:0;width:18px;height:18px}.card:hover .card-title{text-decoration:underline}.card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.card-title{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:500}.card-desc{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.empty{text-align:center;color:var(--text-faint);padding:80px 0}.muted{color:var(--text-faint)}.grid .card-thumb:not(.section-thumb){aspect-ratio:1/1.1;background:oklch(23% 0 0);border-radius:20px}.grid.view-mobile{gap:44px 22px}.grid .thumb-img-desktop,.grid .thumb-img-mobile{border-radius:12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px oklch(0% 0 0/.45)}.grid:not(.view-mobile) .thumb-img-desktop{aspect-ratio:1/1.1;width:84%;height:auto}.grid.view-mobile .thumb-img-mobile{aspect-ratio:9/19;border-radius:18px;width:auto;height:90%}.grid:not(.view-mobile) .card-thumb.has-desktop .thumb-fallback,.grid.view-mobile .card-thumb.has-mobile .thumb-fallback{display:none}.section-thumb,.grid.view-mobile .section-thumb{aspect-ratio:1/1.3;background:oklch(23% 0 0);border-radius:20px}.section-thumb .thumb-phone{aspect-ratio:9/19;background:oklch(22% 0 0);border-radius:18px;width:52%;position:relative;overflow:hidden;box-shadow:0 12px 40px oklch(0% 0 0/.45)}.card:hover .section-thumb .thumb-img,.card.press-scroll .section-thumb .thumb-img{object-position:50% 0%}@media (width<=1500px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1340px){.hero h1{letter-spacing:-2.7px;font-size:76px}}@media (width<=1024px){.hero h1{letter-spacing:-2px;font-size:58px}}@media (width<=860px){.grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.hero h1{white-space:normal;font-size:52px}}@media (width<=640px){.hero{padding:44px 0 28px}.hero h1{font-size:38px}.hero p{font-size:15px}}@media (width<=940px){html,body{overscroll-behavior-y:auto}.grid{gap:28px 22px}.meta-row{flex-direction:column;align-items:flex-start;gap:12px}.container{padding:0 16px}.scroll-top{justify-content:center;width:42px;padding:0}.scroll-top span,.header-scrim{display:none}.layout{padding-top:0;display:block}.sidebar{width:auto;margin-bottom:28px;display:block}.sidebar-filters{position:static}.sidebar-about{display:none}.filter-bar>.container{padding-top:14px}.section-menu{display:block;position:relative}.section-pop{z-index:30;border:1px solid var(--glass-border);min-width:180px;box-shadow:var(--shadow);backdrop-filter:blur(24px)saturate(180%);background:oklch(20% 0 0/.9);border-radius:12px;flex-direction:column;gap:1px;padding:5px;display:none;position:absolute;top:calc(100% + 6px);right:0}.section-menu.open .section-pop{transform-origin:100% 0;animation:.16s cubic-bezier(.22,1,.36,1) pop-in;display:flex}.section-pop a{letter-spacing:-.26px;color:oklch(100% 0 0/.62);border-radius:7px;align-items:center;height:34px;padding:0 9px;font-size:13px;font-weight:560;transition:color .15s,background .15s;display:flex}.section-pop a:hover{color:var(--text);background:oklch(100% 0 0/.06)}.section-pop a.active{color:var(--text);background:oklch(100% 0 0/.08)}.menu-caret{color:var(--text-faint);flex:none;transition:transform .2s}.section-menu.open .menu-caret{transform:rotate(180deg)}html[data-theme=light] .section-pop{box-shadow:var(--menu-shadow);background:oklch(100% 0 0/.92)}html[data-theme=light] .section-pop a{color:oklch(0% 0 0/.62)}html[data-theme=light] .section-pop a:hover{color:var(--text)}html[data-theme=light] .section-pop a.active{color:var(--text);background:oklch(0% 0 0/.06)}.section-trigger{backdrop-filter:blur(24px)saturate(180%);height:44px;color:var(--text);letter-spacing:-.26px;cursor:pointer;background:oklch(27% 0 0/.5);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:560;display:inline-flex}.section-trigger:active{transform:scale(.97)}html[data-theme=light] .section-trigger{background:oklch(90% 0 0/.8)}.categories{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:6px;margin:0 -16px;padding:0 16px;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.categories::-webkit-scrollbar{display:none}.cat-btn{height:38px;box-shadow:none;flex-shrink:0;padding:1px 14px 1px 6px}.nav-links,.submit-btn,.theme-toggle{display:none}.site-header{background:var(--bg);pointer-events:auto;margin-top:0;top:0}.header-inner{height:64px}.nav-center{gap:8px;margin-left:auto;margin-right:-8px;position:static;transform:none}.brand{justify-content:flex-start;width:auto;height:48px}.nav-burger{cursor:pointer;background:0 0;border:none;border-radius:999px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;margin-left:0;margin-right:-15px;padding:0;transition:opacity .35s,transform .35s;display:inline-flex}.burger-line{background:oklch(100% 0 0/.9);border-radius:1px;width:18px;height:2px;transition:transform .2s}.site-header.menu-open .burger-line:first-child{transform:translateY(3.5px)rotate(45deg)}.site-header.menu-open .burger-line:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-header.scrolled .brand-beam{opacity:1;pointer-events:auto;transform:none}.mobile-menu{z-index:-1;height:100dvh;padding:94px 20px max(24px, env(safe-area-inset-bottom));background:var(--bg);box-shadow:none;opacity:0;pointer-events:none;border:none;border-radius:0;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:0;left:0;right:0;transform:translate(16px)}.site-header.menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:translateY(0)}html:has(.site-header.menu-open){overflow:hidden}.site-header.menu-open .section-menu,.site-header.menu-open .view-toggle{opacity:0;pointer-events:none;transition:opacity .2s}.mobile-menu-sections{flex-direction:column;gap:0;display:flex}.mobile-menu-sections a{letter-spacing:-.65px;min-height:54px;color:var(--text-muted);align-items:center;padding:0;font-size:25px;font-weight:520;transition:color .15s;display:flex}.mobile-menu-sections a:hover,.mobile-menu-sections a.active{color:var(--text)}.mobile-menu-theme{border-top:1px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;justify-content:space-between;align-items:center;width:100%;margin:auto 0 0;padding:16px 0 0;display:flex}.mmt-label{color:oklch(100% 0 0/.62);font-size:14px;font-weight:500}.mmt-seg{background:oklch(27% 0 0/.5);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:4px;display:inline-flex}.mmt-opt{color:#efefef80;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .15s,background .15s;display:inline-flex}.mmt-opt svg{display:block}html:not([data-theme=light]) .mmt-opt-dark,html[data-theme=light] .mmt-opt-light{color:#efefef;background:oklch(100% 0 0/.14);box-shadow:inset 0 .5px #ffffff29}.mobile-menu-account{align-items:center;gap:12px;min-width:0;margin-top:14px}.mobile-account-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--text);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.1)}.mobile-account-avatar img{object-fit:cover;width:100%;height:100%}.mobile-account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-account-label{color:var(--text-faint);font-size:12px}.mobile-account-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.mobile-menu-actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.mm-btn{letter-spacing:-.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;height:48px;padding:0;font-family:inherit;font-size:16px;font-weight:600;transition:opacity .15s,background .15s;display:flex}.mm-btn:active{opacity:.85}.mm-btn-primary{background:color-mix(in oklch, var(--bg) 88%, var(--text));color:var(--text)}.mm-btn-primary:hover{background:color-mix(in oklch, var(--bg) 82%, var(--text))}.mm-btn-ghost{background:color-mix(in oklch, var(--bg) 88%, var(--text));color:var(--text);border:none}.mm-btn-ghost:hover{background:color-mix(in oklch, var(--bg) 82%, var(--text))}.mm-btn-submit{height:48px;box-shadow:none;color:oklch(17% 0 0);background:oklch(100% 0 0);border:none;border-radius:12px;font-size:16px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}.mm-btn-submit:hover{box-shadow:none;background:oklch(90% 0 0);transform:none}.mobile-menu-legal{color:oklch(100% 0 0/.4);justify-content:center;align-items:center;gap:8px;margin:0;padding:16px 0 0;font-size:13px;display:flex}.mobile-menu-legal a{color:inherit;transition:color .15s}.mobile-menu-legal a:hover{color:oklch(100% 0 0/.75)}}html[data-theme=light]{scrollbar-color:oklch(0% 0 0/.22) transparent}html[data-theme=light] ::-webkit-scrollbar-thumb{background:oklch(0% 0 0/.18) padding-box padding-box}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:oklch(0% 0 0/.34) padding-box padding-box}html[data-theme=light] .logo-icon{filter:invert()}html[data-theme=light] .nav-links,html[data-theme=light] .view-toggle{background:oklch(90% 0 0/.8);border-color:#0000}html[data-theme=light] .nav-indicator,html[data-theme=light] .view-indicator{background:oklch(100% 0 0);box-shadow:0 1px 3px oklch(0% 0 0/.14)}html[data-theme=light] .nav-links a,html[data-theme=light] .view-btn{color:oklch(24% 0 0/.55)}html[data-theme=light] .nav-links a:hover,html[data-theme=light] .nav-links a.active,html[data-theme=light] .view-btn:hover,html[data-theme=light] .view-btn.active{color:oklch(20% 0 0)}html[data-theme=light] .submit-btn{color:oklch(98% 0 0);background:oklch(22% 0 0)}html[data-theme=light] .submit-btn:hover{background:oklch(30% 0 0)}html[data-theme=light] .card-thumb:before{background:linear-gradient(100deg,oklch(0% 0 0/0) 40%,oklch(0% 0 0/.06) 50%,oklch(0% 0 0/0) 60%) 0 0/200% 100%,oklch(0% 0 0/.03)}html[data-theme=light] .card-thumb .thumb-fallback{background:linear-gradient(135deg,oklch(45% 0 0),oklch(62% 0 0));background-clip:text}html[data-theme=light] .card-thumb{border:1px solid oklch(90% 0 0)}html[data-theme=light] .section-thumb{background:#dfdedf;border:none}html[data-theme=light] .section-thumb .thumb-phone{background:oklch(87% 0 0);box-shadow:0 10px 30px oklch(0% 0 0/.14)}html[data-theme=light] .grid .card-thumb:not(.section-thumb){background:#dfdedf}html[data-theme=light] .grid .thumb-img-desktop,html[data-theme=light] .grid .thumb-img-mobile{box-shadow:0 10px 30px oklch(0% 0 0/.14)}@media (width<=940px){html[data-theme=light] .burger-line{background:oklch(20% 0 0/.9)}html[data-theme=light] .mobile-menu{background:var(--bg)}html[data-theme=light] .mobile-menu-sections a{color:oklch(0% 0 0/.42)}html[data-theme=light] .mobile-menu-sections a:hover{color:oklch(0% 0 0/.75)}html[data-theme=light] .mobile-menu-sections a.active{color:oklch(0% 0 0)}html[data-theme=light] .mm-btn-primary{box-shadow:none;color:oklch(22% 0 0);background:oklch(90% 0 0)}html[data-theme=light] .mm-btn-primary:hover{background:oklch(86% 0 0)}html[data-theme=light] .mm-btn-ghost{box-shadow:none;color:oklch(22% 0 0);background:oklch(90% 0 0);border:none}html[data-theme=light] .mm-btn-ghost:hover{box-shadow:none;background:oklch(86% 0 0);transform:none}html[data-theme=light] .mm-btn-submit{box-shadow:none;color:oklch(98% 0 0);background:oklch(20% 0 0);border:none}html[data-theme=light] .mm-btn-submit:hover{box-shadow:none;background:oklch(28% 0 0);transform:none}html[data-theme=light] .mobile-menu-legal{color:oklch(0% 0 0/.4)}html[data-theme=light] .mobile-menu-legal a:hover{color:oklch(0% 0 0/.75)}html[data-theme=light] .mmt-label{color:oklch(0% 0 0/.62)}html[data-theme=light] .mmt-seg{background:oklch(90% 0 0/.8)}html[data-theme=light] .mmt-opt{color:oklch(24% 0 0/.55)}html[data-theme=light] .mobile-account-avatar{background:oklch(90% 0 0);box-shadow:inset 0 0 0 1px oklch(0% 0 0/.08)}html[data-theme=light] .mobile-account-label{color:oklch(24% 0 0/.48)}html[data-theme=light] .mobile-account-email{color:oklch(24% 0 0/.76)}html[data-theme=light] .mmt-opt-light{color:oklch(20% 0 0);background:oklch(100% 0 0);box-shadow:0 1px 3px oklch(0% 0 0/.14)}}.account{align-items:center;gap:8px;margin-left:auto;margin-right:-4px;display:inline-flex;position:relative}body:not([data-auth]) .login-btn,body:not([data-auth]) .user-chip,body:not([data-auth]) .guest-theme-toggle,.user-chip,body[data-auth=in] .login-btn{display:none}body[data-auth=in] .user-chip{display:inline-flex}body[data-auth=in] .guest-theme-toggle{display:none}@media (width<=940px){.account{display:none}}.login-btn{height:44px;color:var(--text-muted);cursor:pointer;backdrop-filter:blur(24px)saturate(180%);background:oklch(32% 0 0/.58);border:1px solid #0000;border-radius:12px;flex:none;align-items:center;padding:0 14px;font-size:14px;font-weight:600;transition:color .15s,background .15s,opacity .35s,transform .35s;display:inline-flex}.login-btn:hover{color:var(--text);background:oklch(36% 0 0/.68)}.submit-btn,.login-btn{border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;height:40px;padding:0 16px;display:inline-flex}@media (width<=940px){.submit-btn{display:none}}.site-header.scrolled .login-btn{opacity:0;pointer-events:none;transform:translate(40px)}.user-chip{background:var(--accent-soft);width:40px;height:40px;color:var(--text);cursor:pointer;backdrop-filter:blur(24px)saturate(180%);border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;transition:background .15s,opacity .35s,transform .35s;position:relative}.site-header.scrolled .user-chip{opacity:0;pointer-events:none;transform:translate(40px)}.user-chip:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px oklch(100% 0 0/.1)}html[data-theme=light] .user-chip:after{box-shadow:inset 0 0 0 2px oklch(0% 0 0/.1)}.user-chip:hover{background:var(--bg-card-hover)}.user-avatar{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.user-menu{width:236px;box-shadow:none;z-index:60;background:#282828;border:none;border-radius:20px;padding:9px;position:absolute;top:calc(100% + 6px);right:0}.user-menu:not([hidden]){transform-origin:100% 0;animation:.16s cubic-bezier(.22,1,.36,1) pop-in}.user-menu-profile{min-width:0;padding:5px 7px 10px}.user-email{color:oklch(100% 0 0/.58);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.user-menu-item{width:100%;height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;margin-top:2px;padding:0 8px;font-size:14px;font-weight:650;transition:background .15s,color .15s;display:flex}.user-menu-item:hover{background:oklch(100% 0 0/.07)}.user-menu-item svg{color:oklch(100% 0 0/.72)}.user-menu-theme{height:42px;color:var(--text);justify-content:space-between;align-items:center;margin-top:2px;padding:0 8px;font-size:14px;font-weight:650;display:flex}.user-menu-theme-options{background:oklch(27% 0 0/.5);border-radius:999px;align-items:center;gap:0;padding:4px;display:inline-flex}.guest-theme-toggle{width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .35s,transform .35s,background .15s,color .15s;display:inline-flex}.guest-theme-toggle:hover{background:var(--accent-soft);color:var(--text)}.site-header.scrolled .guest-theme-toggle{opacity:0;pointer-events:none;transform:translate(40px)}html:not([data-theme=light]) .user-menu-theme-options{background:oklch(40% 0 0)}.user-theme-option{color:oklch(100% 0 0/.55);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:color .15s,background .15s;display:inline-flex}.user-theme-option svg{display:block}html:not([data-theme=light]) .user-theme-dark,html[data-theme=light] .user-theme-light{color:oklch(100% 0 0/.95);background:oklch(100% 0 0/.14);box-shadow:inset 0 .5px #ffffff29}html[data-theme=light] .user-menu{box-shadow:none;background:oklch(92% 0 0)}html[data-theme=light] .user-email{color:oklch(24% 0 0/.58)}html[data-theme=light] .user-menu-item:hover{background:oklch(0% 0 0/.06)}html[data-theme=light] .user-menu-item svg{color:oklch(24% 0 0/.72)}html[data-theme=light] .user-menu-theme-options{background:oklch(84% 0 0)}html[data-theme=light] .user-theme-option{color:oklch(24% 0 0/.55)}html[data-theme=light] .user-theme-light{color:oklch(20% 0 0);background:oklch(100% 0 0);box-shadow:0 1px 3px oklch(0% 0 0/.14)}.card-title-link{min-width:0;color:inherit;flex:1;text-decoration:none}.card-save{z-index:2;color:oklch(100% 0 0/.5);cursor:pointer;opacity:0;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;bottom:18px;right:18px}.card:hover .card-save,.card-save:focus-visible,.card-save.saved{opacity:1}.card-save:hover,.card-save.saved{color:#fff}.card-save .save-ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;transition:fill .15s,transform .15s}.card-save:hover .save-ic{transform:scale(1.12)}.card-save.saved .save-ic{fill:currentColor;stroke:currentColor;animation:.35s cubic-bezier(.34,1.56,.64,1) save-pop}html[data-theme=light] .card-save{color:oklch(0% 0 0/.42)}html[data-theme=light] .card-save:hover,html[data-theme=light] .card-save.saved{color:#000}@media (pointer:coarse){.card-save{opacity:1}}.card-save-body{flex:none;display:none;position:static;bottom:auto;right:auto}@media (width<=940px){.card-save-body{opacity:1;display:inline-flex}.card-thumb-shell>.card-save{display:none}}.saved-empty{grid-column:1/-1;justify-content:center;padding:92px 24px;display:flex}.saved-empty[hidden]{display:none}.saved-empty-copy{text-align:center;max-width:340px}.saved-empty-title{letter-spacing:-.02em;color:var(--text);margin:0 0 8px;font-size:20px;font-weight:600}.saved-empty-text{max-width:34ch;color:var(--text-muted);margin:0 0 24px;font-size:15px;line-height:1.6}.saved-empty-btn{color:oklch(15% 0 0);cursor:pointer;background:oklch(98% 0 0);border:none;border-radius:999px;align-items:center;height:40px;padding:0 20px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.saved-empty-btn:hover{background:oklch(90% 0 0)}.saved-empty .saved-empty-in,.saved-empty.is-in .saved-empty-out{display:none}.saved-empty.is-in .saved-empty-in{display:block}@media (width<=640px){.saved-empty{padding:58px 24px}.saved-empty-text{margin-left:auto;margin-right:auto}}.auth-modal{color:var(--text);background:0 0;border:none;margin:auto;padding:0;overflow:visible}.auth-modal::backdrop{-webkit-backdrop-filter:blur(3px);background:oklch(0% 0 0/.6)}.auth-panel{--auth-surface:color-mix(in oklch, var(--bg-elev) 88%, var(--text));--auth-showcase-surface:var(--auth-surface);background:var(--auth-surface);border:none;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);width:min(94vw,880px);height:min(510px,100dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px oklch(0% 0 0/.38)}.auth-showcase{background:var(--auth-showcase-surface);justify-content:flex-start;gap:14px;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--auth-showcase-surface) 0%, color-mix(in oklch, var(--auth-showcase-surface) 86%, transparent) 10%, transparent 29%, transparent 70%, color-mix(in oklch, var(--auth-showcase-surface) 88%, transparent) 91%, var(--auth-showcase-surface) 100%);position:absolute;inset:0}.auth-marquee{z-index:0;width:150px;height:100%;min-height:0;position:relative;overflow:hidden}.auth-marquee:first-child{margin-left:-36px}.auth-marquee-track{will-change:transform;flex-direction:column;gap:14px;width:100%;animation:150s linear infinite auth-marquee-up;display:flex}.auth-marquee-down .auth-marquee-track{animation-name:auth-marquee-down;animation-duration:170s}.auth-marquee-third .auth-marquee-track{animation-duration:190s;animation-delay:-64s}.auth-marquee-screen{background:oklch(22% 0 0);border:none;border-radius:12px;flex:none;width:150px;height:326px;margin:0;overflow:hidden;box-shadow:0 18px 45px oklch(0% 0 0/.35)}.auth-marquee-screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.auth-content{flex-direction:column;justify-content:center;padding:42px 38px 30px;display:flex}.auth-content form,.auth-sent{width:100%}.auth-content [hidden]{display:none}.auth-sent{align-self:stretch}.auth-close{z-index:3;width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:14px;right:14px}.auth-close:hover{color:var(--text);background:var(--accent-soft)}.auth-title{letter-spacing:-.02em;margin:0 0 8px;font-size:22px;font-weight:600}.auth-sub{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.55}#auth-email{background:color-mix(in oklch, var(--auth-surface) 62%, oklch(0% 0 0));width:100%;height:48px;box-shadow:none;color:var(--text);border:1px solid oklch(100% 0 0/.09);border-radius:12px;padding:0 14px;font-size:15px;transition:border-color .15s}#auth-email::placeholder{color:var(--text-faint)}#auth-email:focus{box-shadow:none;border-color:oklch(100% 0 0/.9);outline:none}#auth-email:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px color-mix(in oklch, var(--auth-surface) 62%, oklch(0% 0 0)) inset;caret-color:var(--text)}#auth-email:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px color-mix(in oklch, var(--auth-surface) 62%, oklch(0% 0 0)) inset;caret-color:var(--text)}#auth-email:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px color-mix(in oklch, var(--auth-surface) 62%, oklch(0% 0 0)) inset;caret-color:var(--text)}#auth-email:-webkit-autofill:focus{border-color:oklch(100% 0 0/.9)}.auth-turnstile{width:100%;margin-top:12px}.auth-send{color:oklch(15% 0 0);cursor:pointer;background:oklch(98% 0 0);border:none;border-radius:12px;width:100%;height:48px;margin-top:12px;font-size:15px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 22px oklch(0% 0 0/.2)}.auth-send:hover{background:oklch(90% 0 0);transform:translateY(-1px);box-shadow:0 12px 28px oklch(0% 0 0/.25)}.auth-send:disabled{opacity:.6;cursor:default}.auth-google{background:color-mix(in oklch, var(--auth-surface) 90%, var(--text));width:100%;height:48px;color:var(--text);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px oklch(100% 0 0/.12),0 6px 18px oklch(0% 0 0/.12)}.auth-google:hover{background:color-mix(in oklch, var(--auth-surface) 84%, var(--text));transform:translateY(-1px);box-shadow:inset 0 1px oklch(100% 0 0/.16),0 10px 24px oklch(0% 0 0/.16)}.auth-google:disabled{opacity:.6;cursor:default}.google-ic{flex:none}.auth-divider{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-error{color:oklch(60% .19 25);min-height:1em;margin:12px 0 0;font-size:13px}.auth-legal{color:var(--text-faint);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}.auth-legal a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}@keyframes auth-marquee-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes auth-marquee-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes drawer-in{0%{transform:translateY(100%)}}@media (width<=700px){.auth-modal{width:100%;max-width:none;margin:auto 0 0}.auth-panel{border-radius:24px 24px 0 0;width:100%;height:auto;display:block}.auth-showcase{display:none}.auth-content{padding:32px 28px max(24px, env(safe-area-inset-bottom))}.auth-modal.auth-modal[open]{animation:.32s cubic-bezier(.22,1,.36,1) drawer-in}}.mobile-menu-account,.mobile-menu-login,.mobile-menu-logout{display:none}body[data-auth=out] .mobile-menu-login,body[data-auth=in] .mobile-menu-account,body[data-auth=in] .mobile-menu-logout{display:flex}html[data-theme=light] .auth-modal::backdrop{background:oklch(0% 0 0/.42)}html[data-theme=light] .auth-panel{--auth-surface:oklch(100% 0 0);--auth-showcase-surface:var(--auth-surface);color:oklch(20% 0 0);box-shadow:0 24px 64px oklch(0% 0 0/.24)}html[data-theme=light] .auth-content{background:var(--auth-surface)}html[data-theme=light] .auth-marquee-screen{background:oklch(90% 0 0);box-shadow:0 16px 36px oklch(0% 0 0/.16)}html[data-theme=light] .auth-title{color:oklch(18% 0 0)}html[data-theme=light] .auth-sub{color:oklch(42% 0 0)}html[data-theme=light] .auth-close{color:oklch(46% 0 0)}html[data-theme=light] .auth-close:hover{color:oklch(16% 0 0);background:oklch(91% 0 0)}html[data-theme=light] .auth-google{color:oklch(22% 0 0);background:oklch(94% 0 0);border:none;box-shadow:inset 0 1px oklch(100% 0 0/.72)}html[data-theme=light] .auth-google:hover{background:oklch(90% 0 0);box-shadow:inset 0 1px oklch(100% 0 0/.58)}html[data-theme=light] #auth-email{color:oklch(18% 0 0);background:oklch(94% 0 0);border-color:oklch(88% 0 0)}html[data-theme=light] #auth-email::placeholder{color:oklch(55% 0 0)}html[data-theme=light] #auth-email:focus{border-color:oklch(28% 0 0);box-shadow:0 0 0 3px oklch(0% 0 0/.07)}html[data-theme=light] #auth-email:-webkit-autofill{-webkit-text-fill-color:oklch(18% 0 0);caret-color:oklch(18% 0 0);-webkit-box-shadow:inset 0 0 0 1000px oklch(94% 0 0)}html[data-theme=light] #auth-email:-webkit-autofill:hover{-webkit-text-fill-color:oklch(18% 0 0);caret-color:oklch(18% 0 0);-webkit-box-shadow:inset 0 0 0 1000px oklch(94% 0 0)}html[data-theme=light] #auth-email:-webkit-autofill:focus{-webkit-text-fill-color:oklch(18% 0 0);caret-color:oklch(18% 0 0);-webkit-box-shadow:inset 0 0 0 1000px oklch(94% 0 0)}html[data-theme=light] .auth-divider{color:oklch(50% 0 0)}html[data-theme=light] .auth-divider:before,html[data-theme=light] .auth-divider:after{background:oklch(86% 0 0)}html[data-theme=light] .auth-send{color:oklch(98% 0 0);box-shadow:none;background:oklch(20% 0 0)}html[data-theme=light] .auth-send:hover{box-shadow:none;background:oklch(28% 0 0)}html[data-theme=light] .auth-legal{color:oklch(50% 0 0)}html[data-theme=light] .auth-legal a{color:oklch(32% 0 0)}html[data-theme=light] .saved-empty-btn{color:oklch(98% 0 0);background:oklch(22% 0 0)}html[data-theme=light] .saved-empty-btn:hover{background:oklch(34% 0 0)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}}@keyframes save-pop{0%{transform:scale(.5)}}.grid .card{animation:.32s cubic-bezier(.22,1,.36,1) both card-in}.grid .card:nth-child(3n+2){animation-delay:45ms}.grid .card:nth-child(3n){animation-delay:90ms}.saved-empty:not([hidden]){animation:.3s cubic-bezier(.22,1,.36,1) both card-in}.auth-modal[open]{animation:.22s cubic-bezier(.22,1,.36,1) modal-in}.auth-modal[open]::backdrop{animation:.22s backdrop-in}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}}@keyframes backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.grid .card,.saved-empty:not([hidden]),.sort-pop:not([hidden]),.user-menu:not([hidden]),.auth-modal[open],.auth-modal[open]::backdrop,.auth-marquee-track,.card-save.saved .save-ic{animation:none!important}.cat-btn:active{transform:none}.scroll-top{transition:none}}
