@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/mona-sans-vietnamese-wght-normal.0tal9jyet6nut.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/mona-sans-latin-ext-wght-normal.0yc2u8.lnuyd9.woff2)format("woff2-variations");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}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/mona-sans-latin-wght-normal.0tn5e5~1.nc47.woff2)format("woff2-variations");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}:root{--font-ui:"Mona Sans Variable", "Mona Sans", ui-sans-serif, system-ui, sans-serif;--bg:#f4f3ef;--surface:#fbfaf7;--surface-raised:#fff;--surface-hover:#f8f3ee;--ink:#1a1917;--muted:#68645e;--faint:#969089;--line:#d8d4cd;--soft-line:#e8e4dd;--accent:#a76650;--accent-deep:#824a38;--accent-soft:#eee0d9;--accent-contrast:#fff;--signal:#4f7771;--signal-deep:#315d57;--signal-soft:#e4ece9;--shadow:#3a2a211a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.landing-page .traffic-card{gap:0;padding:18px}.landing-page .traffic-label{font-family:var(--font-ui);letter-spacing:-.01em;font-size:12px;font-weight:650}.landing-page .traffic-chart{gap:4px;height:58px;margin-top:18px}.landing-page .traffic-chart i{background:var(--ink);border-radius:2px 2px 0 0;min-width:3px}@supports (color:color-mix(in lab, red, red)){.landing-page .traffic-chart i{background:color-mix(in srgb, var(--ink) 38%, transparent)}}.landing-page .traffic-chart i:nth-child(5n),.landing-page .traffic-chart i:nth-child(7n){background:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.landing-page .traffic-chart i:nth-child(5n),.landing-page .traffic-chart i:nth-child(7n){background:color-mix(in srgb, var(--accent-deep) 64%, var(--ink))}}.landing-page .traffic-card>strong{color:var(--muted);font-family:var(--font-ui);letter-spacing:0;margin-top:14px;font-size:12px;font-weight:540;line-height:1.35}.landing-page .featured-product-meta{justify-content:space-between}.landing-page .featured-product-upvotes{color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11.5px;font-weight:520;display:inline-flex}.landing-page .featured-product-upvotes img{object-fit:contain;opacity:.78;width:13px;height:13px}.landing-page .featured-product-upvotes b{font-size:13px;font-weight:720}.landing-page .upvote b{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:13px;font-weight:720}.landing-page .upvote img{object-fit:contain;width:13px;height:13px}.landing-page .promoted-zone .spotlight-pass{background:var(--surface-raised);flex-direction:column;min-height:260px;padding:18px 18px 0;display:flex}.landing-page .promoted-waves{z-index:0;object-fit:cover;object-position:center bottom;pointer-events:none;width:100%;height:92px}.landing-page .spotlight-pass-head,.landing-page .spotlight-pass>strong,.landing-page .spotlight-pass-availability,.landing-page .spotlight-pass-slots,.landing-page .spotlight-pass-placement,.landing-page .spotlight-pass-action{z-index:1;position:relative}.landing-page .spotlight-pass-kicker{font-family:var(--font-ui);letter-spacing:-.01em;gap:8px;font-size:12px;font-weight:650}.landing-page .spotlight-pass-icon{border:1px solid var(--accent-deep);place-items:center;width:25px;height:25px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-icon{border:1px solid color-mix(in srgb, var(--accent-deep) 38%, var(--line))}}.landing-page .spotlight-pass-icon{background:var(--accent-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-icon{background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface-raised))}}.landing-page .spotlight-pass-icon{color:var(--accent-deep);font-size:12px;line-height:1}.landing-page .spotlight-pass>strong{max-width:220px;font-family:var(--font-ui);letter-spacing:-.035em;margin-top:20px;font-size:22px;font-weight:720;line-height:1.08}.landing-page .spotlight-pass-availability{border:1px solid var(--ink);align-items:baseline;gap:5px;width:fit-content;margin-top:17px;padding:8px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-availability{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.landing-page .spotlight-pass-availability{background:var(--surface-raised);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-availability{background:color-mix(in srgb, var(--surface-raised) 86%, transparent)}}.landing-page .spotlight-pass-availability{color:var(--muted);font-family:var(--font-ui);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:11px;font-weight:540}.landing-page .spotlight-pass-availability b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:720}.landing-page .spotlight-pass-slots{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:100%;max-width:none;margin-top:12px;display:grid}.landing-page .spotlight-pass-slots i{border:1px solid var(--ink);border-radius:999px;height:8px;display:block}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-slots i{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.landing-page .spotlight-pass-slots i{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-slots i{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.landing-page .spotlight-pass-slots i.is-filled{border-color:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-slots i.is-filled{border-color:color-mix(in srgb, var(--accent-deep) 55%, var(--line))}}.landing-page .spotlight-pass-slots i.is-filled{background:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-slots i.is-filled{background:color-mix(in srgb, var(--accent-deep) 78%, #8a4f38)}}.landing-page .spotlight-pass-slots i.is-open{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.landing-page .spotlight-pass-slots i.is-open{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-raised))}}.landing-page .spotlight-pass-placement{max-width:100%;color:var(--muted);font-family:var(--font-ui);gap:4px;margin-top:12px;font-size:11px;font-weight:520;line-height:1.45;display:grid}.landing-page .spotlight-pass-placement b{color:var(--ink);letter-spacing:-.01em;font-size:11px;font-weight:720}.landing-page .spotlight-pass-placement span{color:var(--muted)}.landing-page .spotlight-pass-action{color:#17130f;min-height:45px;font-family:var(--font-ui);margin:auto -18px 0;padding:13px 18px;font-size:12px;font-weight:680}.landing-page .spotlight-pass-action b,.landing-page .spotlight-pass-action .ui-arrow{color:currentColor}:root[data-theme=dark] .landing-page .spotlight-pass-availability{background:#1f1f1cc2;border-color:#ffffff1f}:root[data-theme=dark] .landing-page .featured-product-upvotes img{filter:invert()}:root[data-theme=dark] .landing-page .promoted-zone .spotlight-pass{color:#f5f1ea;background:#20211e;border-color:#5a4d44}:root[data-theme=dark] .landing-page .spotlight-pass-kicker,:root[data-theme=dark] .landing-page .spotlight-pass>strong{color:#f7f3ec}:root[data-theme=dark] .landing-page .spotlight-pass-icon{color:#efb296;background:#382921;border-color:#765746}:root[data-theme=dark] .landing-page .spotlight-pass-availability{color:#c8c1b8;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1e1f1ceb;border-color:#555048}:root[data-theme=dark] .landing-page .spotlight-pass-availability b{color:#fffaf2}:root[data-theme=dark] .landing-page .spotlight-pass-slots i{background:#1c1814b3;border-color:#ffffff24}:root[data-theme=dark] .landing-page .spotlight-pass-slots i.is-filled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .landing-page .spotlight-pass-slots i.is-filled{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}:root[data-theme=dark] .landing-page .spotlight-pass-slots i.is-filled{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .landing-page .spotlight-pass-slots i.is-filled{background:color-mix(in srgb, var(--accent) 55%, #8a4f38)}}:root[data-theme=dark] .landing-page .spotlight-pass-placement{color:#cfc6bb}:root[data-theme=dark] .landing-page .spotlight-pass-placement b{color:#f7f3ec}:root[data-theme=dark] .landing-page .promoted-waves{filter:brightness(.52)saturate(.72)sepia(.12);opacity:.78}:root[data-theme=dark] .landing-page .spotlight-pass-action{color:#fffaf2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141412e0;border-top:1px solid #ffffff21}:root[data-theme=dark] .landing-page .spotlight-pass-action b,:root[data-theme=dark] .landing-page .spotlight-pass-action .ui-arrow{color:#e8a98c}:root[data-theme=dark] .landing-page .spotlight-pass-action .ui-arrow{filter:invert();opacity:.9}:root[data-theme=dark]{--bg:#111210;--surface:#1a1b18;--surface-raised:#20211e;--surface-hover:#24231f;--ink:#f2efe8;--muted:#b1aba2;--faint:#7f7a72;--line:#3a3933;--soft-line:#2c2c27;--accent:#c27f65;--accent-deep:#daa087;--accent-soft:#382721;--accent-contrast:#19100d;--signal:#78a39c;--signal-deep:#9ac0b9;--signal-soft:#1d2c29;--shadow:#00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--accent) var(--bg);scrollbar-width:thin;font-family:var(--font-ui)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg);border-radius:999px;min-height:72px}::-webkit-scrollbar-thumb:hover{background:var(--accent-deep)}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);margin:0;transition:background-color .22s,color .22s}button,input,textarea,select{color:inherit;font:inherit;font-family:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:where(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.topbar{z-index:30;background:0 0;border-bottom:1px solid #0000;align-items:center;height:84px;display:flex;position:sticky;top:0;overflow:visible}.nav-shell{width:min(1180px,100% - 40px);height:62px;font-family:var(--font-ui);background:var(--surface-raised);grid-template-columns:1fr auto 1fr;align-items:center;margin:auto;padding:0 16px 0 18px;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.nav-shell{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}}.nav-shell{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.nav-shell{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line))}}.nav-shell{box-shadow:0 12px 30px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 72%, transparent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.nav-shell{box-shadow:0 12px 30px color-mix(in srgb, var(--shadow) 72%, transparent)}}.nav-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),padding .24s,border-radius .24s,background-color .24s,box-shadow .24s}.topbar.is-compact{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-bottom-color:#0000;height:84px}.topbar.is-compact .nav-shell{background:var(--surface-raised);grid-template-columns:auto auto auto;justify-content:center;column-gap:24px;width:min(900px,100% - 28px);height:56px;padding:0 15px;position:relative}@supports (color:color-mix(in lab, red, red)){.topbar.is-compact .nav-shell{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}.topbar.is-compact .nav-shell{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.topbar.is-compact .nav-shell{border-color:color-mix(in srgb, var(--ink) 13%, var(--line))}}.topbar.is-compact .nav-shell{box-shadow:0 10px 24px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 78%, transparent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.topbar.is-compact .nav-shell{box-shadow:0 10px 24px color-mix(in srgb, var(--shadow) 78%, transparent)}}.topbar.is-compact .nav-shell{pointer-events:auto}.brand{width:fit-content;display:block}.brand-crop{width:176px;height:31px;display:block;position:relative;overflow:hidden}.brand-crop img{width:229px;max-width:none;height:229px;position:absolute;top:-80px;left:-26px}.brand-crop .lockup-dark{object-fit:contain;opacity:0;width:100%;height:100%;inset:0}.brand-symbol-crop{opacity:0;transform-origin:0;pointer-events:none;width:23px;height:35px;position:absolute;inset:0 auto auto 0;overflow:hidden;transform:scale(.82)}.brand-symbol-crop img{width:153px;max-width:none;height:153px;position:absolute;top:-95px;left:-66px}.brand-symbol-crop .symbol-dark{object-fit:contain;opacity:0;width:100%;height:100%;inset:0}.topbar .brand{width:176px;height:31px;transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s;position:relative}.topbar .brand-crop,.topbar .brand-symbol-crop{transition:opacity .18s,transform .3s cubic-bezier(.2,.8,.2,1)}.topbar.is-compact .brand{width:28px;height:42px}.topbar.is-compact .brand-crop{opacity:0;transform:translate(-8px)scale(.94)}.topbar.is-compact .brand-symbol-crop{opacity:1;transform:scale(.56)}:root[data-theme=dark] .topbar.is-compact .brand-symbol-crop{transform:scale(1.2)}nav{align-items:stretch;gap:28px;height:100%;display:flex}.spotlight-navigation{isolation:isolate;position:relative}.spotlight-navigation:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(70px 44px at var(--spotlight-x) 50%, #ffffff85, transparent 72%);opacity:0;transition:opacity .22s;position:absolute;inset:0 -18px}.spotlight-navigation[data-light-ready=true]:before{opacity:1}.nav-spotlight-lamp{top:-1px;left:var(--spotlight-x);z-index:0;pointer-events:none;opacity:0;will-change:left;width:104px;height:calc(100% + 1px);transition:left .48s cubic-bezier(.16,1,.3,1),opacity .2s;position:absolute;overflow:visible;transform:translate(-50%)}.spotlight-navigation[data-light-ready=true] .nav-spotlight-lamp{opacity:1}.nav-spotlight-lamp:before{content:"";background:#e2ded7;border-radius:0 0 5px 5px;width:20px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffeb,0 4px 12px #5044382e}.nav-spotlight-lamp:after{content:"";clip-path:polygon(43% 0,57% 0,92% 100%,8% 100%);filter:drop-shadow(0 8px 10px #473b301c);background:linear-gradient(#ffffffd1 0%,#dcd8cf42 68%,#fff0 100%);width:100%;height:calc(100% - 3px);position:absolute;top:3px;left:50%;transform:translate(-50%)}.nav-shell>nav a{z-index:1;color:var(--muted);font-family:var(--font-ui);letter-spacing:-.02em;text-shadow:0 0 #0000;align-items:center;font-size:14px;font-weight:580;line-height:20px;transition:color .24s,transform .2s cubic-bezier(.16,1,.3,1),text-shadow .24s;display:flex;position:relative}.nav-shell>nav a:hover,.nav-shell>nav a.active{color:var(--ink)}.nav-shell>nav a.active{font-weight:700}.nav-shell>nav a:hover{transform:translateY(-.5px)}.nav-shell>nav a[data-lit=true]{color:var(--ink);text-shadow:0 1px 10px #ffffffe6;font-weight:700}.nav-shell>nav a.active:after{content:none}.topbar.is-compact nav{gap:24px;margin-left:0}.topbar.is-compact nav a{letter-spacing:-.02em;font-size:14px;font-weight:580;line-height:20px}.topbar.is-compact nav a.active{font-weight:700}.nav-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.account-nav{border:1px solid var(--line);background:var(--surface-raised);height:34px;color:var(--ink);font:550 11px/1 var(--font-ui);border-radius:10px;flex:none;align-items:center;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.account-nav:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.account-nav:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}}.account-nav:hover{background:var(--surface-hover);transform:translateY(-1px)}.account-sign-in{padding:0 12px}.account-user{cursor:pointer;gap:7px;max-width:142px;padding:3px 9px 3px 3px}button.account-user{font:550 11px/1 var(--font-ui);letter-spacing:-.01em;color:var(--ink);appearance:none;margin:0}.account-avatar{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-deep);font:650 9px/1 var(--font-ui);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-nav-loading{background:var(--ink);border-color:#0000;width:66px}@supports (color:color-mix(in lab, red, red)){.account-nav-loading{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.account-menu{flex:none;position:relative}.account-menu-panel{z-index:40;border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.account-menu-panel{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.account-menu-panel{box-shadow:0 16px 36px -24px var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.account-menu-panel a,.account-menu-panel button{width:100%;min-height:34px;color:var(--ink);font:560 12px/1 var(--font-ui);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;display:flex}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.account-menu-panel a:hover,.account-menu-panel button:hover{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-raised))}}.account-menu-panel button:disabled{opacity:.6;cursor:wait}.account-menu-panel button:last-child{color:#b44}@supports (color:color-mix(in lab, red, red)){.account-menu-panel button:last-child{color:color-mix(in srgb, #b44 72%, var(--ink))}}.topbar.is-compact .account-nav{height:38px}.topbar.is-compact .account-avatar{width:30px;height:30px}.topbar.is-compact .account-user{max-width:38px;padding:3px}.topbar.is-compact .account-name{display:none}:root[data-theme=dark] .account-nav{background:#20211e;border-color:#3a3933}:root[data-theme=dark] .account-menu-panel{background:#20211ef0;border-color:#3a3933}.mobile-theme-toggle{display:none}.search-trigger{border:1px solid var(--line);background:var(--surface);width:154px;height:34px;color:var(--muted);cursor:pointer;font:500 12px/1 var(--font-ui);text-align:left;border-radius:9px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s;display:flex}.search-trigger:hover,.search-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-trigger:hover,.search-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.search-trigger:hover,.search-trigger:focus-visible{color:var(--ink)}.search-trigger-label{min-width:0}.search-shortcut{color:var(--faint);gap:3px;margin-left:auto;display:inline-flex}.search-shortcut kbd{border:1px solid var(--line);background:var(--surface-raised);min-width:16px;font:550 8px/1 var(--font-ui);text-align:center;border-radius:4px;padding:2px 4px}.search-icon{object-fit:contain;opacity:.68;width:15px;height:15px;transition:opacity .16s,filter .2s;display:block}.search-trigger:hover .search-icon,.search-trigger:focus-visible .search-icon{opacity:.95}.topbar.is-compact .search-trigger{justify-content:center;width:38px;padding:0}.topbar.is-compact .search-trigger-label,.topbar.is-compact .search-shortcut{display:none}.search-overlay{z-index:80;background:var(--ink);place-items:start center;padding:min(18vh,140px) 20px 20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.search-overlay{background:color-mix(in srgb, var(--ink) 36%, transparent)}}.search-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.16s ease-out search-overlay-in}.search-palette{border:1px solid var(--ink);width:min(570px,100%);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.search-palette{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--line))}}.search-palette{background:var(--surface-raised);box-shadow:0 28px 80px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 72%, transparent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.search-palette{box-shadow:0 28px 80px color-mix(in srgb, var(--shadow) 72%, transparent)}}.search-palette{animation:.2s cubic-bezier(.16,1,.3,1) search-palette-in}.search-palette form,.search-palette-input{border-bottom:1px solid var(--line);align-items:center;gap:13px;height:66px;padding:0 18px;display:flex}.search-palette-input input,.search-palette form input{font:500 14px/1.2 var(--font-ui);letter-spacing:-.01em}.search-palette .search-icon{opacity:.78;width:18px;height:18px}.search-palette input{width:100%;min-width:0;color:var(--ink);font:500 15px/1.3 var(--font-ui);background:0 0;border:0;outline:0;padding:0}.search-palette input::placeholder{color:var(--faint)}.search-close{width:28px;height:28px;color:var(--muted);cursor:pointer;font:400 22px/1 var(--font-ui);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.search-close:hover{background:var(--surface-hover);color:var(--ink)}.search-palette-body{gap:4px;padding:15px 14px 16px;display:grid}.search-palette-body>span{color:var(--faint);font:650 10px/1.2 var(--font-ui);padding:0 10px 8px}.search-palette-body a{min-height:58px;color:var(--ink);font:650 14px/1.2 var(--font-ui);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;display:flex}.search-palette-body a:hover{background:var(--surface-hover)}.search-palette-body a>span{gap:5px;min-width:0;display:grid}.search-palette-body a strong{font:inherit;letter-spacing:-.015em}.search-palette-body a small{color:var(--muted);font:450 11.5px/1.25 var(--font-ui)}.search-palette-body b{color:var(--faint);font:560 12px/1.2 var(--font-ui)}.search-palette-body .ui-arrow{opacity:.42;width:12px;height:12px}.search-empty{color:var(--muted);font:500 12px/1.5 var(--font-ui);padding:12px 10px}@keyframes search-overlay-in{0%{opacity:0}}@keyframes search-palette-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.icon-button{border:1px solid var(--line);background:var(--surface-raised);width:34px;height:34px;color:var(--muted);cursor:pointer;box-shadow:0 2px 5px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 32%, transparent);border-radius:9px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.icon-button{box-shadow:0 2px 5px color-mix(in srgb, var(--shadow) 32%, transparent)}}.icon-button{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.icon-button:hover{color:var(--accent-deep);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}}.icon-button:hover{box-shadow:0 4px 10px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 42%, transparent)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover{box-shadow:0 4px 10px color-mix(in srgb, var(--shadow) 42%, transparent)}}.icon-button:active{transform:scale(.96)}.theme-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.theme-raster,.auth-theme-raster{object-fit:contain;width:16px;height:16px;display:block}.ui-icon{object-fit:contain;flex:none;width:14px;height:14px;display:inline-block}:root[data-theme=dark] .ui-icon--mono{filter:invert()}.ui-arrow{object-fit:contain;vertical-align:middle;opacity:.72;flex:none;width:12px;height:12px;display:inline-block}.ui-arrow--down{opacity:.55;width:11px;height:11px;margin-left:2px}.ui-arrow--external{opacity:.85;width:13px;height:13px}:root[data-theme=dark] .ui-arrow{filter:invert();opacity:.78}.visit-product .ui-arrow,.auth-submit .ui-arrow,.launch-primary .ui-arrow{filter:invert();opacity:.92}.submit-button,.launch-button{color:var(--bg);font-family:var(--font-ui);letter-spacing:-.025em;background:#181817;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff21,0 1px 2px #00000038,0 7px 18px #17171721}.submit-button{white-space:nowrap;min-width:max-content;height:35px;padding:0 14px}.submit-button:hover,.launch-button:hover{background:#272725;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 2px 4px #00000038,0 10px 24px #1717172b}.submit-short{display:none}.topbar.is-compact .icon-button{width:38px;height:38px}.topbar.is-compact .submit-button{height:38px;padding:0 14px;font-size:11px}.topbar.is-compact .submit-full{display:none}.topbar.is-compact .submit-short{display:inline}.mobile-menu-button,.mobile-panel{display:none}.intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;width:min(1080px,100% - 40px);min-height:250px;margin:auto;padding:62px 0 48px;display:flex;position:relative;overflow:hidden}.site-ambient{z-index:-1;pointer-events:none;opacity:.76;width:100vw;height:100vh;position:fixed;inset:0}.landing-page>section,.landing-page>footer,.subpage-root>main,.subpage-root>.launch-page,.subpage-root>.blog-page,.subpage-root>.reading-page,.subpage-root>.admin-page,.subpage-root>.dashboard-page,.subpage-root>.submission-editor-page,.subpage-root>.real-product-page,main>section,main>footer{z-index:1;position:relative}.ambient-gradient{background:var(--bg);contain:strict;overflow:hidden}.ambient-gradient>span{pointer-events:none;display:block;position:absolute}.ambient-gradient-field{background:var(--ambient-field);transform-origin:50% 12%;inset:-14%;transform:scale(1.04)translate(0)}.ambient-gradient[data-breathing=true] .ambient-gradient-field{animation:16s cubic-bezier(.45,0,.2,1) infinite alternate ambient-breathe}.ambient-gradient-drift{background:radial-gradient(circle at 18% 62%, var(--ambient-copper), transparent 31%), radial-gradient(circle at 84% 44%, var(--ambient-signal), transparent 34%);filter:blur(38px);opacity:.82;animation:22s cubic-bezier(.45,0,.2,1) infinite alternate ambient-drift;inset:-20%;transform:translate(-2%,1%)rotate(-3deg)}.ambient-gradient-veil{background:linear-gradient(180deg, var(--ambient-veil), transparent 28%, var(--ambient-veil));inset:0}@keyframes ambient-breathe{0%{transform:scale(1.02)translateY(-1.5%)}to{transform:scale(1.1)translate(1.5%,2%)}}@keyframes ambient-drift{0%{transform:translate(-3%,1%)rotate(-4deg)scale(1)}to{transform:translate(4%,-2%)rotate(3deg)scale(1.08)}}.intro h1{letter-spacing:-.04em;font-size:clamp(46px,6vw,72px);font-weight:730;line-height:.94;font-family:var(--font-ui);margin:0}.intro h1 span{color:var(--accent)}.landing-page .intro h1{font-family:var(--font-ui);letter-spacing:-.045em;font-weight:700}.intro-copy{color:var(--muted);font:400 15px/1.6 var(--font-ui);letter-spacing:-.012em;margin:19px 0 0}.landing-page .intro-copy{font-family:var(--font-ui);letter-spacing:-.018em;font-weight:480}.launch-button{gap:9px;height:44px;padding:0 18px}.launch-button span{font-size:17px;font-weight:400}.directory-shell{grid-template-columns:minmax(0,1fr) 260px;gap:38px;width:min(1080px,100% - 40px);margin:auto;padding:34px 0 100px;display:grid}.directory-main{min-width:0}.sidebar-search-trigger{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-height:42px;color:var(--muted);cursor:pointer;font:540 12px/1 var(--font-ui);text-align:left;border-radius:11px;align-items:center;gap:9px;margin-bottom:12px;padding:0 12px;transition:border-color .16s,background-color .16s,color .16s;display:flex}.sidebar-search-trigger:hover,.sidebar-search-trigger:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-search-trigger:hover,.sidebar-search-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 62%, var(--line))}}.sidebar-search-trigger:hover,.sidebar-search-trigger:focus-visible{background:var(--surface-hover);color:var(--ink)}.sidebar-search-trigger .search-shortcut{margin-left:auto}.view-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.view-tabs{gap:5px;display:flex}.view-tabs button,.sort-button,.category-row button{font-family:var(--font-ui);cursor:pointer;letter-spacing:-.018em;background:0 0;border:1px solid #0000;border-radius:8px;font-size:13px;font-weight:580}.view-tabs button{height:36px;color:var(--muted);padding:0 14px}.view-tabs button:hover{color:var(--ink);background:var(--surface-hover)}.view-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);letter-spacing:-.022em;text-shadow:0 1px 0 var(--ink);font-weight:700}@supports (color:color-mix(in lab, red, red)){.view-tabs button.active{text-shadow:0 1px 0 color-mix(in srgb, var(--ink) 18%, transparent)}}.sort-button{border-color:var(--line);background:var(--surface);height:36px;color:var(--muted);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.sort-button span{color:var(--faint);margin-left:7px}.sort-button .ui-arrow{margin-left:0}.category-row{flex-wrap:wrap;gap:7px;max-width:100%;margin:16px 0 25px;display:flex}.category-row button{color:var(--muted);border-color:var(--line);background:var(--bg);white-space:nowrap;flex:none;padding:8px 12px}.category-row button:hover,.category-row button.active{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.list-meta{color:var(--faint);font:580 12px/1.2 var(--font-ui);letter-spacing:-.015em;text-transform:none;justify-content:space-between;margin-bottom:9px;display:flex}.product-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.product-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:108px;padding:13px 15px;transition:background .15s;display:grid;position:relative}.product-row:last-child{border-bottom:0}.product-row:hover,.product-row:focus-within{background:var(--surface-hover)}.product-row.featured:before{content:"";background:var(--accent);width:1px;position:absolute;top:20px;bottom:20px;left:0}.product-open{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.tool-icon{color:#171717;width:54px;height:54px;font:760 17px/1 var(--font-ui);border:1px solid #17171724;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 4px #ffffff59}.product-copy{min-width:0;display:block}.product-name{font-family:var(--font-ui);letter-spacing:-.025em;align-items:center;gap:8px;font-size:15px;font-weight:680;display:flex}.product-name b{color:#393836;font:700 7px/1 var(--font-ui);letter-spacing:.06em;background:#e9e9e6;border-radius:4px;padding:3px 5px}.tagline{max-width:470px;color:var(--muted);font:400 13px/1.5 var(--font-ui);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tags i{border:1px solid var(--ink);padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.tags i{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line))}}.tags i{background:var(--surface-raised);color:var(--ink);font:normal 560 10px/1.2 var(--font-ui);letter-spacing:-.01em;opacity:1;border-radius:999px}.upvote{border:1px solid var(--line);background:var(--surface-hover);cursor:pointer;border-radius:9px;place-content:center;gap:5px;width:54px;height:58px;transition:border-color .15s,background .15s,transform .15s;display:grid}.upvote span{color:#96918a;font-size:8px}.upvote span .ui-icon{width:11px;height:11px;display:block}.upvote:hover{border-color:#aaa7a1;transform:translateY(-1px)}.upvote.voted{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.upvote.voted span{color:currentColor;opacity:.72}.empty-state{text-align:center;place-content:center;gap:8px;min-height:300px;display:grid}.empty-state strong{font-size:15px}.empty-state span{color:var(--muted);font-size:12px}.load-more{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:100%;height:43px;margin-top:12px;font-size:11px;font-weight:620}.load-more:hover{background:var(--surface-hover)}.load-more span{margin-left:7px}.sidebar{min-width:0}.traffic-card,.spotlight-pass{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.traffic-card,.spotlight-pass{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}}.traffic-card,.spotlight-pass{box-shadow:0 3px 10px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 30%, transparent)}@supports (color:color-mix(in lab, red, red)){.traffic-card,.spotlight-pass{box-shadow:0 3px 10px color-mix(in srgb, var(--shadow) 30%, transparent)}}.traffic-card,.spotlight-pass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.traffic-card{background:var(--surface-raised);border-color:var(--line);padding:16px;display:grid}.traffic-label{color:var(--muted);font:600 10px/1 var(--font-ui);letter-spacing:-.01em;align-items:center;gap:7px;display:flex}.traffic-label i{color:var(--signal-deep);font-size:13px;font-style:normal}.traffic-card>strong{color:var(--ink);font:600 24px/1 var(--font-ui);letter-spacing:-.045em;margin-top:11px}.traffic-chart{align-items:end;gap:3px;height:48px;margin-top:14px;display:flex}.traffic-chart i{background:var(--ink);border-radius:2px 2px 0 0;flex:1;min-width:2px}@supports (color:color-mix(in lab, red, red)){.traffic-chart i{background:color-mix(in srgb, var(--ink) 34%, transparent)}}.traffic-chart i{opacity:1}.traffic-provider{border-top:1px solid var(--soft-line);color:#918d86;font:500 9.5px/1 var(--font-ui);margin-top:12px;padding-top:11px}.traffic-provider i{color:var(--signal-deep);margin-right:4px;font-style:normal}.side-heading{color:#77736d;height:34px;font:600 10px/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.side-heading i{display:none}.promoted-list{gap:11px;display:grid}.promoted-card{border:1px solid var(--line);background:var(--surface-raised);text-align:left;cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 28%, transparent);border-radius:16px;gap:13px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.promoted-card{box-shadow:0 3px 10px color-mix(in srgb, var(--shadow) 28%, transparent)}}.promoted-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s,border-color .16s,box-shadow .16s}.promoted-card:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.promoted-card:hover{border-color:color-mix(in srgb, var(--accent) 54%, var(--line))}}.promoted-card:hover{box-shadow:0 3px 5px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 42%, transparent), 0 12px 28px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 34%, transparent)}@supports (color:color-mix(in lab, red, red)){.promoted-card:hover{box-shadow:0 3px 5px color-mix(in srgb, var(--shadow) 42%, transparent), 0 12px 28px color-mix(in srgb, var(--shadow) 34%, transparent)}}.promoted-top{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.promoted-card .tool-icon{border-radius:10px;width:42px;height:42px;box-shadow:inset 0 0 0 3px #ffffff52}.promoted-identity{gap:4px;min-width:0;display:grid}.promoted-identity strong{color:var(--ink);font:650 14px/1.15 var(--font-ui);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promoted-identity small{color:#918d86;font:600 9px/1 var(--font-ui);letter-spacing:.13em;text-transform:uppercase}.promoted-arrow{border:1px solid var(--soft-line);color:#77736d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;transition:transform .16s,border-color .16s;display:grid}.promoted-card:hover .promoted-arrow{border-color:var(--accent);color:var(--accent-deep);transform:translate(1px,-1px)}.promoted-description{color:#625e59;min-height:36px;font:400 12.5px/1.55 var(--font-ui);letter-spacing:-.012em}.promoted-footer{border-top:1px solid var(--soft-line);color:#8a857e;font:500 10px/1 var(--font-ui);justify-content:space-between;align-items:center;padding-top:11px;display:flex}.promoted-footer b{color:#4f4b46;font-weight:600}.spotlight-pass{isolation:isolate;color:var(--ink);margin-top:12px;padding:17px 16px 0;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.spotlight-pass:before{content:"";z-index:-1;background:var(--accent);width:150px;height:190px;position:absolute;top:-46px;right:-22px}@supports (color:color-mix(in lab, red, red)){.spotlight-pass:before{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.spotlight-pass:before{clip-path:polygon(39% 0,61% 0,100% 100%,0 100%);transition:background-color .22s,transform .3s cubic-bezier(.2,.8,.2,1);transform:rotate(8deg)}@supports (color:color-mix(in lab, red, red)){.spotlight-pass:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));box-shadow:0 12px 26px color-mix(in srgb, var(--shadow) 48%, transparent)}}.spotlight-pass:hover:before{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.spotlight-pass:hover:before{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.spotlight-pass:hover:before{transform:rotate(4deg)translateY(3px)}.spotlight-pass-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.spotlight-pass-kicker{color:var(--muted);font:600 10px/1 var(--font-ui);align-items:center;gap:6px;display:inline-flex}.spotlight-pass-kicker i{color:var(--accent-deep);font-size:12px;font-style:normal}.spotlight-pass-count{background:var(--accent-soft);color:var(--accent-deep);font:600 9px/1 var(--font-ui);border-radius:99px;padding:5px 7px}.spotlight-pass-copy{max-width:210px;color:var(--muted);font:400 11px/1.5 var(--font-ui);margin-top:8px}.spotlight-pass-lineup{align-items:center;gap:11px;margin-top:17px;display:flex}.spotlight-pass-faces{padding-left:3px;display:flex}.spotlight-pass-faces i{border:2px solid var(--surface-raised);color:#171717;width:32px;height:32px;font:normal 600 11px/1 var(--font-ui);box-shadow:0 3px 8px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 55%, transparent);border-radius:10px;place-items:center;margin-left:-5px;display:grid}@supports (color:color-mix(in lab, red, red)){.spotlight-pass-faces i{box-shadow:0 3px 8px color-mix(in srgb, var(--shadow) 55%, transparent)}}.spotlight-pass-capacity{gap:3px;display:grid}.spotlight-pass-capacity b{font:600 10px/1 var(--font-ui)}.spotlight-pass-capacity small{color:var(--faint);font:400 9px/1 var(--font-ui)}.spotlight-pass-action{border-top:1px dashed var(--ink);justify-content:space-between;align-items:center;margin:17px -16px 0;padding:13px 16px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.spotlight-pass-action{border-top:1px dashed color-mix(in srgb, var(--ink) 24%, var(--line))}}.spotlight-pass-action{font:600 10px/1 var(--font-ui)}.spotlight-pass-action b,.spotlight-pass-action .ui-arrow{background:var(--ink);width:27px;height:27px;color:var(--bg);border-radius:50%;place-items:center;font-size:11px;transition:transform .22s cubic-bezier(.2,.8,.2,1);display:grid}.spotlight-pass-action .ui-arrow{box-sizing:border-box;filter:invert();opacity:1;object-fit:contain;width:27px;height:27px;padding:7px}.top-list{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin:0;padding:0;list-style:none;overflow:hidden}.top-list li{border-bottom:1px solid var(--soft-line);grid-template-columns:19px 30px 1fr auto;align-items:center;gap:8px;height:56px;padding:0 11px;display:grid}.top-list li:last-child{border-bottom:0}.top-list li>span:first-child{color:var(--faint);font:550 9px/1 var(--font-ui)}.mini-icon{width:30px;height:30px;font:700 9px/1 var(--font-ui);border:1px solid #0000001a;border-radius:7px;place-items:center;display:grid}.top-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.top-list b{font:600 8px/1 var(--font-ui);align-items:center;gap:3px;display:inline-flex}.top-list b .ui-icon{width:8px;height:8px}footer{border-top:1px solid var(--line)}.footer-main,.footer-bottom{width:min(1080px,100% - 40px);margin:auto}.footer-main{justify-content:space-between;align-items:center;min-height:180px;display:flex}.footer-main p{color:var(--muted);margin:14px 0 0;font-size:12px}.footer-links{grid-template-columns:repeat(3,1fr);gap:12px 34px;max-width:390px;display:grid}.footer-links a{color:var(--ink);opacity:1;font-size:11px;text-decoration:none}.footer-links a:hover{color:var(--accent-deep)}.footer-disabled-link{color:var(--muted);cursor:default;font-size:11px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font:550 9px/1 var(--font-ui);justify-content:space-between;padding:17px 0 24px;display:flex}:root[data-theme=dark] .footer-main p{color:#cfc8be}:root[data-theme=dark] .footer-links a{color:#f0ebe3}:root[data-theme=dark] .footer-links a:hover{color:#fff}:root[data-theme=dark] .footer-bottom{color:#cfc8be}:root[data-theme=dark] .footer-bottom a{color:#e8e2d8}:root[data-theme=dark] .footer-bottom a:hover{color:#fff}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141294;place-items:center;padding:24px;animation:.14s ease-out fade-in;display:grid;position:fixed;inset:0}.product-modal{background:var(--surface);border:1px solid #bab7b0;border-radius:16px;width:min(650px,100%);max-height:calc(100vh - 48px);padding:25px;animation:.18s ease-out modal-in;position:relative;overflow:auto;box-shadow:0 28px 90px #00000040}.modal-close{z-index:2;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:33px;height:33px;font-size:21px;line-height:1;position:absolute;top:17px;right:17px}.modal-head{align-items:center;gap:15px;padding-right:44px;display:flex}.modal-icon{width:58px;height:58px}.modal-label{color:var(--accent);font:600 9px/1 var(--font-ui);letter-spacing:.1em}.modal-head h2{font-family:var(--font-ui);letter-spacing:-.045em;margin:4px 0 3px;font-size:24px}.modal-head p{color:var(--muted);font:400 13px/1.55 var(--font-ui);letter-spacing:-.01em;margin:0}.modal-preview{border:1px solid #00000029;border-radius:12px;justify-content:space-between;align-items:end;height:220px;margin-top:23px;padding:28px;display:flex;position:relative;overflow:hidden}.modal-preview:after{content:"";border:44px solid #ffffff54;border-radius:50%;width:230px;height:230px;position:absolute;top:-70px;right:-45px}.modal-preview>span{font:800 70px/1 var(--font-ui);letter-spacing:-.12em}.modal-preview div{z-index:1;text-align:right;display:grid}.modal-preview small{font:650 9px/1 var(--font-ui);letter-spacing:.14em}.modal-preview strong{letter-spacing:-.06em;font-size:36px}.modal-body{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:38px;padding:24px 2px;display:grid}.modal-section-label{color:var(--faint);font:600 9px/1 var(--font-ui);letter-spacing:.1em}.modal-body p{color:#5f5a54;font:400 13px/1.7 var(--font-ui);letter-spacing:-.008em;margin:9px 0 0}.modal-body dl{margin:0}.modal-body dl div{border-bottom:1px solid var(--soft-line);justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.modal-body dt{color:var(--faint)}.modal-body dd{margin:0;font-weight:600}.modal-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.modal-tags{gap:6px;display:flex}.modal-tags span{border:1px solid var(--line);color:var(--muted);font:550 9px/1 var(--font-ui);border-radius:99px;padding:5px 8px}.visit-button{background:var(--ink);min-height:40px;color:var(--bg);border-radius:8px;align-items:center;gap:18px;padding:0 15px;font-size:11px;font-weight:650;display:inline-flex}:root[data-theme=dark] .topbar{background:0 0}:root[data-theme=dark] .topbar.is-compact .nav-shell{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .topbar.is-compact .nav-shell{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}:root[data-theme=dark] .topbar.is-compact .nav-shell{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .topbar.is-compact .nav-shell{border-color:color-mix(in srgb, var(--ink) 13%, var(--line))}}:root[data-theme=dark] .topbar.is-compact .nav-shell{box-shadow:0 10px 26px #00000057}.footer-bottom a{color:inherit;text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.footer-bottom a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}}.footer-bottom a{text-underline-offset:3px}.footer-bottom a:hover{color:var(--ink)}:root[data-theme=dark] .brand-crop .lockup-light{opacity:0}:root[data-theme=dark] .brand-crop .lockup-dark{opacity:1}:root[data-theme=dark] .brand-symbol-crop .symbol-light{opacity:0}:root[data-theme=dark] .brand-symbol-crop .symbol-dark{opacity:1}:root[data-theme=dark] .search-icon{filter:invert()}:root[data-theme=dark] nav a,:root[data-theme=dark] .category-row button,:root[data-theme=dark] .view-tabs button,:root[data-theme=dark] .sort-button{color:#aaa69f}:root[data-theme=dark] nav a:hover,:root[data-theme=dark] nav a.active,:root[data-theme=dark] .category-row button:hover,:root[data-theme=dark] .category-row button.active{color:var(--ink)}:root[data-theme=dark] .spotlight-navigation:before{background:radial-gradient(76px 46px at var(--spotlight-x) 50%, #f0ece021, transparent 74%)}:root[data-theme=dark] .nav-spotlight-lamp:before{background:#f0ede4;box-shadow:inset 0 1px #ffffffe6,0 3px 13px #f1ebda33}:root[data-theme=dark] .nav-spotlight-lamp:after{filter:drop-shadow(0 7px 12px #efe8d614);background:linear-gradient(#f4f0e557 0%,#ebe5d51f 62%,#ebe5d500 100%)}:root[data-theme=dark] .nav-shell>nav a[data-lit=true]{color:#fffdf7;text-shadow:0 0 12px #f7f0dd3d}.submit-start-page{place-items:start center;width:min(720px,100% - 32px);min-height:calc(100vh - 180px);margin:0 auto;padding:90px 0;display:grid}.submit-start-panel{border:1px solid var(--line);background:var(--surface-raised);width:100%;box-shadow:0 20px 50px -42px var(--shadow);border-radius:16px;padding:42px}.submit-start-label{color:var(--accent-deep);font:650 11px/1.2 var(--font-ui)}.submit-start-panel h1{font:720 clamp(34px, 6vw, 52px)/1.05 var(--font-ui);letter-spacing:-.04em;margin:14px 0 0}.submit-start-panel>p{max-width:580px;color:var(--muted);font:450 14px/1.65 var(--font-ui);margin:18px 0 0}.submit-start-panel form{margin-top:30px}.submit-start-panel form button{color:#fff;cursor:pointer;min-height:46px;font:650 12px/1 var(--font-ui);background:#171816;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:9px;padding:0 18px;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 -3px #0000004d,0 4px #080808,0 14px 28px #0000002e}.submit-start-panel form button:hover{transform:translateY(-1px)}.submit-start-panel form button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.submit-start-panel>small{color:var(--faint);font:450 11px/1.4 var(--font-ui);margin-top:22px;display:block}@media (max-width:600px){.submit-start-page{padding:40px 0}.submit-start-panel{padding:28px 22px}}:root[data-theme=dark] .search-trigger,:root[data-theme=dark] .search-trigger:hover,:root[data-theme=dark] .search-trigger:focus-visible,:root[data-theme=dark] .view-tabs button:hover,:root[data-theme=dark] .product-row:hover,:root[data-theme=dark] .product-row:focus-within,:root[data-theme=dark] .load-more:hover{background:var(--surface-hover)}:root[data-theme=dark] .mobile-panel{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .mobile-panel{background:color-mix(in srgb, var(--surface-raised) 98%, transparent)}}:root[data-theme=dark] .search-palette input::placeholder{color:#77736d}:root[data-theme=dark] .modal-close{background:var(--surface)}:root[data-theme=dark] .clear-search,:root[data-theme=dark] .product-name b{color:#d6d3cc;background:#30302c}:root[data-theme=dark] .tagline,:root[data-theme=dark] .intro-copy,:root[data-theme=dark] .promoted-description,:root[data-theme=dark] .modal-body p{color:#aaa69f}:root[data-theme=dark] .upvote{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .upvote b{color:var(--ink)}:root[data-theme=dark] .upvote.voted{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .upvote.voted{background:color-mix(in srgb, var(--accent) 24%, var(--surface-raised))}}:root[data-theme=dark] .upvote.voted{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .upvote.voted{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}}:root[data-theme=dark] .upvote.voted{color:#f4f1ea}:root[data-theme=dark] .upvote.voted b,:root[data-theme=dark] .upvote.voted span{color:#f4f1ea;opacity:1}:root[data-theme=dark] .icon-button{background:var(--surface-raised);box-shadow:0 2px 6px #00000038}:root[data-theme=dark] .submit-button,:root[data-theme=dark] .launch-button{color:#171715;background:#efeee9;border-color:#ffffff52;box-shadow:inset 0 1px #fffffff2,0 1px 2px #00000059,0 8px 22px #0000003d}:root[data-theme=dark] .promoted-card,:root[data-theme=dark] .traffic-card,:root[data-theme=dark] .spotlight-pass{background:var(--surface-raised);border-color:var(--line);box-shadow:0 1px 2px #00000038}:root[data-theme=dark] .traffic-card{background:var(--surface-raised);border-color:var(--line)}:root[data-theme=dark] .traffic-label{color:#aaa69f}:root[data-theme=dark] .traffic-label i{color:#d0cec7}:root[data-theme=dark] .traffic-label i,:root[data-theme=dark] .traffic-provider i{color:var(--signal-deep)}:root[data-theme=dark] .traffic-chart i{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .traffic-chart i{background:color-mix(in srgb, var(--ink) 38%, transparent)}}:root[data-theme=dark] .spotlight-pass-faces i{border-color:var(--surface-raised)}:root[data-theme=dark] .promoted-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .promoted-card:hover{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}}:root[data-theme=dark] .promoted-card:hover{box-shadow:0 12px 28px #00000052}:root[data-theme=dark] .promoted-identity small,:root[data-theme=dark] .promoted-footer{color:#77736d}:root[data-theme=dark] .promoted-footer b{color:#d4d2cb}:root[data-theme=dark] .promoted-arrow{color:#aaa69f;border-color:#343430}:root[data-theme=dark] .submit-button:hover,:root[data-theme=dark] .launch-button:hover{background:#d7d5cf}:root[data-theme=dark]{scrollbar-color:#969696 #080808}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#080808}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#969696;border-color:#080808}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#b5b5b5}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:900px){.nav-shell{grid-template-columns:unset;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 24px);max-width:none;height:52px;padding:0 10px 0 12px;display:flex}.nav-shell>.brand{justify-self:unset;flex:none;width:auto;min-width:0}.nav-shell>.spotlight-navigation,.nav-shell>nav{display:none!important}.nav-shell>.nav-actions{justify-self:unset;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.search-trigger{justify-content:center;width:38px;padding:0}.search-trigger-label,.search-shortcut{display:none}.icon-button,.submit-button{display:none!important}.account-nav{border-radius:10px;height:38px}.account-sign-in{padding:0 12px;font-size:12px;font-weight:600}.mobile-menu-button{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:10px;flex:none;place-content:center;gap:4.5px;width:38px;height:38px;padding:0;display:inline-grid}.mobile-menu-button span{background:var(--ink);border-radius:1px;width:15px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.mobile-open .mobile-menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-open .mobile-menu-button span:nth-child(2){opacity:0}.mobile-open .mobile-menu-button span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-panel{visibility:hidden;opacity:0;transform-origin:top;background:var(--surface-raised);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:12px;right:12px;transform:translateY(-8px)scale(.985)}@supports (color:color-mix(in lab, red, red)){.mobile-panel{background:color-mix(in srgb, var(--surface-raised) 97%, transparent)}}.mobile-panel{border:1px solid var(--line);pointer-events:none;border-radius:14px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1),visibility .18s;box-shadow:0 18px 50px #17171724}.mobile-open .mobile-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.mobile-panel>a{min-height:44px;font-family:var(--font-ui);letter-spacing:-.018em;border-bottom:0;border-radius:9px;justify-content:flex-start;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.mobile-panel>a:hover,.mobile-panel>a:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.mobile-panel>a:hover,.mobile-panel>a:focus-visible{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.mobile-panel>a span{display:none}.mobile-search{background:var(--bg);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;height:46px;margin-top:10px;padding:0 12px;display:flex}.mobile-search span{place-items:center;display:grid}.mobile-search .search-icon{width:16px;height:16px}.mobile-search input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.mobile-theme-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:46px;color:var(--muted);border-radius:9px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 12px;font-size:12px;display:flex}.mobile-theme-toggle strong{color:var(--ink);font-weight:600}.topbar.is-compact .nav-shell{grid-template-columns:unset;justify-content:space-between;align-items:center;column-gap:0;width:calc(100% - 24px);height:48px;padding:0 10px 0 12px;display:flex}.topbar.is-compact .brand{flex:none;width:28px;height:42px}.topbar.is-compact .brand-crop{opacity:0;transform:translate(-6px)scale(.92)}.topbar.is-compact .brand-symbol-crop{opacity:1;transform-origin:0;transform:scale(.56)}:root[data-theme=dark] .topbar.is-compact .brand-symbol-crop{opacity:1;transform-origin:0;transform:scale(1.05)}.topbar.is-compact .mobile-panel{top:calc(100% + 8px);left:12px;right:12px}.directory-shell{grid-template-columns:minmax(0,1fr) 230px;gap:22px}}@media (max-width:720px){.topbar{height:64px}.intro,.directory-shell,.footer-main,.footer-bottom{width:min(100% - 24px,1080px)}.nav-shell{border-radius:14px;width:calc(100% - 20px);height:48px;padding:0 8px 0 10px}.brand-crop{width:132px;height:24px}.brand-crop img{width:176px;height:176px;top:-62px;left:-20px}.topbar .brand{width:auto;height:auto}.account-user{max-width:34px;padding:3px}.account-name{display:none}.account-sign-in{padding-inline:11px}.topbar.is-compact{height:64px}.topbar.is-compact .nav-shell{width:calc(100% - 20px);height:46px;padding:0 8px 0 10px}.topbar.is-compact .brand{width:24px;height:36px}.topbar.is-compact .brand-crop{opacity:0;transform:translate(-6px)scale(.9)}.topbar.is-compact .brand-symbol-crop{opacity:1;transform-origin:0;transform:scale(.5)}:root[data-theme=dark] .topbar.is-compact .brand-symbol-crop{opacity:1;transform-origin:0;transform:scale(.95)}.intro{flex-direction:column;align-items:start;gap:22px;min-height:210px;padding:42px 0 28px}.intro h1{font-size:42px}.intro-copy{max-width:34ch;font-size:14px;line-height:1.45}.directory-shell{padding-top:16px;display:block}.view-row{align-items:center;gap:8px}.view-tabs{scroll-snap-type:x proximity;scrollbar-width:none;padding:0 28px 3px 0;scroll-padding-inline:10px 28px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%)}.view-tabs::-webkit-scrollbar{display:none}.view-tabs button{scroll-snap-align:start;flex:none;min-height:40px;padding-inline:12px}.sort-button{flex:none;height:40px;font-size:11px}.category-row{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:7px;max-width:100%;margin:10px 0 16px;padding:0 28px 2px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.category-row::-webkit-scrollbar{display:none}.category-row button{scroll-snap-align:start;min-height:36px;padding:0 11px}.list-meta{margin-bottom:8px;font-size:11.5px}.product-list{border-radius:12px}.product-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:0;padding:12px 11px}.product-open{gap:10px}.tool-icon{border-radius:10px;width:44px;height:44px}.product-name{flex-wrap:wrap;gap:6px;font-size:14px}.tagline{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:4px;font-size:12.5px;display:-webkit-box}.tags{margin-top:6px}.tags i:not(:first-child){display:none}.product-row-aside{gap:0}.comments{display:none}.upvote{border-radius:10px;width:46px;height:48px}.featured-product-card{border-radius:14px;gap:12px;padding:14px;animation:none}.sidebar{margin-top:36px}.promoted-list{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,minmax(220px,1fr));padding:0 30px 8px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%)}.promoted-list::-webkit-scrollbar{display:none}.promoted-card{scroll-snap-align:start;min-height:190px}.secondary,.top-list{display:none}.footer-main{flex-direction:column;justify-content:center;align-items:start;gap:34px;min-height:210px}.footer-links{grid-template-columns:repeat(3,auto);row-gap:2px}.footer-links a{align-items:center;min-height:44px;display:flex}.modal-backdrop{padding:12px}.product-modal{border-radius:13px;padding:18px}.modal-head p{display:none}.modal-preview{height:170px;padding:20px}.modal-preview>span{font-size:50px}.modal-preview strong{font-size:28px}.modal-body{grid-template-columns:1fr;gap:18px}.modal-footer{flex-direction:column;align-items:stretch}.visit-button{justify-content:space-between}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.nav-spotlight-lamp{will-change:auto}}.auth-page{isolation:isolate;background:var(--bg);min-height:100svh;position:relative;overflow:hidden}.auth-ambient{z-index:-2;pointer-events:none;opacity:.58;width:100vw;height:100vh;position:fixed;inset:0}.auth-topbar{z-index:2;justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);height:84px;margin:0 auto;display:flex;position:relative}.auth-back-link{color:var(--muted);font:500 12px/1 var(--font-ui);align-items:center;gap:8px;transition:color .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:inline-flex}.auth-back-link span,.auth-back-link .ui-arrow{color:var(--accent-deep);font-size:15px}.auth-back-link .ui-arrow{opacity:.8;width:12px;height:12px}.auth-back-link:hover{color:var(--ink);transform:translate(-2px)}.auth-theme-toggle{border:1px solid var(--line);background:var(--surface-raised);width:38px;height:38px;color:var(--muted);cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 40%, transparent);border-radius:10px;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-theme-toggle{box-shadow:0 4px 12px color-mix(in srgb, var(--shadow) 40%, transparent)}}.auth-theme-toggle{transition:color .18s,background-color .18s,transform .18s}.auth-theme-toggle:hover{color:var(--accent-deep);background:var(--accent-soft);transform:translateY(-1px)}.auth-theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.auth-theme-toggle .auth-theme-raster{width:17px;height:17px}.auth-shell{z-index:1;background:var(--surface);width:min(880px,100% - 40px);min-height:calc(100svh - 84px);margin:0 auto;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-shell{background:color-mix(in srgb, var(--surface) 87%, transparent)}}.auth-shell{border-inline:1px solid var(--line)}.auth-intro{border-bottom:1px solid var(--line);text-align:center;justify-items:center;padding:58px 24px 37px;display:grid;position:relative;overflow:hidden}.auth-intro:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--accent), transparent 86%);width:300px;height:145px;position:absolute;top:-20px;left:50%}@supports (color:color-mix(in lab, red, red)){.auth-intro:before{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 86%)}}.auth-intro:before{clip-path:polygon(45% 0,55% 0,82% 100%,18% 100%);transform:translate(-50%)}.auth-intro:after{content:"";background:var(--accent);border-radius:0 0 5px 5px;width:24px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.auth-lockup{display:block}.auth-lockup .brand-crop{width:194px;height:35px}.auth-lockup .brand-crop img{width:252px;height:252px;top:-88px;left:-29px}.auth-lockup .brand-crop .lockup-dark{width:100%;height:100%;inset:0}.auth-intro h1{color:var(--ink);font:700 32px/1.08 var(--font-ui);letter-spacing:-.035em;margin:28px 0 0}.auth-intro p{color:var(--muted);font:400 13px/1.5 var(--font-ui);margin:10px 0 0}.auth-intro p button,.auth-field-head button{color:var(--accent-deep);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.auth-intro p button:hover,.auth-field-head button:hover{color:var(--accent)}.auth-form-region{width:min(448px,100% - 48px);margin:0 auto;padding:32px 0 64px}.auth-provider-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-provider-row>button{border:1px solid var(--line);background:var(--surface-raised);min-height:44px;color:var(--ink);cursor:pointer;font:500 11.5px/1 var(--font-ui);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:0 13px;transition:border-color .18s,background-color .18s,transform .18s;display:inline-flex}.auth-provider-row>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-provider-row>button:hover{border-color:color-mix(in srgb, var(--accent) 58%, var(--line))}}.auth-provider-row>button:hover{background:var(--surface-hover);transform:translateY(-1px)}.auth-provider-row svg{fill:currentColor;width:17px;height:17px}.auth-provider-logo{object-fit:contain;flex:none;width:17px;height:17px;display:block}:root[data-theme=dark] .auth-provider-logo--github{filter:invert()}.auth-divider{color:var(--faint);font:500 10px/1 var(--font-ui);align-items:center;gap:13px;margin:26px 0 23px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-form{gap:17px;display:grid}.auth-form>label{gap:8px;display:grid}.auth-form>label>span:first-child,.auth-field-head{color:var(--ink);font:500 11px/1.25 var(--font-ui)}.auth-field-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-field-head button{font-size:10.5px}.auth-form input{border:1px solid var(--line);background:var(--surface-raised);width:100%;height:44px;color:var(--ink);font:400 13px/1 var(--font-ui);border-radius:9px;outline:0;padding:0 13px;transition:border-color .18s,background-color .18s,box-shadow .18s}.auth-form input:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.auth-form input:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--line))}}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:45px}.auth-password-field>button{width:31px;height:31px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-field>button:hover{background:var(--surface-hover);color:var(--ink)}.auth-password-field svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.auth-submit{border:1px solid var(--ink);justify-content:center;align-items:center;gap:14px;min-height:46px;margin-top:2px;padding:0 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-submit{border:1px solid color-mix(in srgb, var(--ink) 88%, transparent)}}.auth-submit{background:var(--ink);color:var(--bg);cursor:pointer;font:600 12px/1 var(--font-ui);box-shadow:0 7px 18px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 65%, transparent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.auth-submit{box-shadow:0 7px 18px color-mix(in srgb, var(--shadow) 65%, transparent)}}.auth-submit{transition:transform .18s,box-shadow .18s}.auth-submit span,.auth-submit .ui-arrow{color:var(--accent);font-size:15px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.auth-submit .ui-arrow{width:13px;height:13px}.auth-submit:hover{box-shadow:0 10px 24px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 78%, transparent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.auth-submit:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--shadow) 78%, transparent)}}.auth-submit:hover span,.auth-submit:hover .ui-arrow{transform:translate(3px)}.auth-notice{min-height:18px;color:var(--accent-deep);text-align:center;font:500 10px/1.5 var(--font-ui);margin:12px 0 0}.auth-terms{color:var(--faint);text-align:center;font:400 9.5px/1.55 var(--font-ui);margin:9px 0 0}.auth-terms a{color:var(--muted);font-weight:500}.auth-terms a:hover{color:var(--accent-deep)}@media (max-width:580px){.auth-page{overflow:auto}.auth-topbar{width:calc(100% - 28px);height:68px}.auth-shell{width:calc(100% - 20px);min-height:calc(100svh - 68px)}.auth-intro{padding:46px 18px 31px}.auth-intro h1{margin-top:24px;font-size:28px}.auth-form-region{width:calc(100% - 36px);padding:27px 0 48px}.auth-provider-row{grid-template-columns:1fr}.auth-provider-row>button{min-height:46px}}.subpage-root>.launch-page,.subpage-root>.blog-page,.subpage-root>.reading-page{z-index:1;position:relative}.back-link{width:fit-content;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:550;transition:color .16s,transform .16s;display:inline-flex}.back-link .ui-arrow{opacity:.7;width:11px;height:11px}.back-link:hover{color:var(--ink);transform:translate(-2px)}.launch-page{width:min(1080px,100% - 40px);margin:auto;padding:42px 0 108px}.launch-identity{align-items:center;gap:22px;margin-top:30px;display:flex}.launch-icon{background:#ffd84d;border:1px solid #8b7116;flex:none;place-items:center;width:76px;height:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.launch-icon{border:1px solid color-mix(in srgb, #8b7116 30%, var(--line))}}.launch-icon{color:#171717;font:720 29px/1 var(--font-ui);border-radius:16px;box-shadow:inset 0 0 0 5px #ffffff47}.launch-title{min-width:0}.launch-title>div:first-child{align-items:center;gap:12px;display:flex}.launch-title h1{font:720 38px/1.05 var(--font-ui);letter-spacing:-.035em;margin:0}.verified-label{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:5px 7px;font-size:9px;font-weight:600}.launch-title>p{color:var(--muted);margin:9px 0 0;font-size:16px;line-height:1.5}.maker-line{color:var(--faint);align-items:center;gap:8px;margin-top:13px;font-size:11px;display:flex}.maker-line a{color:var(--ink);font-weight:600}.maker-avatar{background:var(--signal-deep);width:25px;height:25px;color:var(--surface-raised);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.maker-avatar.large{width:42px;height:42px;font-size:14px}.launch-actions{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.launch-actions button,.future-launch button,.maker-panel button{border:1px solid var(--line);background:var(--surface-raised);min-height:42px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11.5px;font-weight:570;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.launch-actions button:hover:not(:disabled),.future-launch button:hover,.maker-panel button:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.launch-actions button:hover:not(:disabled),.future-launch button:hover,.maker-panel button:hover{border-color:color-mix(in srgb, var(--accent) 44%, var(--line))}}.launch-actions button:hover:not(:disabled),.future-launch button:hover,.maker-panel button:hover{background:var(--surface-hover)}.launch-actions button.is-active,.future-launch button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.launch-actions .launch-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.launch-actions .launch-primary:disabled{opacity:.78;cursor:not-allowed}.launch-actions strong{margin-left:3px}.launch-layout{grid-template-columns:minmax(0,1fr) 276px;align-items:start;gap:48px;margin-top:42px;display:grid}.launch-main{border-top:1px solid var(--line);min-width:0}.launch-section{border-bottom:1px solid var(--line);padding:34px 0}.section-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.section-heading h2{font:650 17px/1.25 var(--font-ui);letter-spacing:-.025em;margin:0}.section-heading>span{color:var(--faint);font-size:10px}.launch-summary>p{max-width:68ch;color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.75}.fact-list{margin:20px 0 0}.fact-list>div{border-top:1px solid var(--soft-line);grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:52px;padding:10px 0;display:grid}.fact-list dt{color:var(--muted);font-size:11px}.fact-list dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.fact-list dd span{background:var(--surface-hover);color:var(--ink);border-radius:7px;padding:6px 9px;font-size:10.5px;font-weight:520}.future-launch{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;margin:34px 0;padding:22px;display:grid}.future-launch>div{align-items:flex-start;gap:12px;display:flex}.future-launch h2{font:650 15px/1.3 var(--font-ui);letter-spacing:-.02em;margin:0}.future-launch p{max-width:62ch;color:var(--muted);margin:7px 0 0;font-size:11.5px;line-height:1.6}.future-launch small{color:var(--faint);grid-column:1/-1;font-size:9.5px}.status-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.signal-strip{border-block:1px solid var(--soft-line);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.signal-strip>div{border-right:1px solid var(--soft-line);align-content:center;gap:5px;min-height:104px;padding:18px 20px;display:grid}.signal-strip>div:first-child{padding-left:0}.signal-strip>div:last-child{border-right:0}.signal-strip span{color:var(--muted);font-size:10px}.signal-strip strong{font:700 24px/1 var(--font-ui);letter-spacing:-.035em}.signal-strip small{color:var(--faint);font-size:9px}.launch-story blockquote{max-width:62ch;color:var(--ink);font:520 17px/1.65 var(--font-ui);letter-spacing:-.02em;margin:20px 0 0}.prototype-note{color:var(--faint);margin:14px 0 0;font-size:9.5px}.launch-aside{border-top:1px solid var(--line);display:grid;position:sticky;top:88px}.maker-panel,.launch-timeline,.related-launches{border-bottom:1px solid var(--line);padding:22px 0}.maker-panel{grid-template-columns:auto 1fr;gap:12px;display:grid}.maker-panel>div{gap:3px;display:grid}.maker-panel small{color:var(--faint);font-size:9px}.maker-panel strong{font-size:12px}.maker-panel a{color:var(--muted);font-size:10px}.maker-panel button{grid-column:1/-1;width:100%;margin-top:6px}.launch-timeline h2,.related-launches h2{font:650 13px/1.2 var(--font-ui);letter-spacing:-.02em;margin:0}.launch-timeline ol{margin:18px 0 0;padding:0;list-style:none}.launch-timeline li{min-height:54px;padding-left:22px;display:flex;position:relative}.launch-timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:-9px;left:4px}.launch-timeline li:last-child:before{display:none}.launch-timeline li>span{border:2px solid var(--surface-raised);background:var(--faint);width:9px;height:9px;box-shadow:0 0 0 1px var(--line);border-radius:50%;position:absolute;top:5px;left:0}.launch-timeline li.complete>span{background:var(--signal)}.launch-timeline li div{gap:4px;display:grid}.launch-timeline li strong{font-size:10.5px}.launch-timeline li small{color:var(--faint);font-size:9px}.related-launches .section-heading{margin-bottom:12px}.related-launches>a{border-top:1px solid var(--soft-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.related-launches>a>span{color:#171717;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.related-launches>a div{gap:3px;display:grid}.related-launches strong{font-size:10.5px}.related-launches small{color:var(--faint);font-size:8.5px}.related-launches b{color:var(--muted);font-size:9px}.blog-page{width:min(1080px,100% - 40px);margin:auto;padding:54px 0 112px}.blog-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);align-content:center;column-gap:72px;min-height:410px;padding:40px 0 54px;display:grid}.blog-intro>p{color:var(--accent-deep);font:500 11.5px/1.4 var(--font-ui);letter-spacing:-.005em;grid-column:1/-1;margin:0 0 28px}.blog-intro h1{max-width:780px;font:720 clamp(42px, 5.4vw, 68px)/.99 var(--font-ui);letter-spacing:-.04em;margin:0}.blog-intro>div{align-self:end;gap:17px;max-width:43ch;display:grid}.blog-intro>div p{color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.blog-intro>div p{color:color-mix(in srgb, var(--ink) 78%, transparent)}}.blog-intro>div p{font:400 14px/1.68 var(--font-ui);letter-spacing:-.012em;text-wrap:pretty}:root[data-theme=dark] .blog-intro>div p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .blog-intro>div p{color:color-mix(in srgb, var(--ink) 86%, transparent)}}:root[data-theme=dark] .blog-intro>div p{text-shadow:0 1px 14px var(--bg)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .blog-intro>div p{text-shadow:0 1px 14px color-mix(in srgb, var(--bg) 88%, transparent)}}.featured-essay{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) 250px;align-items:start;gap:38px;min-height:360px;padding:50px 0;display:grid}.featured-index{color:var(--accent);font:600 11px/1 var(--font-ui)}.article-kicker{color:var(--muted);font-size:10px;font-weight:600}.featured-essay h2{max-width:580px;font:700 38px/1.08 var(--font-ui);letter-spacing:-.035em;margin:12px 0 0}.featured-essay>div:nth-child(2)>p{max-width:62ch;color:var(--muted);margin:20px 0 0;font-size:13.5px;line-height:1.75}.featured-essay>div:nth-child(2)>a{color:var(--ink);gap:18px;margin-top:26px;font-size:12px;font-weight:650;display:inline-flex}.featured-essay aside{border-top:1px solid var(--line);padding-top:25px}.featured-essay aside>span{color:var(--faint);font-size:9px}.featured-essay ul{margin:14px 0 0;padding:0;list-style:none}.featured-essay li{border-bottom:1px solid var(--soft-line);color:var(--muted);padding:9px 0;font-size:10.5px;line-height:1.45}.article-feed{padding:56px 0}.feed-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.feed-heading h2{font:680 24px/1.1 var(--font-ui);letter-spacing:-.03em;margin:0}.feed-heading span{color:var(--faint);font-size:10px}.article-list>a{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 150px 22px;align-items:center;gap:22px;min-height:116px;transition:background-color .16s;display:grid}.article-list>a:hover{background:var(--surface-hover)}.article-list>a>div{transition:transform .16s}.article-list>a:hover>div{transform:translate(6px)}.article-list>a>span{color:var(--faint);font:550 10px/1 var(--font-ui)}.article-list h3{font:650 16px/1.35 var(--font-ui);letter-spacing:-.02em;margin:0}.article-list p{color:var(--muted);margin:7px 0 0;font-size:11.5px}.article-list small{color:var(--faint);font-size:9.5px}.article-list b{font-size:12px}.blog-close{border-top:1px solid var(--line);padding:70px 0 20px}.blog-close p{color:var(--accent-deep);margin:0;font-size:11px;font-weight:600}.blog-close h2{max-width:720px;font:700 38px/1.12 var(--font-ui);letter-spacing:-.035em;margin:14px 0 0}.blog-close a{color:var(--ink);margin-top:26px;font-size:12px;font-weight:650;display:inline-flex}.reading-page{width:min(1080px,100% - 40px);margin:auto;padding:50px 0 112px}.article-header{border-bottom:1px solid var(--line);max-width:860px;margin:44px 0 0;padding-bottom:48px}.article-header>span{color:var(--accent-deep);font-size:10.5px;font-weight:600}.article-header h1{font:720 clamp(40px, 5vw, 64px)/1.03 var(--font-ui);letter-spacing:-.04em;margin:18px 0 0}.article-header>p{max-width:68ch;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.7}.article-header>div{color:var(--faint);gap:14px;margin-top:24px;font-size:10px;display:flex}.article-header>div span{color:var(--ink);font-weight:600}.reading-layout{grid-template-columns:210px minmax(0,700px);gap:62px;padding-top:42px;display:grid}.article-rail{height:fit-content;display:grid;position:sticky;top:95px}.article-rail>span{border-bottom:1px solid var(--line);color:var(--faint);padding-bottom:12px;font-size:9px}.article-rail a{border-bottom:1px solid var(--soft-line);color:var(--muted);padding:10px 0;font-size:10px;line-height:1.4}.article-rail a:hover{color:var(--ink)}.article-body{min-width:0}.article-lede{color:var(--ink);font:540 21px/1.55 var(--font-ui);letter-spacing:-.025em;margin:0}.article-body section{padding:46px 0 0;scroll-margin-top:96px}.article-body h2{font:680 28px/1.15 var(--font-ui);letter-spacing:-.03em;margin:0 0 18px}.article-body p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.85}.article-body blockquote{border-left:1px solid var(--accent);color:var(--ink);font:580 20px/1.55 var(--font-ui);letter-spacing:-.02em;margin:32px 0;padding:8px 0 8px 24px}.article-end{border-top:1px solid var(--line);margin-top:60px;padding-top:36px}.article-end>span{color:var(--accent-deep);font-size:10px;font-weight:600}.article-end h2{max-width:620px;font:680 27px/1.2 var(--font-ui);letter-spacing:-.03em;margin:12px 0 0}.article-end a{margin-top:24px;font-size:11.5px;font-weight:650;display:inline-flex}@media (max-width:900px){.launch-layout{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.featured-essay{grid-template-columns:60px minmax(0,1fr)}.featured-essay aside{grid-column:2}.reading-layout{grid-template-columns:170px minmax(0,1fr);gap:36px}}@media (max-width:720px){.launch-page,.blog-page,.reading-page{width:min(100% - 24px,1080px);padding-top:30px}.launch-identity{align-items:flex-start;gap:14px}.launch-icon{border-radius:13px;width:58px;height:58px;font-size:22px}.launch-title h1{font-size:30px}.launch-title>p{font-size:13px}.maker-line{flex-wrap:wrap}.launch-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.launch-actions button{width:100%}.launch-layout{margin-top:30px;display:block}.launch-aside{margin-top:36px;position:static}.fact-list>div{grid-template-columns:1fr;gap:9px}.future-launch{grid-template-columns:1fr}.future-launch button{width:100%}.signal-strip{grid-template-columns:1fr}.signal-strip>div,.signal-strip>div:first-child{border-right:0;border-bottom:1px solid var(--soft-line);min-height:88px;padding:16px 0}.signal-strip>div:last-child{border-bottom:0}.section-heading{flex-direction:column;align-items:flex-start;gap:5px}.blog-intro{min-height:0;padding:34px 0 42px;display:block}.blog-intro>p{margin-bottom:20px}.blog-intro h1{font-size:42px}.blog-intro>div{margin-top:28px}.featured-essay{grid-template-columns:1fr;gap:18px;min-height:0}.featured-essay aside{grid-column:auto}.featured-essay h2{font-size:31px}.article-list>a{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;min-height:150px}.article-list small{grid-column:2}.article-list b{grid-area:1/3}.feed-heading{flex-direction:column;align-items:flex-start;gap:7px}.blog-close h2{font-size:30px}.article-header{margin-top:34px}.article-header h1{font-size:40px}.reading-layout{display:block}.article-rail{margin-bottom:36px;position:static}.article-body p{font-size:14px}.article-lede{font-size:19px}}.journal-page{width:min(1080px,100% - 40px);padding-top:62px}.journal-label{color:var(--accent-deep);font:650 11px/1 var(--font-ui);letter-spacing:-.01em;align-items:center;gap:8px;display:inline-flex}.journal-label svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:16px}.journal-masthead h1{font:720 clamp(38px, 5vw, 58px)/1.02 var(--font-ui);letter-spacing:-.04em;text-wrap:balance;margin:20px auto 0}.journal-masthead>p{max-width:56ch;color:var(--ink);margin:18px auto 0}@supports (color:color-mix(in lab, red, red)){.journal-masthead>p{color:color-mix(in srgb, var(--ink) 70%, transparent)}}.journal-masthead>p{font:480 15px/1.65 var(--font-ui);letter-spacing:-.012em}.journal-shelf{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:22px;margin-top:60px;display:grid}.lead-post,.journal-post-list>a{border:1px solid var(--line);background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.lead-post,.journal-post-list>a{background:color-mix(in srgb, var(--surface-raised) 96%, transparent)}}.lead-post,.journal-post-list>a{color:var(--ink);border-radius:14px;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,box-shadow .2s;overflow:hidden}.lead-post:hover,.journal-post-list>a:hover,.lead-post:focus-visible,.journal-post-list>a:focus-visible{border-color:var(--accent-deep);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.lead-post:hover,.journal-post-list>a:hover,.lead-post:focus-visible,.journal-post-list>a:focus-visible{border-color:color-mix(in srgb, var(--accent-deep) 52%, var(--line))}}.lead-post:hover,.journal-post-list>a:hover,.lead-post:focus-visible,.journal-post-list>a:focus-visible{box-shadow:0 14px 30px -22px var(--ink)}@supports (color:color-mix(in lab, red, red)){.lead-post:hover,.journal-post-list>a:hover,.lead-post:focus-visible,.journal-post-list>a:focus-visible{box-shadow:0 14px 30px -22px color-mix(in srgb, var(--ink) 50%, transparent)}}.lead-post:focus-visible,.journal-post-list>a:focus-visible{outline:2px solid var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.lead-post:focus-visible,.journal-post-list>a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-deep) 65%, transparent)}}.lead-post:focus-visible,.journal-post-list>a:focus-visible{outline-offset:3px}.lead-post{grid-template-rows:minmax(270px,1fr) auto;min-height:530px;display:grid}.lead-post-art{background:radial-gradient(circle at 50% 44%, var(--accent), transparent 36%), var(--surface);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.lead-post-art{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 36%), color-mix(in srgb, var(--surface) 78%, var(--bg))}}.lead-post-art{border-bottom:1px solid var(--line)}.lead-post-art:after{content:"";border:1px solid var(--ink);position:absolute;inset:18px}@supports (color:color-mix(in lab, red, red)){.lead-post-art:after{border:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}}.lead-post-art:after{border-radius:10px}.lead-post-art svg{z-index:1;fill:none;width:82px;stroke:var(--accent-deep);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;position:relative}.lead-post-art .lead-brand-lockup{z-index:1;width:330px;max-width:calc(100% - 64px);height:58px;position:relative}.lead-post-art .lead-brand-lockup .lockup-light{width:429px;height:429px;top:-150px;left:-49px}.lead-post-art .lead-brand-lockup .lockup-dark{object-fit:contain;width:100%;height:100%;inset:0}.lead-post-copy{padding:26px 28px 24px}.lead-post-copy>span,.post-copy>span{color:var(--accent-deep);font:600 10px/1.3 var(--font-ui)}.lead-post-copy h2{font:680 27px/1.16 var(--font-ui);letter-spacing:-.03em;text-wrap:balance;margin:12px 0 30px}.lead-post-copy>div{border-top:1px solid var(--soft-line);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.lead-post-copy small,.post-copy small{color:var(--muted);font:500 10.5px/1.3 var(--font-ui)}.lead-post-copy b,.journal-post-list>a>b{color:var(--muted);font-size:13px;font-weight:500}.journal-post-list{gap:12px;display:grid}.journal-post-list>a{grid-template-columns:76px minmax(0,1fr) 18px;align-items:center;gap:20px;min-height:164px;padding:22px;display:grid}.post-icon{aspect-ratio:1;border:1px solid var(--soft-line);background:var(--surface);border-radius:12px;place-items:center;width:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.post-icon{background:color-mix(in srgb, var(--surface) 86%, var(--accent) 14%)}}.post-icon{color:var(--accent-deep)}.post-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:39px}.post-copy h2{font:650 18px/1.25 var(--font-ui);letter-spacing:-.025em;text-wrap:balance;margin:7px 0 0}.post-copy p{color:var(--ink);margin:8px 0 12px}@supports (color:color-mix(in lab, red, red)){.post-copy p{color:color-mix(in srgb, var(--ink) 68%, transparent)}}.post-copy p{font:400 12px/1.55 var(--font-ui);letter-spacing:-.006em;text-wrap:pretty}.purpose-article .article-header{max-width:720px}.purpose-article .article-header h1{max-width:none}.purpose-article-body{min-height:0}:root[data-theme=dark] .lead-post,:root[data-theme=dark] .journal-post-list>a{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .lead-post,:root[data-theme=dark] .journal-post-list>a{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}}:root[data-theme=dark] .journal-masthead>p,:root[data-theme=dark] .post-copy p{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .journal-masthead>p,:root[data-theme=dark] .post-copy p{color:color-mix(in srgb, var(--ink) 78%, transparent)}}@media (max-width:820px){.journal-shelf{grid-template-columns:1fr}.lead-post{grid-template-rows:none;grid-template-columns:minmax(240px,.8fr) 1fr;min-height:0}.lead-post-art{border-right:1px solid var(--line);border-bottom:0;min-height:280px}.lead-post-copy{flex-direction:column;justify-content:flex-end;display:flex}.lead-post-copy>div{margin-top:auto}}@media (max-width:560px){.journal-page{width:min(100% - 24px,1080px);padding-top:42px}.journal-masthead{text-align:center}.journal-masthead h1{margin-top:16px;font-size:37px}.journal-masthead>p{margin:14px auto 0;font-size:14px}.journal-shelf{margin-top:38px}.lead-post{grid-template-columns:1fr;display:grid}.lead-post-art{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.lead-post-art .lead-brand-lockup{width:250px;max-width:calc(100% - 44px);height:44px}.lead-post-art .lead-brand-lockup .lockup-light{width:326px;height:326px;top:-114px;left:-37px}.lead-post-copy{min-height:190px;padding:22px}.lead-post-copy h2{font-size:23px}.journal-post-list>a{grid-template-columns:56px minmax(0,1fr) 14px;align-items:start;gap:14px;min-height:0;padding:18px}.post-icon{width:56px}.post-icon svg{width:30px}.post-copy h2{font-size:16px}.post-copy p{display:none}}.journal-page{width:min(1040px,100% - 40px);padding:54px 0 104px}.journal-masthead{text-align:center;max-width:840px;margin:0 auto}.journal-issue-line,.journal-section-title{color:var(--muted);font:580 12.5px/1.3 var(--font-ui);letter-spacing:-.012em;justify-content:space-between;align-items:center;gap:24px;display:flex}.journal-issue-line{justify-content:center}.journal-issue-line span,.journal-brand{color:var(--ink);font-weight:680}.journal-brand{letter-spacing:-.018em;text-shadow:0 1px 0 var(--surface-raised);align-items:center;gap:10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journal-brand{text-shadow:0 1px 0 color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.journal-mark{object-fit:contain;flex:none;display:block}.journal-mark--on-light{width:22px;height:34px;position:relative;overflow:hidden}.journal-mark--on-light img{width:229px;max-width:none;height:229px;position:absolute;top:-80px;left:-26px}.journal-mark--on-dark{width:26px;height:32px;display:none}:root[data-theme=dark] .journal-mark--on-light{display:none}:root[data-theme=dark] .journal-mark--on-dark{display:block}.journal-masthead h1{max-width:780px;font:720 clamp(42px, 6vw, 72px)/1.02 var(--font-ui);letter-spacing:-.04em;text-wrap:balance;text-shadow:0 1px 0 var(--surface-raised);margin:28px auto 0}@supports (color:color-mix(in lab, red, red)){.journal-masthead h1{text-shadow:0 1px 0 color-mix(in srgb, var(--surface-raised) 55%, transparent)}}.journal-masthead>p{max-width:62ch;color:var(--muted);font:480 17px/1.7 var(--font-ui);letter-spacing:-.015em;margin:24px auto 0}.journal-latest{margin-top:74px}.journal-section-title{border-bottom:1px solid var(--line);padding-bottom:14px}.journal-section-title span:first-child{color:var(--ink);font-weight:650}.journal-latest .lead-post{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-rows:none;grid-template-columns:minmax(230px,32%) minmax(0,1fr);align-items:center;gap:42px;min-height:0;padding:34px 0;display:grid;overflow:visible}.journal-latest .lead-post:hover,.journal-latest .lead-post:focus-visible{border-color:var(--line);box-shadow:none;transform:none}.journal-latest .lead-post-art{background:radial-gradient(circle at 50% 44%,#c47a3a29,#0000 36%),#f3ebe3;border:1px solid #2a241c1a;border-radius:14px;place-items:center;min-height:220px;display:grid}.journal-latest .lead-post-art:after{border-color:#2a241c14;inset:12px}.journal-latest .lead-post-art .lead-brand-lockup{width:230px;max-width:calc(100% - 48px);height:41px}.journal-latest .lead-post-art .lead-brand-lockup img{opacity:1;width:299px;height:299px;top:-105px;left:-34px}.journal-latest .lead-post-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:8px 0;display:flex}.journal-latest .lead-post-copy h2{max-width:620px;font:680 clamp(27px, 3.2vw, 40px)/1.12 var(--font-ui);letter-spacing:-.035em;margin:0}.journal-latest .lead-post-copy>p{max-width:42ch;color:var(--muted);font:450 15px/1.55 var(--font-ui);letter-spacing:-.015em;margin:0}.journal-latest .lead-post-cta{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;align-items:center;gap:8px;margin-top:6px;padding:10px 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journal-latest .lead-post-cta{background:color-mix(in srgb, var(--surface-raised) 88%, var(--accent-soft))}}.journal-latest .lead-post-cta{color:var(--ink);font:650 13px/1 var(--font-ui);letter-spacing:-.015em;transition:border-color .16s,background-color .16s,color .16s}.journal-latest .lead-post-cta .ui-arrow{opacity:.7;width:12px;height:12px}.journal-latest .lead-post:hover .lead-post-cta .ui-arrow,.journal-latest .lead-post:focus-visible .lead-post-cta .ui-arrow{opacity:.9}.journal-newsletter{border:1px solid var(--line);background:radial-gradient(circle at 8% 0%, var(--accent-soft), transparent 48%), var(--surface);border-radius:18px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:28px;margin-top:72px;padding:34px 32px;display:grid}@supports (color:color-mix(in lab, red, red)){.journal-newsletter{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 48%), color-mix(in srgb, var(--surface) 72%, var(--surface-raised))}}.journal-newsletter-copy h2{font:720 clamp(24px, 3.4vw, 32px)/1.12 var(--font-ui);letter-spacing:-.03em;margin:0}.journal-newsletter-copy p{max-width:38ch;color:var(--muted);font:470 15px/1.55 var(--font-ui);margin:12px 0 0}.journal-newsletter-form{gap:10px;display:grid}.journal-newsletter-form label{color:var(--ink);font:620 12px/1.2 var(--font-ui);letter-spacing:-.01em}.journal-newsletter-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.journal-newsletter-form input{border:1px solid var(--line);background:var(--surface-raised);width:100%;min-width:0;height:46px;color:var(--ink);font:500 14px/1.3 var(--font-ui);border-radius:10px;padding:0 14px}.journal-newsletter-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:0}@supports (color:color-mix(in lab, red, red)){.journal-newsletter-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.journal-newsletter-form button{border:1px solid var(--accent-deep);height:46px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.journal-newsletter-form button{border:1px solid color-mix(in srgb, var(--accent-deep) 40%, var(--line))}}.journal-newsletter-form button{background:var(--accent-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.journal-newsletter-form button{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-raised))}}.journal-newsletter-form button{color:var(--accent-deep);font:650 12.5px/1 var(--font-ui);cursor:pointer}.journal-newsletter-form button:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.journal-newsletter-form button:hover{background:color-mix(in srgb, var(--accent-soft) 90%, var(--surface-raised))}}.journal-newsletter-note{color:var(--faint);font:470 12px/1.45 var(--font-ui);margin:0}.journal-newsletter-note.is-saved{color:#3f8867}@supports (color:color-mix(in lab, red, red)){.journal-newsletter-note.is-saved{color:color-mix(in srgb, #3f8867 78%, var(--ink))}}.journal-newsletter-note.is-error{color:#bb4e47}@supports (color:color-mix(in lab, red, red)){.journal-newsletter-note.is-error{color:color-mix(in srgb, #bb4e47 78%, var(--ink))}}.purpose-article{flex-direction:column;align-items:stretch;width:min(920px,100% - 40px);padding-top:42px;display:flex}.purpose-article .article-lead-art{background:radial-gradient(circle at 50% 44%,#c47a3a29,#0000 36%),#f3ebe3;border:1px solid #2a241c1a;border-radius:18px;place-items:center;width:100%;min-height:clamp(220px,34vw,380px);margin:28px 0 0;display:grid}.purpose-article .article-lead-art:after{border-color:#2a241c14}.purpose-article .article-lead-art .lead-brand-lockup{width:min(330px,78%);height:58px}.purpose-article .article-lead-art .lead-brand-lockup img{opacity:1;width:429px;height:429px;top:-150px;left:-49px}.purpose-article .back-link{border:1px solid var(--line);background:var(--surface-raised);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.purpose-article .back-link{background:color-mix(in srgb, var(--surface-raised) 80%, transparent)}}.purpose-article .back-link{color:var(--muted);font:580 12.5px/1.3 var(--font-ui);letter-spacing:-.015em;transition:color .15s,border-color .15s,background-color .15s}.purpose-article .back-link:hover{color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.purpose-article .back-link:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.purpose-article .back-link:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.purpose-article .back-link:hover{background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-raised))}}.purpose-article .article-header{text-align:center;max-width:720px;margin:40px auto 0;padding-bottom:40px}.purpose-article .article-header h1{max-width:none;font-family:var(--font-ui);letter-spacing:-.04em;text-shadow:0 1px 0 var(--surface-raised);margin:0;font-size:clamp(42px,6vw,72px);font-weight:720;line-height:1.02}@supports (color:color-mix(in lab, red, red)){.purpose-article .article-header h1{text-shadow:0 1px 0 color-mix(in srgb, var(--surface-raised) 55%, transparent)}}.purpose-article .article-header>p{max-width:46ch;color:var(--muted);font:480 17px/1.6 var(--font-ui);letter-spacing:-.015em;margin:18px auto 0}.purpose-article-body{width:min(100%,70ch);min-height:42vh;color:var(--ink);margin:0 auto;padding:54px 0 0}@supports (color:color-mix(in lab, red, red)){.purpose-article-body{color:color-mix(in srgb, var(--ink) 84%, transparent)}}.purpose-article-body{font:450 16.5px/1.82 var(--font-ui);letter-spacing:-.012em}.purpose-article-body p{margin:0 0 25px}.purpose-article-body .article-opening{color:var(--ink);font-family:var(--font-ui);letter-spacing:-.025em;text-shadow:0 1px 0 var(--surface-raised);margin-bottom:30px;font-size:21px;font-weight:680;line-height:1.55}@supports (color:color-mix(in lab, red, red)){.purpose-article-body .article-opening{text-shadow:0 1px 0 color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.purpose-article-body h2{color:var(--ink);font:720 29px/1.2 var(--font-ui);letter-spacing:-.03em;text-shadow:0 1px 0 var(--surface-raised);margin:58px 0 20px}@supports (color:color-mix(in lab, red, red)){.purpose-article-body h2{text-shadow:0 1px 0 color-mix(in srgb, var(--surface-raised) 55%, transparent)}}.purpose-article-body ul{margin:8px 0 32px;padding-left:22px}.purpose-article-body li{margin-bottom:18px;padding-left:8px}.purpose-article-body li::marker{color:var(--accent-deep)}.purpose-article-body strong{color:var(--ink);font-weight:700}.purpose-article .article-kicker{color:var(--accent-deep);font:680 12px/1.3 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}.journal-entry .purpose-article-body a{color:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.journal-entry .purpose-article-body a{color:color-mix(in srgb, var(--accent-deep) 82%, var(--ink))}}.journal-entry .purpose-article-body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.journal-entry .purpose-article-body a:hover{color:var(--ink)}.journal-product-meta{color:var(--muted);font:560 12.5px/1.3 var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex;margin:-6px 0 18px!important}.journal-product-meta a{font-weight:700;color:var(--ink)!important;text-decoration:none!important}.journal-product-meta>span:not(.journal-rating){border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.journal-product-meta>span:not(.journal-rating){background:color-mix(in srgb, var(--surface-raised) 88%, transparent)}}.journal-product-meta>span:not(.journal-rating){font-size:11px;font-weight:620}.journal-rating{border:1px solid var(--accent);align-items:baseline;gap:6px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.journal-rating{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.journal-rating{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.journal-rating{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-raised))}}.journal-rating{color:var(--ink)}.journal-rating strong{font:720 13px/1 var(--font-ui);letter-spacing:-.02em}.journal-rating span{color:var(--muted);font:580 10px/1 var(--font-ui);letter-spacing:.02em;text-transform:uppercase}.journal-tagline{color:var(--ink);margin:0 0 22px!important}@supports (color:color-mix(in lab, red, red)){.journal-tagline{color:color-mix(in srgb, var(--ink) 78%, transparent)}}.journal-tagline{font:620 17px/1.45 var(--font-ui);letter-spacing:-.02em}.journal-shot{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:0 0 28px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journal-shot{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.journal-shot img{vertical-align:middle;width:100%;height:auto;display:block}.journal-product-cta{font:680 14px/1.3 var(--font-ui);letter-spacing:-.015em;align-items:center;gap:6px;margin-top:4px;display:inline-flex;color:var(--ink)!important;text-decoration:none!important}.journal-product-cta:hover{color:var(--accent-deep)!important}.journal-glance{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;margin:8px 0 36px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journal-glance{background:color-mix(in srgb, var(--surface-raised) 92%, transparent)}}.journal-glance-row{border-top:1px solid var(--soft-line);color:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.9fr);gap:12px;padding:13px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.journal-glance-row{color:color-mix(in srgb, var(--ink) 78%, transparent)}}.journal-glance-row{font:480 13.5px/1.4 var(--font-ui)}.journal-glance-row:first-child{border-top:0}.journal-glance-head{color:var(--muted);font:650 11px/1.3 var(--font-ui);letter-spacing:.03em;text-transform:uppercase;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.journal-glance-head{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.journal-glance-row a{font-weight:680;color:var(--ink)!important;text-decoration:none!important}.journal-glance-row a:hover{color:var(--accent-deep)!important}.journal-more{margin-top:28px}.lead-post-cta{color:var(--ink);font:650 12.5px/1 var(--font-ui);align-items:center;gap:6px;display:inline-flex}.journal-post-list .post-icon img{object-fit:contain;width:28px;height:28px}.journal-post-list .post-icon{background:#171411}.first-entries-thumb{color:#171411;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background:radial-gradient(62% 54% at 16% 10%,#c9927961,#0000 58%),radial-gradient(46% 40% at 92% 90%,#a7705429,#0000 56%),linear-gradient(155deg,#f7f0e7 0%,#efe4d6 48%,#e8d9c8 100%);position:absolute;inset:0;overflow:hidden}.first-entries-thumb-glow{pointer-events:none;border:1px solid #2a241c17;border-radius:12px;position:absolute;inset:10px}.first-entries-thumb-inner{z-index:1;flex-direction:column;justify-content:center;gap:14px;height:100%;padding:18px 16px 16px;display:flex;position:relative}.first-entries-thumb-kicker{color:#a86a52;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700;line-height:1}.first-entries-thumb-title{max-width:11ch;font-family:var(--font-ui);letter-spacing:-.045em;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:730;line-height:1}.first-entries-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.first-entries-thumb-grid li{text-align:center;animation:.7s cubic-bezier(.16,1,.3,1) both first-entries-rise;animation-delay:calc(var(--i,0) * 70ms + 80ms);justify-items:center;gap:7px;display:grid}.first-entries-thumb-icon{background:#fffaf3;border:1px solid #2a241c1a;border-radius:15px;place-items:center;width:clamp(44px,5.2vw,58px);height:clamp(44px,5.2vw,58px);display:grid;box-shadow:0 14px 28px -18px #17141180,inset 0 1px #ffffffb8}.first-entries-thumb-icon img{object-fit:contain;border-radius:9px;width:62%;height:62%}.first-entries-thumb-name{color:#3d342c;max-width:100%;font-family:var(--font-ui);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:650;line-height:1.15;overflow:hidden}.first-entries-thumb-grid li:first-child .first-entries-thumb-icon{transform:rotate(-3.5deg)translateY(3px)}.first-entries-thumb-grid li:nth-child(2) .first-entries-thumb-icon{transform:rotate(2.5deg)translateY(-4px)}.first-entries-thumb-grid li:nth-child(3) .first-entries-thumb-icon{transform:rotate(-1.8deg)translateY(-2px)}.first-entries-thumb-grid li:nth-child(4) .first-entries-thumb-icon{transform:rotate(3deg)translateY(4px)}@keyframes first-entries-rise{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.journal-latest .lead-post-art--collage{background:#efe4d6;padding:0;position:relative;overflow:hidden}.journal-latest .lead-post-art--collage:after{display:none}.journal-entry .article-lead-art.article-lead-art--collage{background:#efe4d6;border:1px solid #2a241c1a;border-radius:18px;min-height:clamp(240px,36vw,360px);position:relative;overflow:hidden}.journal-entry .article-lead-art--collage:after{display:none}.journal-entry .article-lead-art--collage .first-entries-thumb-inner{gap:22px;padding:36px 34px 30px}.journal-entry .article-lead-art--collage .first-entries-thumb-kicker{font-size:11px}.journal-entry .article-lead-art--collage .first-entries-thumb-title{max-width:12ch;font-size:clamp(34px,5vw,52px)}.journal-entry .article-lead-art--collage .first-entries-thumb-grid{gap:16px;max-width:560px}.journal-entry .article-lead-art--collage .first-entries-thumb-icon{border-radius:20px;width:72px;height:72px}.journal-entry .article-lead-art--collage .first-entries-thumb-name{font-size:12px}@media (max-width:720px){.first-entries-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.first-entries-thumb-name{font-size:10px}.journal-entry .article-lead-art--collage .first-entries-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.journal-glance-row{grid-template-columns:1fr;gap:4px;padding:14px}.journal-glance-head{display:none}.journal-product-meta{gap:8px}}@media (max-width:720px){.journal-page{padding-top:34px}.journal-issue-line{justify-content:center;font-size:12px}.journal-mark{width:22px;height:28px}.journal-masthead h1{margin-top:22px;font-size:43px}.journal-latest{margin-top:52px}.journal-latest .lead-post{grid-template-columns:1fr;gap:24px;padding-top:24px}.journal-latest .lead-post-art{min-height:200px}.journal-latest .lead-post-copy h2{font-size:29px}.journal-newsletter{grid-template-columns:1fr;margin-top:48px;padding:24px 20px}.journal-newsletter-row{grid-template-columns:1fr}.purpose-article{width:min(100% - 24px,920px);padding-top:26px}.purpose-article .article-header{margin-top:38px;padding-bottom:36px}.purpose-article .article-header h1{font-size:42px}.purpose-article-body{padding-top:36px;font-size:15.5px;line-height:1.78}.purpose-article-body .article-opening{font-size:18px}.purpose-article-body h2{margin-top:46px;font-size:25px}}.view-tabs{border:1px solid var(--soft-line);background:var(--surface);border-radius:11px;gap:2px;padding:3px;display:flex}@supports (color:color-mix(in lab, red, red)){.view-tabs{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.view-tabs button,.sort-button,.category-row button{border-radius:7px}.view-tabs button{height:32px;padding:0 13px}.view-tabs button.active{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.view-tabs button.active{border-color:color-mix(in srgb, var(--ink) 10%, transparent)}}.view-tabs button.active{background:var(--ink);color:var(--bg);letter-spacing:-.022em;text-shadow:0 1px #ffffff1f;font-weight:700}.sort-button{height:38px;padding:0 13px}.sort-button:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sort-button:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.sort-button:hover{color:var(--ink)}.category-row{flex-wrap:wrap;gap:8px;max-width:100%;margin:15px 0 27px;overflow:visible}.category-row button{border-color:var(--soft-line);background:var(--surface);min-height:34px;padding:0 12px}@supports (color:color-mix(in lab, red, red)){.category-row button{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.category-row button{font-weight:580}.category-row button:hover,.category-row button.active{color:var(--ink);border-color:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.category-row button:hover,.category-row button.active{border-color:color-mix(in srgb, var(--accent-deep) 42%, var(--line))}}.category-row button:hover,.category-row button.active{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.category-row button:hover,.category-row button.active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface))}}.category-row button:hover,.category-row button.active{letter-spacing:-.02em;font-weight:680}.list-meta{font:580 12px/1.2 var(--font-ui);letter-spacing:-.015em;text-transform:none;margin-bottom:10px}.product-list{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.product-list{background:color-mix(in srgb, var(--surface) 97%, transparent)}}.product-list{border-radius:14px}.product-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:96px;padding:14px 16px;transition:background .16s}.product-row.featured:before{display:none}.product-open{gap:12px}.product-row-aside{align-items:center;gap:12px;display:inline-flex}.tool-icon{width:50px;height:50px;font:700 16px/1 var(--font-ui);filter:none;opacity:1;border-radius:11px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d}.product-name{font-size:14.5px;font-weight:650}.product-name b{background:var(--accent-soft);color:var(--accent-deep);font:600 8px/1 var(--font-ui);letter-spacing:.01em;border-radius:5px;padding:3px 6px}.tags{gap:5px;margin-top:6px}.tags i{border-color:var(--ink);padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.tags i{border-color:color-mix(in srgb, var(--ink) 16%, var(--line))}}.tags i{background:var(--surface-raised);color:var(--ink);font:normal 560 10px/1.2 var(--font-ui);opacity:1;border-radius:999px}.tags i:first-child{border-color:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.tags i:first-child{border-color:color-mix(in srgb, var(--accent-deep) 36%, var(--line))}}.tags i:first-child{background:var(--accent-soft);color:var(--accent-deep)}.comments{color:var(--faint);font:500 10px/1 var(--font-ui);align-items:center;gap:5px;display:inline-flex}.comments img{object-fit:contain;opacity:.62;width:13px;height:13px;display:block}:root[data-theme=dark] .comments img{filter:invert();opacity:.66}.upvote{background:var(--surface-raised);border-radius:10px;justify-content:center;align-items:center;gap:7px;width:68px;height:40px;display:inline-flex}.upvote span{color:var(--faint);font-size:8px;transform:translateY(-1px)}.upvote:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.upvote:hover{border-color:color-mix(in srgb, var(--ink) 28%, var(--line))}}.product-hunt-mark{border:1px solid #ef4b23;flex:none;width:34px;height:34px;padding:6px}@supports (color:color-mix(in lab, red, red)){.product-hunt-mark{border:1px solid color-mix(in srgb, #ef4b23 28%, var(--line))}}.product-hunt-mark{background:#fff;border-radius:50%;overflow:hidden;box-shadow:0 3px 8px -6px #71301973}.product-hunt-mark img{object-fit:contain;width:100%;height:100%;display:block}:root[data-theme=dark] .product-hunt-mark{background:#f7f4ed}:root[data-theme=dark] .view-tabs{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .view-tabs{background:color-mix(in srgb, var(--surface-raised) 90%, transparent)}}:root[data-theme=dark] .view-tabs button.active{color:#171715;background:#efeee9}:root[data-theme=dark] .category-row button{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .category-row button{background:color-mix(in srgb, var(--surface-raised) 84%, transparent)}}:root[data-theme=dark] .tags i{color:#f0ebe3;background:#2a2925;border-color:#4a4740}:root[data-theme=dark] .tags i:first-child{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tags i:first-child{border-color:color-mix(in srgb, var(--accent) 50%, #4a4740)}}:root[data-theme=dark] .tags i:first-child{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .tags i:first-child{background:color-mix(in srgb, var(--accent-soft) 70%, #2a2622)}}:root[data-theme=dark] .tags i:first-child{color:#f3d2c0}@media (max-width:720px){.view-tabs{padding:3px 28px 3px 3px}.view-tabs button{min-height:38px}.category-row{flex-wrap:nowrap;margin:10px 0 14px;overflow-x:auto}.category-row button{min-height:36px}.product-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 11px}.tool-icon{width:44px;height:44px}.upvote{width:46px;height:48px}}:root[data-theme=light] .spotlight-navigation:before{background:radial-gradient(74px 46px at var(--spotlight-x) 50%, #e2b1300b, transparent 74%)}:root[data-theme=light] .nav-spotlight-lamp:before{background:#e0b13a;box-shadow:inset 0 1px #fff7cdf2,0 3px 10px #86590a2e}:root[data-theme=light] .nav-spotlight-lamp:after{filter:drop-shadow(0 6px 9px #7e530c0b);background:linear-gradient(#f5c63b38 0%,#e6b1240e 66%,#e6b12400 100%)}:root[data-theme=light] .nav-shell>nav a[data-lit=true]{color:#171612;letter-spacing:-.022em;text-shadow:0 1px 9px #f6cc4e57;font-weight:720}.product-name b{border:1px solid var(--accent-deep);align-items:center;gap:4px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.product-name b{border:1px solid color-mix(in srgb, var(--accent-deep) 34%, transparent)}}.product-name b{background:var(--accent);color:var(--accent-contrast);font:600 9px/1 var(--font-ui);letter-spacing:-.005em;box-shadow:0 3px 8px -5px var(--accent-deep);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.product-name b{box-shadow:0 3px 8px -5px color-mix(in srgb, var(--accent-deep) 70%, transparent)}}.product-name b>span{font-size:10px;transform:translateY(-.5px)}.tool-icon img,.launch-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.launch-title>div:first-child{flex-wrap:wrap}.featured-placement-badge{border:1px solid var(--accent-deep);align-items:center;gap:5px;min-height:27px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.featured-placement-badge{border:1px solid color-mix(in srgb, var(--accent-deep) 36%, transparent)}}.featured-placement-badge{background:var(--accent);color:var(--accent-contrast);font:600 10px/1 var(--font-ui);box-shadow:0 4px 10px -7px var(--accent-deep);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.featured-placement-badge{box-shadow:0 4px 10px -7px color-mix(in srgb, var(--accent-deep) 76%, transparent)}}.featured-placement-badge>span{font-size:11px}.product-media{gap:12px;margin-top:34px;display:grid}.product-media-head{justify-content:space-between;align-items:baseline;gap:18px;padding:0 2px;display:flex}.product-media-head strong{max-width:48ch;color:var(--ink);font:620 15px/1.35 var(--font-ui);letter-spacing:-.02em;text-align:left;margin:0}.product-media-head span{color:var(--muted);font:520 12.5px/1.2 var(--font-ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex:none}.product-media-head span i{color:var(--faint);font-style:normal}.product-media-stage{gap:0;min-width:0;margin:0;display:grid}.product-media-frame{background:var(--surface-raised);border-radius:18px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.product-media-frame{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.product-media-frame>img{aspect-ratio:16/10;object-fit:contain;object-position:center;width:100%;height:auto;animation:.28s cubic-bezier(.16,1,.3,1) product-media-in;display:block}@keyframes product-media-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.product-media-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:16px;padding-bottom:2px;display:flex;overflow-x:auto}.product-media-tabs::-webkit-scrollbar{display:none}.product-media-tabs button{width:min(148px,34vw);color:var(--muted);cursor:pointer;text-align:left;opacity:.48;background:0 0;border:0;flex:none;gap:8px;padding:0;transition:opacity .18s,color .18s,transform .18s;display:grid}.product-media-tabs button:hover{opacity:.78;transform:translateY(-1px)}.product-media-tabs button.active{opacity:1;color:var(--ink)}.product-media-tabs button:focus-visible{outline:2px solid var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.product-media-tabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-deep) 70%, transparent)}}.product-media-tabs button:focus-visible{outline-offset:3px;border-radius:10px}.product-media-tabs img{aspect-ratio:16/10;object-fit:cover;background:var(--surface-raised);border-radius:10px;width:100%;height:auto;display:block}@supports (color:color-mix(in lab, red, red)){.product-media-tabs img{background:color-mix(in srgb, var(--surface-raised) 80%, transparent)}}.product-media-tabs span{text-overflow:ellipsis;white-space:nowrap;font:560 12px/1.25 var(--font-ui);letter-spacing:-.015em;padding:0 2px;overflow:hidden}:root[data-theme=dark] .product-name b,:root[data-theme=dark] .featured-placement-badge{color:#1b120e}.platform-badge-panel{display:none}.badge-embed{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.badge-embed{background:color-mix(in srgb, var(--canvas) 55%, var(--surface-raised))}}.badge-embed-head{gap:3px;display:grid}.badge-embed-head h2{font:650 12.5px/1.2 var(--font-ui);letter-spacing:-.015em;margin:0}.badge-embed-head p{color:var(--muted);font:450 11px/1.4 var(--font-ui);margin:0}.spotlight-featured-badge{color:#f4f1ea;background:#1d1e1b;border:1px solid #3b3934;border-radius:14px;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex;box-shadow:0 18px 40px -28px #0000008c}.spotlight-featured-badge>img:first-child{object-fit:contain;flex:none;width:36px;height:36px}.spotlight-featured-badge span{min-width:0;font:650 14px/1.2 var(--font-ui);letter-spacing:-.015em;gap:3px;display:grid}.spotlight-featured-badge small{color:#c99279;font:700 9px/1 var(--font-ui);letter-spacing:.05em;text-transform:uppercase}.badge-embed-live{pointer-events:none;-webkit-user-select:none;user-select:none;width:fit-content;max-width:100%}.badge-embed-live.is-listed{color:#171411;box-shadow:none;background:#fffaf3;border-color:#d9d1c5}.badge-embed-live.is-listed>img:first-child{box-sizing:border-box;filter:invert();background:#171411;border-radius:9px;padding:4px}.badge-embed-live.is-listed small{color:#a86a52}.badge-embed-actions{flex-wrap:wrap;gap:8px;display:flex}.badge-embed-copy,.badge-embed-toggle{cursor:pointer;min-height:32px;font:620 11px/1 var(--font-ui);border-radius:8px;padding:0 12px}.badge-embed-copy{border:1px solid var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.badge-embed-copy{border:1px solid color-mix(in srgb, var(--accent-deep) 35%, var(--line))}}.badge-embed-copy{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.badge-embed-copy{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-raised))}}.badge-embed-copy{color:var(--accent-deep)}.badge-embed-copy:hover{border-color:var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.badge-embed-copy:hover{border-color:color-mix(in srgb, var(--accent-deep) 55%, var(--line))}}.badge-embed-toggle{border:1px solid var(--line);color:var(--muted);background:0 0}.badge-embed-toggle:hover{color:var(--ink);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.badge-embed-toggle:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.badge-embed-code{border:1px solid var(--line);background:var(--surface-raised);width:100%;color:var(--muted);resize:vertical;border-radius:8px;margin:0;padding:8px 10px;font:500 10.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:720px){.product-name b{padding:4px 6px;font-size:8px}.product-media{gap:12px;margin-top:28px}.product-media-head strong{font-size:14px}.product-media-tabs{gap:12px}.product-media-tabs button{width:min(132px,42vw)}.public-featured-banner{flex-direction:column;align-items:flex-start;gap:12px}}.list-meta{color:var(--muted);font:580 12.5px/1.2 var(--font-ui);letter-spacing:-.018em;text-transform:none;text-shadow:0 1px 0 var(--surface-raised);margin-bottom:11px}@supports (color:color-mix(in lab, red, red)){.list-meta{text-shadow:0 1px 0 color-mix(in srgb, var(--surface-raised) 70%, transparent)}}.product-name b{font:600 10px/1 var(--font-ui);padding:5px 8px}.tags i{font-size:10px}.comments{color:#8e8982;font:500 11px/1 var(--font-ui)}.upvote b{font:650 12px/1 var(--font-ui)}.traffic-card{padding:18px}.traffic-label{color:var(--ink);font:600 12px/1.2 var(--font-ui)}.traffic-card>strong{font:650 18px/1.15 var(--font-ui);letter-spacing:-.025em;margin-top:15px}.traffic-card>small{color:var(--muted);font:400 12px/1.55 var(--font-ui);margin-top:8px}.traffic-provider{color:var(--muted);font:550 11px/1.2 var(--font-ui);margin-top:17px;padding-top:13px}.spotlight-pass{isolation:auto;background:var(--surface-raised);margin-top:18px;padding:20px 18px 0}.spotlight-pass:before{content:none}.spotlight-pass:hover{border-color:var(--ink);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.spotlight-pass:hover{border-color:color-mix(in srgb, var(--ink) 26%, var(--line))}}.spotlight-pass:hover{box-shadow:0 10px 24px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 38%, transparent)}@supports (color:color-mix(in lab, red, red)){.spotlight-pass:hover{box-shadow:0 10px 24px color-mix(in srgb, var(--shadow) 38%, transparent)}}.spotlight-pass-kicker{color:var(--ink);font:600 12px/1.2 var(--font-ui)}.spotlight-pass-kicker i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.spotlight-pass-count{color:var(--muted);font:550 11px/1.2 var(--font-ui);background:0 0;border-radius:0;padding:0}.spotlight-pass>strong{max-width:225px;font:680 22px/1.13 var(--font-ui);letter-spacing:-.03em;margin-top:24px}.spotlight-pass-copy{max-width:225px;font:400 13px/1.55 var(--font-ui);margin-top:11px}.spotlight-pass-summary{color:var(--ink);font:600 11.5px/1.35 var(--font-ui);margin-top:18px}.spotlight-pass-action{font:600 12px/1 var(--font-ui);border-top:0;margin:20px -18px 0;padding:15px 18px 16px}.spotlight-pass-action b,.spotlight-pass-action .ui-arrow{width:auto;height:auto;color:var(--ink);font:600 16px/1 var(--font-ui);background:0 0;border-radius:0}.spotlight-pass-action .ui-arrow{filter:none;opacity:.75;width:14px;height:14px;padding:0}:root[data-theme=dark] .spotlight-pass-action .ui-arrow{filter:invert();opacity:.85}.spotlight-pass:hover .spotlight-pass-action b,.spotlight-pass:hover .spotlight-pass-action .ui-arrow{transform:translate(3px)}.side-heading{height:38px;color:var(--muted);font:600 12px/1.2 var(--font-ui);letter-spacing:-.01em;text-transform:none}.secondary{margin-top:26px}.top-list li{grid-template-columns:20px 34px minmax(0,1fr) auto;gap:10px;height:62px;padding:0 13px}.top-list li>span:first-child{color:var(--muted);font:550 11px/1 var(--font-ui);letter-spacing:-.01em}.mini-icon{border-radius:9px;width:34px;height:34px}.mini-icon img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.top-list strong{font:620 12px/1.2 var(--font-ui);letter-spacing:-.015em}.top-list b{font:600 11px/1 var(--font-ui);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.footer-main p,.footer-links a{font:400 12px/1.5 var(--font-ui)}.footer-bottom{font:500 11px/1.2 var(--font-ui)}.directory-shell{grid-template-columns:minmax(0,1fr) 284px;gap:32px}.sidebar{flex-direction:column;align-self:start;display:flex}.sidebar>.promoted-zone{order:1}.sidebar>.traffic-card{order:2;margin-top:24px}.sidebar>.secondary{order:3}.sidebar>.top-list{order:4}.promoted-zone{margin-top:0;padding:0;position:relative}.promoted-waves{z-index:-1;object-fit:cover;object-position:center bottom;opacity:.92;pointer-events:none;border-radius:0 0 15px 15px;width:100%;height:40%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000059 19%,#000 48%);mask-image:linear-gradient(#0000 0%,#00000059 19%,#000 48%)}.featured-product-card{border:1px solid var(--accent-deep);gap:12px;padding:15px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.featured-product-card{border:1px solid color-mix(in srgb, var(--accent-deep) 18%, var(--line))}}.featured-product-card{background:linear-gradient(165deg, var(--accent-soft) 0%, var(--surface-raised) 46%);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.featured-product-card{background:linear-gradient(165deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface-raised)) 0%, var(--surface-raised) 46%)}}.featured-product-card{color:var(--ink);box-shadow:0 10px 24px -18px var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.featured-product-card{box-shadow:0 10px 24px -18px color-mix(in srgb, var(--accent-deep) 55%, var(--shadow))}}.featured-product-card{transition:border-color .2s,box-shadow .2s,transform .2s}.featured-product-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.featured-product-card:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.featured-product-card:hover{box-shadow:0 16px 30px -18px var(--accent-deep)}@supports (color:color-mix(in lab, red, red)){.featured-product-card:hover{box-shadow:0 16px 30px -18px color-mix(in srgb, var(--accent-deep) 60%, var(--shadow))}}.featured-product-card:hover{transform:translateY(-1px)}:root[data-theme=dark] .product-name b{color:#ffd8c6;background:#513328;border-color:#8c5c48;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .featured-product-card{background:linear-gradient(155deg,#2a241f 0%,#1b1c19 52%);border-color:#4b443b;box-shadow:0 16px 34px #0000006b}:root[data-theme=dark] .featured-product-visit{color:#e0a58a}:root[data-theme=dark] .featured-product-copy{color:#f2efe8}:root[data-theme=dark] .featured-product-identity small,:root[data-theme=dark] .featured-product-meta{color:#b9b1a6}:root[data-theme=dark] .promoted-zone .spotlight-pass{background:#20211e;border-color:#4b443b}:root[data-theme=dark] .promoted-waves{filter:brightness(.34)saturate(.85)sepia(.18);opacity:.96}.featured-product-identity,.featured-product-meta{align-items:center;display:flex}.featured-product-meta{justify-content:space-between;gap:12px}.featured-product-visit{color:var(--accent-deep);font:600 11.5px/1.2 var(--font-ui);letter-spacing:-.015em;align-items:center;gap:5px;display:inline-flex}.featured-product-visit .ui-arrow{opacity:.85;width:11px;height:11px}.featured-product-identity{gap:11px}.featured-product-icon{border:1px solid var(--ink);flex:none;width:44px;height:44px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.featured-product-icon{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.featured-product-icon{background:#ffd84d;border-radius:11px}.featured-product-icon img{object-fit:cover;width:100%;height:100%;display:block}.featured-product-text{gap:4px;min-width:0;display:grid}.featured-product-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.featured-product-name-row strong{font:650 15px/1.15 var(--font-ui);letter-spacing:-.02em}.featured-product-name-row b{border:1px solid var(--accent-deep);align-items:center;gap:4px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.featured-product-name-row b{border:1px solid color-mix(in srgb, var(--accent-deep) 34%, transparent)}}.featured-product-name-row b{background:var(--accent);color:var(--accent-contrast);font:600 9px/1 var(--font-ui);letter-spacing:-.005em;border-radius:999px}.featured-product-identity small,.featured-product-meta{color:var(--muted);font:450 11.5px/1.35 var(--font-ui);letter-spacing:-.01em}.featured-product-copy{color:var(--ink);font:470 13px/1.45 var(--font-ui);letter-spacing:-.01em}.featured-product-meta{border-top:1px solid var(--soft-line);padding-top:11px}.promoted-zone .spotlight-pass{isolation:isolate;background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:14px}.spotlight-pass-kicker i{display:none}@media (max-width:960px){.spotlight-pass{max-width:420px}.directory-shell{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.promoted-zone{padding-inline:0}}@media (max-width:720px){.directory-shell{display:block}.promoted-zone{max-width:420px;padding-inline:0}}@media (min-width:901px) and (max-width:1100px){.nav-actions{gap:5px}.search-trigger{justify-content:center;width:38px;padding:0}.search-trigger-label,.search-shortcut{display:none}.account-user{max-width:108px}.submit-button{padding-inline:12px;font-size:11px}}.submit-button,.launch-button{isolation:isolate;color:#fffef9;text-shadow:0 1px #0000008c;background:linear-gradient(#ffffff1c 0%,#ffffff06 42%,#0000 43%),linear-gradient(#292927 0%,#181817 58%,#111110 100%);border-color:#ffffff29;transition:transform .16s cubic-bezier(.2,.8,.2,1),border-color .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -3px #0000006b,0 3px #090909,0 9px 20px #17171438}.submit-button:after,.launch-button:after{content:"";z-index:-1;opacity:.72;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff57,#0000);height:1px;position:absolute;inset:1px 9px auto}.submit-button:hover,.launch-button:hover{filter:saturate(1.04);background:linear-gradient(#ffffff24 0%,#ffffff09 42%,#0000 43%),linear-gradient(#31312e 0%,#1d1d1b 58%,#141413 100%);border-color:#ffffff38;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,inset 0 -3px #00000073,0 4px #090909,0 13px 25px #17171442}.submit-button:active,.launch-button:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000061,inset 0 -1px #ffffff14,0 1px #090909,0 4px 9px #1717142e}.submit-button:focus-visible,.launch-button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.submit-button:focus-visible,.launch-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.submit-button:focus-visible,.launch-button:focus-visible{outline-offset:3px}.launch-button{min-width:128px}.launch-button>span{text-shadow:0 1px #0000008c;place-items:center;width:17px;height:17px;font-size:15px;line-height:1;display:inline-grid}:root[data-theme=dark] .submit-button,:root[data-theme=dark] .launch-button{color:#171715;text-shadow:0 1px #ffffffe6;background:linear-gradient(#fffffff2 0%,#ffffff4d 38%,#0000 39%),linear-gradient(#faf9f4 0%,#e8e6df 60%,#cfcdc5 100%);border-color:#ffffffbd;box-shadow:inset 0 1px #fff,inset 0 -3px #3b3a3533,0 3px #85827a,0 10px 22px #00000057}:root[data-theme=dark] .submit-button:hover,:root[data-theme=dark] .launch-button:hover{background:linear-gradient(#fff 0%,#ffffff61 38%,#0000 39%),linear-gradient(#fffef9 0%,#eeece5 60%,#d8d5cd 100%);box-shadow:inset 0 1px #fff,inset 0 -3px #3b3a3533,0 4px #85827a,0 14px 28px #0006}:root[data-theme=dark] .submit-button:active,:root[data-theme=dark] .launch-button:active{box-shadow:inset 0 2px 4px #3b3a3538,0 1px #85827a,0 4px 10px #0000004d}.landing-page .intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:330px;padding:68px 24px 58px;display:flex}.landing-page .intro>div{justify-items:center;display:grid}.landing-page .intro h1{text-wrap:balance;max-width:900px}.landing-page .intro-copy{max-width:570px;font-family:var(--font-ui);margin-top:22px;font-size:16px;font-weight:470;line-height:1.55}.landing-page .intro .launch-button{min-width:154px;height:46px}.spotlight-stage{text-align:center;width:min(1080px,100% - 40px);margin:18px auto 74px;padding:52px 32px 46px}.spotlight-stage>header{justify-items:center;display:grid}.spotlight-stage-mark{width:34px;height:34px;color:var(--accent-deep);place-items:center;font-size:18px;display:grid}.spotlight-stage h2{font-family:var(--font-ui);letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(30px,4vw,46px);font-weight:720;line-height:1}.spotlight-stage>header p{color:var(--muted);font-family:var(--font-ui);margin:13px 0 0;font-size:14px;font-weight:470}.spotlight-stage-products{justify-items:center;max-width:580px;margin:34px auto 0;display:grid}.spotlight-stage-product{width:min(100%,420px);color:var(--ink);justify-items:center;transition:transform .24s cubic-bezier(.2,.8,.2,1);display:grid}.spotlight-stage-product:hover{transform:translateY(-5px)}.spotlight-stage-preview{aspect-ratio:16/8.5;border:1px solid var(--ink);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.spotlight-stage-preview{border:1px solid color-mix(in srgb, var(--ink) 18%, var(--line))}}.spotlight-stage-preview{background:radial-gradient(circle at 50% 38%, var(--accent-soft), transparent 48%), var(--surface-raised);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.spotlight-stage-preview{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent-soft) 92%, transparent), transparent 48%), var(--surface-raised)}}.spotlight-stage-preview{box-shadow:0 16px 36px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 75%, transparent)}@supports (color:color-mix(in lab, red, red)){.spotlight-stage-preview{box-shadow:0 16px 36px color-mix(in srgb, var(--shadow) 75%, transparent)}}.spotlight-stage-preview img{width:72px;height:72px;box-shadow:0 9px 20px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 86%, transparent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.spotlight-stage-preview img{box-shadow:0 9px 20px color-mix(in srgb, var(--shadow) 86%, transparent)}}.spotlight-stage-preview>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spotlight-stage-product>strong{font-family:var(--font-ui);letter-spacing:-.02em;margin-top:17px;font-size:18px;font-weight:700}.spotlight-stage-product>p{max-width:390px;color:var(--muted);font-family:var(--font-ui);margin:7px 0 0;font-size:13px;line-height:1.45}.spotlight-stage-link{border:1px solid var(--line);background:var(--surface-raised);min-height:34px;font:620 11.5px/1 var(--font-ui);border-radius:10px;align-items:center;gap:9px;margin-top:13px;padding:0 13px;display:inline-flex}.submit-button:disabled,.launch-button:disabled{opacity:.62;cursor:not-allowed;transform:none}.submit-button:disabled:hover,.launch-button:disabled:hover{transform:none}@media (max-width:720px){.landing-page .intro{min-height:300px;padding:54px 12px 46px}.landing-page .intro h1{font-size:clamp(43px,14vw,58px)}.spotlight-stage{width:min(100% - 24px,1080px);margin-bottom:48px;padding:40px 0 34px}.spotlight-stage-products{margin-top:28px}.spotlight-stage-product{width:100%}}.landing-page .intro{gap:20px;min-height:264px;padding-block:38px 34px}.landing-page .intro-copy{margin-top:16px}.spotlight-stage{margin-top:0;margin-bottom:44px;padding-block:30px 32px}.spotlight-stage-products{margin-top:24px}.spotlight-stage-preview{aspect-ratio:16/7.2}.spotlight-stage-product>strong{margin-top:13px}@media (max-width:720px){.landing-page .intro{gap:18px;min-height:250px;padding-block:36px 30px}.spotlight-stage{margin-bottom:36px;padding-block:26px 28px}.spotlight-stage-products{margin-top:22px}.spotlight-stage-preview{aspect-ratio:16/8}}.product-hunt-action-icon{object-fit:contain;border-radius:50%;flex:none;width:18px;height:18px;display:block}.spotlight-navigation{gap:26px;overflow:visible}.spotlight-navigation .nav-item{align-items:stretch;display:flex;position:relative}.spotlight-navigation .nav-item>a{align-items:center;display:flex}.nav-chevron{place-items:center;width:11px;height:11px;margin-left:5px;transition:transform .18s;display:grid;transform:translateY(-1px)}.nav-chevron img{object-fit:contain;opacity:.58;width:100%;height:100%;display:block}:root[data-theme=dark] .nav-chevron img{filter:invert();opacity:.7}.nav-products:hover .nav-chevron,.nav-products:focus-within .nav-chevron{transform:translateY(1px)rotate(180deg)}.products-menu{z-index:50;border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:390px;padding:10px;display:grid;position:absolute;top:calc(100% - 4px);left:50%}@supports (color:color-mix(in lab, red, red)){.products-menu{background:color-mix(in srgb, var(--surface-raised) 97%, transparent)}}.products-menu{box-shadow:0 18px 42px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 88%, transparent)}@supports (color:color-mix(in lab, red, red)){.products-menu{box-shadow:0 18px 42px color-mix(in srgb, var(--shadow) 88%, transparent)}}.products-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s,transform .2s cubic-bezier(.2,.8,.2,1);transform:translate(-50%,7px)}.nav-products:hover .products-menu,.nav-products:focus-within .products-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-shell>nav .products-menu a{min-height:46px;color:var(--ink);text-shadow:none;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;display:flex;transform:none}.nav-shell>nav .products-menu a:hover,.nav-shell>nav .products-menu a:focus-visible{background:var(--surface-hover);transform:none}.products-menu strong{font-family:var(--font-ui);font-size:12.5px;font-weight:680;line-height:1.2}.products-menu-icon{object-fit:contain;border-radius:6px;flex:none;width:24px;height:24px}.products-menu-icon.is-monochrome{filter:brightness(0);opacity:.82}:root[data-theme=dark] .products-menu-icon{filter:brightness(1.08)saturate(.85)}:root[data-theme=dark] .products-menu-icon.is-monochrome{filter:brightness(0)invert();opacity:.88}@media (min-width:901px){.topbar:not(.is-compact) .nav-shell{grid-template-columns:1fr auto 1fr;column-gap:24px;width:min(1160px,100% - 40px);height:58px;padding-inline:16px}.topbar:not(.is-compact) .spotlight-navigation{justify-self:center}.topbar:not(.is-compact) .nav-actions{justify-self:end}}@media (max-width:900px){.products-menu{display:none}}:root[data-theme=dark] .topbar.is-compact .brand-symbol-crop{transform-origin:0;transform:scale(.78)}.spotlight-rail-heading{gap:9px;margin-bottom:18px;display:grid}.spotlight-rail-chip{align-items:center;gap:9px;width:fit-content;display:inline-flex}.spotlight-rail-chip>strong{font-family:var(--font-ui);letter-spacing:-.025em;font-size:16px;font-weight:720;line-height:1.15}.spotlight-rail-heading>p{max-width:28ch;color:var(--muted);font-family:var(--font-ui);margin:0;font-size:11.5px;font-weight:470;line-height:1.45}.spotlight-rail-heading .spotlight-pass-icon{background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(135deg, var(--accent), var(--signal)) border-box}@supports (color:color-mix(in lab, red, red)){.spotlight-rail-heading .spotlight-pass-icon{background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--signal) 68%, var(--accent))) border-box}}.spotlight-rail-heading .spotlight-pass-icon{box-shadow:0 6px 16px color-mix(in srgb, 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a 58%, transparent);border:1px solid #0000}@supports (color:color-mix(in lab, red, red)){.spotlight-rail-heading .spotlight-pass-icon{box-shadow:0 6px 16px color-mix(in srgb, var(--shadow) 58%, transparent)}}.promoted-products-list{gap:18px;display:grid}.spotlight-rail-empty,.top-list-empty{border:1px dashed var(--line);border-bottom:1px dashed var(--line);height:auto;min-height:56px;color:var(--muted);font:520 12.5px / 1.45 var(--font-ui);white-space:normal;border-radius:12px;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:14px;list-style:none;display:flex}.top-list>.top-list-empty{border-radius:11px}.promoted-products-list .featured-product-card{animation:none}.promoted-zone .spotlight-pass{margin-top:22px}@media (prefers-reduced-motion:reduce){.promoted-products-list .featured-product-card{animation:none}}@media (max-width:720px){.sidebar{margin-top:42px}.spotlight-rail-heading>p{max-width:none}.promoted-products-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
