@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--f-display-loaded:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--f-body-loaded:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--f-mono-loaded:"DM Mono","DM Mono Fallback"}:root{--paper:#F7F4ED;--paper-2:#FFFDF8;--paper-3:#EFEBE1;--ink:#14140F;--ink-2:#4A4940;--ink-3:#85837A;--rule:#DDD8CB;--rule-strong:#C3BCAA;--acid:#D4FF2E;--acid-deep:#3F4D00;--acid-soft:#EEFFC0;--coral:#FF5A36;--g-coral:#FFDACD;--violet:#6C4CF0;--g-violet:#DFD8FF;--butter:#FFC300;--g-butter:#FFE9A8;--ok:#3F7A45;--ok-soft:#E4F1E2;--warn:#9A6B1E;--warn-soft:#F7ECD6;--danger:#A63A32;--danger-soft:#F7E4E1;--p-web-app:#3F6C8E;--p-chrome-extension:#B4682A;--p-mobile-app:#4E7A4A;--p-desktop-app:#6B5B8E;--p-figma-plugin:#A8476A;--p-api-sdk:#42706E;--p-template:#8A6A2E;--f-display:var(--f-display-loaded),"Bricolage Grotesque","Trebuchet MS",sans-serif;--f-body:var(--f-body-loaded),"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono:var(--f-mono-loaded),"DM Mono",ui-monospace,"SF Mono",Menlo,monospace;--t-display:clamp(2.75rem,6vw,4.75rem);--t-h1:clamp(2rem,4vw,3rem);--t-h2:1.75rem;--t-h3:1.1875rem;--t-lead:1.125rem;--t-body:1rem;--t-small:0.875rem;--t-meta:0.6875rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-sm:4px;--r-md:8px;--r-lg:14px;--lift-1:0 1px 2px rgba(20,20,15,.06),0 4px 12px -6px rgba(20,20,15,.10);--lift-2:0 2px 4px rgba(20,20,15,.08),0 18px 32px -18px rgba(20,20,15,.30);--dur-fast:90ms;--dur-snap:140ms;--dur-base:220ms;--ease-out:cubic-bezier(.2,.7,.3,1);--wrap:1240px;--gutter:var(--s-5);--rail:264px;--header-h:64px;--foil-blend:multiply;--foil-rest:.34;--foil-hover:.68;--grain-opacity:.045;color-scheme:light}[data-theme=dark]{--paper:#0E0F0C;--paper-2:#191A15;--paper-3:#080906;--ink:#F2EFE4;--ink-2:#A8A79B;--ink-3:#74736A;--rule:#2A2B24;--rule-strong:#3D3E35;--acid-deep:#14140F;--acid-soft:#222811;--ok-soft:#17251A;--warn-soft:#2A2213;--danger-soft:#2C1815;--coral:#FF7A5C;--g-coral:#2A1610;--violet:#9C86FF;--g-violet:#191338;--butter:#FFD24D;--g-butter:#2A2110;--p-web-app:#8FB8D4;--p-chrome-extension:#E0A26A;--p-mobile-app:#93C08D;--p-desktop-app:#B3A4D2;--p-figma-plugin:#E094AF;--p-api-sdk:#8CBDBB;--p-template:#D4B473;--lift-1:0 1px 2px rgba(0,0,0,.4),0 4px 12px -6px rgba(0,0,0,.5);--lift-2:0 2px 4px rgba(0,0,0,.5),0 18px 32px -18px rgba(0,0,0,.8);--foil-blend:screen;--foil-rest:.28;--foil-hover:.60;--grain-opacity:.055;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--t-body);line-height:1.65;font-synthesis-weight:none;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;line-height:1.08;margin:0;font-variation-settings:"wdth" 100}h1{font-size:var(--t-h1);letter-spacing:-.03em}h2{font-size:var(--t-h2);letter-spacing:-.02em}h3{font-size:var(--t-h3);letter-spacing:-.015em}p{margin:0 0 var(--s-4)}a{color:inherit;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--acid-deep);outline-offset:2px;border-radius:var(--r-sm)}[data-theme=dark] :focus-visible{outline-color:var(--acid)}::selection{background:var(--acid);color:var(--acid-deep)}.display{font-family:var(--f-display);font-size:var(--t-display);font-weight:800;line-height:.96;letter-spacing:-.035em;font-variation-settings:"wdth" 100;margin:0}.display--narrow{font-variation-settings:"wdth" 78}.display--light{font-weight:400;letter-spacing:-.02em}.lead{font-size:var(--t-lead);color:var(--ink-2);line-height:1.6}.small{font-size:var(--t-small)}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.meta{font-family:var(--f-mono);font-size:var(--t-meta);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);line-height:1.4}.meta--ink{color:var(--ink-2)}.specimen{letter-spacing:.06em}.eyebrow,.specimen{font-family:var(--f-mono);font-size:var(--t-meta);color:var(--ink-3)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.eyebrow:after{content:"";flex:1 1;height:1px;background:var(--rule)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-8)}.stack-v>*+*{margin-top:var(--s-4)}.row{display:flex;align-items:center;gap:var(--s-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.spacer{flex:1 1}.hr{height:1px;background:var(--rule);border:0;margin-block:var(--s-6)}.grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}@media (max-width:600px){.grid{grid-template-columns:1fr}:root{--gutter:var(--s-4)}}.browse{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-gap:var(--s-6);gap:var(--s-6);align-items:start}@media (max-width:900px){.browse{grid-template-columns:1fr}}.panel{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-5)}.panel--sunken{background:var(--paper-3)}.btn{--btn-h:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--btn-h);padding-inline:var(--s-4);font-family:var(--f-body);font-size:var(--t-small);font-weight:600;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--paper-3);border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--acid);border-color:var(--acid);color:var(--acid-deep)}.btn--primary:hover{background:#C7F51F;border-color:#C7F51F}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn--ghost:hover{background:var(--paper-3);color:var(--ink)}.btn--danger{color:var(--danger);border-color:var(--danger);background:var(--paper-2)}.btn--danger:hover{background:var(--danger-soft)}.btn--sm{--btn-h:32px;padding-inline:var(--s-3);font-size:var(--t-meta);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.btn--lg{--btn-h:48px;padding-inline:var(--s-5);font-size:var(--t-body)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.stamp{--stamp-ink:var(--ink-2);display:inline-flex;align-items:center;gap:var(--s-1);height:24px;padding-inline:11px;font-family:var(--f-mono);font-size:var(--t-meta);font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--stamp-ink);background:color-mix(in srgb,var(--stamp-ink) 14%,var(--paper-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--stamp-ink) 32%,transparent);white-space:nowrap;-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle 3px at left,#0000 96%,#000 100%) left top /100% 8px repeat-y,radial-gradient(circle 3px at right,#0000 96%,#000 100%) right top /100% 8px repeat-y;mask:radial-gradient(circle 3px at left,#0000 96%,#000 100%) left top /100% 8px repeat-y,radial-gradient(circle 3px at right,#0000 96%,#000 100%) right top /100% 8px repeat-y;-webkit-mask-composite:source-in,xor;mask-composite:intersect}.stamp--web-app{--stamp-ink:var(--p-web-app)}.stamp--chrome-extension{--stamp-ink:var(--p-chrome-extension)}.stamp--mobile-app{--stamp-ink:var(--p-mobile-app)}.stamp--desktop-app{--stamp-ink:var(--p-desktop-app)}.stamp--figma-plugin{--stamp-ink:var(--p-figma-plugin)}.stamp--api-sdk{--stamp-ink:var(--p-api-sdk)}.stamp--template{--stamp-ink:var(--p-template)}.stamps{display:flex;flex-wrap:wrap;gap:var(--s-1)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:color-mix(in srgb,var(--ink) 7%,var(--paper-2));border:1px solid var(--rule);border-radius:var(--r-sm);text-decoration:none;white-space:nowrap}a.chip:hover{border-color:var(--ink-3);color:var(--ink)}.fchip{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:7px 10px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fchip:hover:not(:disabled){border-color:var(--rule-strong)}.fchip__count{margin-left:auto;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fchip__box{width:13px;height:13px;flex:none;border:1px solid var(--rule-strong);border-radius:2px;display:grid;place-items:center;color:transparent;font-size:10px;line-height:1}.fchip[aria-pressed=true]{background:var(--acid-soft);border-color:var(--acid);color:var(--ink)}.fchip[aria-pressed=true] .fchip__box{background:var(--acid);border-color:var(--acid);color:var(--acid-deep)}.fchip:disabled{opacity:.38;cursor:not-allowed}.achip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;background:var(--acid-soft);border:1px solid var(--acid);border-radius:var(--r-sm);color:var(--ink);cursor:pointer}.achip__x{display:grid;place-items:center;width:14px;height:14px;border-radius:2px;color:var(--ink-2)}.achip:hover .achip__x{background:var(--acid);color:var(--acid-deep)}.price{display:inline-flex;align-items:center;padding:3px 8px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--rule-strong);border-radius:var(--r-sm)}.price--free{color:var(--acid-deep);border-color:var(--acid);background:var(--acid-soft)}[data-theme=dark] .price--free{color:var(--acid)}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.07em;text-transform:uppercase;border-radius:99px}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.pill--review{color:var(--warn);background:var(--warn-soft)}.pill--info{color:var(--ink-2);background:var(--paper-3)}.pill--published{color:var(--ok);background:var(--ok-soft)}.pill--declined{color:var(--danger);background:var(--danger-soft)}.mono-logo{--mono-ink:var(--ink-2);position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:10px;font-family:var(--f-display);font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--mono-ink);background:color-mix(in srgb,var(--mono-ink) 15%,var(--paper-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mono-ink) 26%,transparent);text-transform:uppercase}.mono-logo--lg{width:68px;height:68px;border-radius:14px;font-size:26px}.mono-logo--sm{width:30px;height:30px;border-radius:7px;font-size:12px}.mono-logo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16%;border-radius:inherit;background:var(--paper-2);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.mono-logo__img.is-ok{opacity:1}[data-theme=dark] .mono-logo__img.is-ok{background:#F4F2EC}.upvote{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:46px;padding:5px 8px;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:99px;cursor:pointer;font-family:var(--f-mono);font-size:var(--t-meta);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.upvote:hover{border-color:var(--ink-3)}.upvote:active{transform:translateY(1px)}.upvote__caret{font-size:9px;line-height:1}.upvote__n{font-weight:500;font-size:12px;color:var(--ink)}.upvote[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:var(--acid-deep)}.upvote[aria-pressed=true] .upvote__n{color:var(--acid-deep)}.upvote--row{flex-direction:row;gap:6px;border-radius:99px}.card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--lift-1);text-decoration:none;color:inherit;height:100%;transition:transform var(--dur-snap) var(--ease-out),box-shadow var(--dur-snap) var(--ease-out),border-color var(--dur-snap) var(--ease-out);border-color:color-mix(in srgb,var(--card-ink,var(--rule)) 30%,var(--rule))}.card:hover{transform:rotate(-2deg) translateY(-4px);border-color:color-mix(in srgb,var(--card-ink,var(--rule-strong)) 65%,var(--rule-strong));box-shadow:var(--lift-2),0 14px 34px -16px color-mix(in srgb,var(--card-ink,transparent) 50%,transparent);z-index:2}.grid>.card:nth-child(2n):hover,.grid>:nth-child(2n) .card:hover{transform:rotate(2deg) translateY(-4px)}.card__top{display:flex;align-items:flex-start;gap:var(--s-3);padding-right:58px}.card__top,.card__top>div{min-width:0}.card__title{font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);letter-spacing:-.015em;line-height:1.15}.card__company{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.card__tagline{font-size:var(--t-small);color:var(--ink-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__no{position:absolute;top:var(--s-4);right:var(--s-4);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--ink-3)}.card__facets{display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center}.card__facets .stamps{display:contents}.card__foot{display:flex;align-items:center;gap:var(--s-2);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--rule);min-width:0}.card__foot .card__featured-mark,.card__foot .price,.card__foot .upvote{flex:none}.card--featured{border-color:var(--acid)}.card--featured:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from calc(var(--mx, 50) * 3.6deg) at calc(var(--mx, 50) * 1%) calc(var(--my, 50) * 1%),#ff5f6d,#ffc371,#b6ff6e,#7afcff,#c86dd7,#ff5f6d);-webkit-mask-image:linear-gradient(112deg,#000,rgba(0,0,0,.22) 28%,rgba(0,0,0,0) 47%,rgba(0,0,0,.28) 68%,#000);mask-image:linear-gradient(112deg,#000,rgba(0,0,0,.22) 28%,rgba(0,0,0,0) 47%,rgba(0,0,0,.28) 68%,#000);mix-blend-mode:var(--foil-blend);opacity:var(--foil-rest);transition:opacity var(--dur-base) var(--ease-out)}.card--featured:hover:after{opacity:var(--foil-hover)}.card__featured-mark{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--acid);padding:2px 7px;border-radius:var(--r-sm)}.card--row{flex-direction:row;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);height:auto}.card--row:hover{transform:translateY(-2px)}.card--row .card__no{position:static}.card--row .card__body{min-width:0;flex:1 1 44%}.card--row .stamps{flex:0 1 auto;justify-content:flex-end}.card--row .card__tagline{-webkit-line-clamp:1}.card--row .card__foot{margin:0;padding:0;border:0}@media (max-width:700px){.card--row{flex-wrap:wrap;row-gap:var(--s-3);gap:var(--s-3)}.card--row .card__body{flex:1 1 60%}.card--row .card__tagline{-webkit-line-clamp:2}.card--row .stamps{flex:1 1 100%;justify-content:flex-start}.card--row .card__no{display:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--rule)}.site-header__in{display:flex;align-items:center;gap:var(--s-5);height:var(--header-h)}@media (max-width:720px){.site-header__in{gap:var(--s-3)}.site-header__in [data-theme-toggle]{display:none}}.logo{display:inline-flex;align-items:baseline;gap:var(--s-2);text-decoration:none;color:var(--ink)}.logo__mark{font-family:var(--f-display);font-weight:800;font-size:26px;letter-spacing:-.05em;font-variation-settings:"wdth" 100;border-bottom:3px solid var(--ink);line-height:.9;padding-bottom:1px}.logo__count{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--ink-3);white-space:nowrap}@media (max-width:620px){.logo__count{display:none}}.nav{display:flex;align-items:center;gap:var(--s-4)}.nav a{font-size:var(--t-small);text-decoration:none;color:var(--ink-2);padding:6px 2px;border-bottom:2px solid transparent}.nav a:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--acid)}@media (max-width:780px){.nav--main{display:none}}.ticker{overflow:hidden;border-bottom:1px solid var(--rule);background:var(--paper-3)}.ticker__track{display:flex;gap:var(--s-6);width:max-content;padding-block:7px;animation:ticker 48s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;text-decoration:none}.ticker__item b{color:var(--ink-2);font-weight:500}@keyframes ticker{to{transform:translateX(-50%)}}.site-footer{border-top:1px solid var(--rule);background:var(--paper-3);padding-block:var(--s-7);margin-top:var(--s-9)}.site-footer h4{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:var(--s-3)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.site-footer a{font-size:var(--t-small);color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.field{display:block;margin-bottom:var(--s-5)}.field__label{display:block;margin-bottom:6px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.field__req{color:var(--danger)}.field__help{color:var(--ink-3)}.field__err,.field__help{margin:6px 0 0;font-size:var(--t-small)}.field__err{color:var(--danger)}.input,.select,.textarea{width:100%;min-height:40px;padding:9px var(--s-3);font-family:var(--f-body);font-size:var(--t-body);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--acid-deep);box-shadow:0 0 0 3px var(--acid-soft)}[data-theme=dark] .input:focus,[data-theme=dark] .select:focus,[data-theme=dark] .textarea:focus{border-color:var(--acid)}.textarea{min-height:120px;resize:vertical;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px;background-repeat:no-repeat}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.input--search{height:52px;padding-left:var(--s-6);font-size:var(--t-lead);border-radius:var(--r-lg)}.search{position:relative}.search__hint{position:absolute;right:var(--s-3);top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:var(--t-meta);color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--r-sm);padding:2px 6px}@media (max-width:720px){.search__hint{display:none}}.check{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--t-small);cursor:pointer}.check input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--acid-deep);flex:none}[data-theme=dark] .check input{accent-color:var(--acid)}.counter{font-family:var(--f-mono);font-size:var(--t-meta);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.counter--warn{color:var(--warn)}.counter--over{color:var(--danger)}.drop{display:grid;place-items:center;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-6);border:1px dashed var(--rule-strong);border-radius:var(--r-md);background:var(--paper-3);text-align:center;cursor:pointer}.drop:hover{border-color:var(--ink-3)}.drop.is-over{border-color:var(--acid);background:var(--acid-soft);border-style:solid}.editor{border:1px solid var(--rule-strong);border-radius:var(--r-md);overflow:hidden;background:var(--paper-2)}.editor__bar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;background:var(--paper-3);border-bottom:1px solid var(--rule)}.editor__btn{min-width:30px;height:28px;padding-inline:8px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.editor__btn:hover{background:var(--paper-2);border-color:var(--rule);color:var(--ink)}.editor__btn[aria-pressed=true]{background:var(--acid-soft);border-color:var(--acid);color:var(--ink)}.editor__sep{width:1px;background:var(--rule);margin-inline:4px}.editor__body{min-height:200px;padding:var(--s-4);font-size:var(--t-body);line-height:1.7}.editor__body:focus{outline:none}.editor__body:empty:before{content:attr(data-placeholder);color:var(--ink-3)}.editor__foot{display:flex;justify-content:space-between;padding:6px var(--s-3);border-top:1px solid var(--rule);background:var(--paper-3)}.prose h2{font-size:1.375rem;margin:var(--s-6) 0 var(--s-3)}.prose h3{font-size:1.0625rem;margin:var(--s-5) 0 var(--s-2)}.prose ol,.prose p,.prose ul{margin:0 0 var(--s-4)}.prose ol,.prose ul{padding-left:var(--s-5)}.prose li{margin-bottom:6px}.prose blockquote{margin:0 0 var(--s-4);padding-left:var(--s-4);border-left:2px solid var(--acid);color:var(--ink-2)}.prose code{font-family:var(--f-mono);font-size:.875em;background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--r-sm);padding:1px 5px}.prose a{color:var(--ink);-webkit-text-decoration-color:var(--acid);text-decoration-color:var(--acid);text-decoration-thickness:2px}.rail{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-4));display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.rail fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.rail legend{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:0 0 var(--s-2)}@media (max-width:900px){.rail{position:static}.rail--drawer{display:none}.rail--drawer.is-open{display:grid}}.toolbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);margin-bottom:var(--s-4)}.segmented{display:inline-flex;border:1px solid var(--rule-strong);border-radius:var(--r-md);overflow:hidden}.segmented button{padding:7px var(--s-3);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border:0;cursor:pointer}.segmented button+button{border-left:1px solid var(--rule)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.table{width:100%;border-collapse:collapse;font-size:var(--t-small)}.table th{text-align:left;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500;background:var(--paper-3);position:-webkit-sticky;position:sticky;top:0}.table td,.table th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--rule)}.table td{height:44px;vertical-align:middle}.table tbody tr:hover{background:var(--paper-3)}.table tbody tr:hover .table__actions{opacity:1}.table__actions{display:flex;gap:6px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.table__num{font-family:var(--f-mono);font-size:var(--t-meta);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat{padding:var(--s-4);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);display:block;text-decoration:none;color:inherit}.stat:hover{border-color:var(--rule-strong)}.stat__n{font-family:var(--f-display);font-weight:800;font-size:2.25rem;line-height:1;letter-spacing:-.03em}.stat__label{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;display:block}.empty{display:grid;place-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center;border:1px dashed var(--rule-strong);border-radius:var(--r-lg)}.empty__no{font-family:var(--f-display);font-weight:800;font-size:3rem;color:var(--rule-strong);letter-spacing:-.03em}.skeleton{background:var(--paper-3);border-radius:var(--r-sm);height:12px}.skeleton--card{height:190px;border-radius:var(--r-lg);border:1px solid var(--rule)}.notice{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--rule-strong);border-left-width:3px;border-radius:0 var(--r-md) var(--r-md) 0;font-size:var(--t-small)}.notice--warn{border-left-color:var(--warn);background:var(--warn-soft);color:var(--ink)}.notice--danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--ink)}.notice--ok{border-left-color:var(--ok);background:var(--ok-soft);color:var(--ink)}.notice--proto{border-left-color:var(--ink-3);background:var(--paper-3);color:var(--ink-2);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navitem{position:relative}.navitem>button{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-body);font-size:var(--t-small);color:var(--ink-2);background:none;border:0;padding:6px 2px;border-bottom:2px solid transparent;cursor:pointer}.navitem.is-open>button,.navitem>button:hover{color:var(--ink);border-bottom-color:var(--rule-strong)}.navitem>button:after{content:"▾";font-size:9px;color:var(--ink-3)}.menu{position:absolute;top:calc(100% + 8px);left:-12px;min-width:250px;z-index:60;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--lift-2);padding:var(--s-3);display:none}.navitem.is-open .menu{display:block}.menu--mega{width:620px;column-count:3;column-gap:var(--s-4)}.navitem.is-open .menu--mega{display:block}.menu--right{left:auto;right:-12px}.menu a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:6px 9px;border-radius:var(--r-sm);font-size:var(--t-small);text-decoration:none;color:var(--ink-2);page-break-inside:avoid;break-inside:avoid}.menu a:hover{background:var(--acid)}.menu a:hover,.menu a:hover .meta{color:var(--acid-deep)}.menu__head{padding:4px 9px var(--s-2)}.nav-toggle{display:none}@media (max-width:1080px){.nav--main{display:none}.nav-toggle{display:inline-flex}.nav--main.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:var(--header-h);left:0;right:0;background:var(--paper-2);border-bottom:1px solid var(--rule);box-shadow:var(--lift-2);padding:var(--s-3);z-index:55}.nav--main.is-open .navitem>button,.nav--main.is-open>a{padding:10px 8px;border-bottom:1px solid var(--rule);width:100%;text-align:left;justify-content:space-between}.nav--main.is-open .menu{position:static;box-shadow:none;border:0;padding:0 0 var(--s-3) var(--s-3);width:auto;column-count:1}}.hero{border-bottom:1px solid var(--rule);overflow:hidden}.hero__in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:var(--s-8);gap:var(--s-8);align-items:center;padding-block:var(--s-8) var(--s-7)}@media (max-width:1000px){.hero__in{grid-template-columns:1fr;gap:var(--s-6);padding-block:var(--s-7) var(--s-6)}}.wave>i{display:inline-block;font-style:normal}.wave:hover>i,.wave>i{animation:wave .9s var(--ease-out) both}@keyframes wave{0%{font-variation-settings:"wght" 300,"wdth" 78;opacity:.35}60%{font-variation-settings:"wght" 800,"wdth" 100;opacity:1}to{font-variation-settings:"wght" 800,"wdth" 100;opacity:1}}.wall{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:6px;gap:6px}.wall__tile{position:relative;aspect-ratio:1;border-radius:9px;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:12px;letter-spacing:-.02em;color:var(--mono-ink);text-decoration:none;text-transform:uppercase;background:color-mix(in srgb,var(--mono-ink) 13%,var(--paper-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mono-ink) 22%,transparent);opacity:.78;transform:rotate(var(--rot,0deg));animation:breathe 6s var(--ease-out) infinite;transition:transform var(--dur-snap) var(--ease-out),opacity var(--dur-snap) var(--ease-out)}@keyframes breathe{0%,to{opacity:.62}50%{opacity:1}}.wall__tile:hover{transform:rotate(0deg) scale(1.22);opacity:1;z-index:3}.wall__tile b{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:3px 8px;border-radius:var(--r-sm);white-space:nowrap;background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.wall__tile:hover b{opacity:1}@media (max-width:1000px){.wall{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.wall__tile{font-size:10px;border-radius:7px}}@media (max-width:640px){.wall{grid-template-columns:repeat(8,minmax(0,1fr))}.wall__tile:nth-child(n+25){display:none}}.filterbar{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);padding-block:var(--s-3)}.fb{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.fb__search{flex:1 1 240px;min-width:180px;position:relative}.fb__search .input{height:40px;padding-left:var(--s-4)}.fb__wrap{position:relative}.fb__trigger{display:inline-flex;align-items:center;gap:6px;height:40px;padding-inline:var(--s-3);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r-md);cursor:pointer;white-space:nowrap}.fb__trigger:after{content:"▾";font-size:9px;color:var(--ink-3)}.fb__trigger:hover{border-color:var(--ink-3);color:var(--ink)}.fb__trigger[aria-expanded=true]{border-color:var(--ink);color:var(--ink)}.fb__trigger.has-on{background:var(--acid-soft);border-color:var(--acid);color:var(--ink)}.fb__badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding-inline:4px;border-radius:99px;background:var(--acid);color:var(--acid-deep);font-size:10px;line-height:1}.fb__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:268px;max-height:340px;overflow-y:auto;display:none;gap:4px;padding:var(--s-3);background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r-lg);box-shadow:var(--lift-2)}.fb__wrap.is-open .fb__pop{display:grid}@media (max-width:560px){.fb__pop{left:auto;right:0}.fb__trigger{flex:1 1;justify-content:space-between}}.stack-rows{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.page-head{padding-block:var(--s-7) var(--s-5)}.page-head .display{max-width:18ch}.page-host>:not(.page-hero):not(.band):not(.ground){width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter);-webkit-margin-before:var(--s-7);margin-block-start:var(--s-7)}.page-host>:not(.page-hero):not(.band):not(.ground):last-child{-webkit-margin-after:var(--s-9);margin-block-end:var(--s-9)}.page-hero{border-bottom:1px solid var(--rule)}.page-hero__in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-7);gap:var(--s-7);align-items:center;padding-block:var(--s-7) var(--s-6)}@media (max-width:860px){.page-hero__in{grid-template-columns:1fr;gap:var(--s-5)}.page-hero__art{display:none}}.page-hero__title{font-size:clamp(2.25rem,5.5vw,4rem);line-height:.95;margin:0}.page-hero__art{display:grid;place-items:center;width:172px;height:172px;border-radius:var(--r-lg);background:var(--paper-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--hero-ink,var(--ink-3)) 34%,transparent),var(--lift-1);color:var(--hero-ink,var(--ink))}.page-hero.ground--coral .page-hero__art{--hero-ink:var(--coral)}.page-hero.ground--violet .page-hero__art{--hero-ink:var(--violet)}.page-hero.ground--butter .page-hero__art{--hero-ink:var(--butter);color:#8A6A00}[data-theme=dark] .page-hero.ground--butter .page-hero__art{color:var(--butter)}.page-hero__art svg{width:96px;height:auto}.hero-logos{display:grid;grid-template-columns:repeat(2,auto);grid-gap:10px;gap:10px;justify-items:center}.hero-logos .mono-logo{width:54px;height:54px;border-radius:12px;font-size:19px}.hero-logos--one{grid-template-columns:auto}.hero-logos--one .mono-logo{width:104px;height:104px;border-radius:22px;font-size:38px}.page-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:var(--s-4);gap:var(--s-4);padding-bottom:var(--s-7)}.page-hero__stats .stat-big{font-size:clamp(1.5rem,3vw,2.25rem)}.page-hero.ground--web-app{background:color-mix(in srgb,var(--p-web-app) 10%,var(--paper))}.page-hero.ground--chrome-extension{background:color-mix(in srgb,var(--p-chrome-extension) 10%,var(--paper))}.page-hero.ground--mobile-app{background:color-mix(in srgb,var(--p-mobile-app) 10%,var(--paper))}.page-hero.ground--desktop-app{background:color-mix(in srgb,var(--p-desktop-app) 10%,var(--paper))}.page-hero.ground--figma-plugin{background:color-mix(in srgb,var(--p-figma-plugin) 10%,var(--paper))}.page-hero.ground--api-sdk{background:color-mix(in srgb,var(--p-api-sdk) 10%,var(--paper))}.page-hero.ground--template{background:color-mix(in srgb,var(--p-template) 10%,var(--paper))}.page-body{padding-top:var(--s-6)}.shead{display:flex;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6)}.shead__n{font-family:var(--f-display);font-weight:800;font-size:clamp(4rem,11vw,9rem);line-height:.7;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--rule-strong);flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:-.08em;margin-left:-.04em}.shead__t{flex:1 1;min-width:0}.shead__t h2{font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:.98;letter-spacing:-.035em;font-variation-settings:"wdth" 100}.shead__t p{margin:var(--s-2) 0 0;color:var(--ink-2);font-size:var(--t-small);max-width:62ch}.shead .btn{flex:none}@media (max-width:700px){.shead__n{font-size:3.5rem;-webkit-text-stroke-width:1.5px}}.ground{position:relative}.ground--coral{background:var(--g-coral)}.ground--violet{background:var(--g-violet)}.ground--butter{background:var(--g-butter)}.ground--paper3{background:var(--paper-3)}.ground+.ground{border-top:1px solid var(--rule)}.ground .catgrid a,.ground .coll,.ground .panel,.ground .post,.ground .tile{background:var(--paper-2)}.ground--coral .shead__n{-webkit-text-stroke-color:color-mix(in srgb,var(--coral) 55%,transparent)}.ground--violet .shead__n{-webkit-text-stroke-color:color-mix(in srgb,var(--violet) 55%,transparent)}.ground--butter .shead__n{-webkit-text-stroke-color:color-mix(in srgb,var(--butter) 70%,transparent)}.marquee{overflow:hidden;background:var(--coral);border-block:1px solid var(--ink);padding-block:var(--s-3)}.marquee__track{display:flex;width:max-content;gap:var(--s-6);animation:ticker 34s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__word{font-family:var(--f-display);font-weight:800;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1;letter-spacing:-.04em;text-transform:uppercase;color:#14140F;white-space:nowrap}.marquee__word--out{color:transparent;-webkit-text-stroke:2px #14140F}.sticker{display:inline-block;padding:5px 11px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;background:var(--butter);color:#14140F;border:1px solid var(--ink);border-radius:var(--r-sm);transform:rotate(-3.5deg);box-shadow:2px 2px 0 var(--ink)}.sticker--coral{background:var(--coral);color:#14140F}.sticker--violet{background:var(--violet);color:#FFF}.sticker--acid{background:var(--acid);color:var(--acid-deep)}.sticker--r{transform:rotate(2.5deg)}.band{background:var(--ink);color:var(--paper)}.band .dim,.band .meta{color:color-mix(in srgb,var(--paper) 58%,transparent)}.band a{color:var(--paper)}.band__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-5);gap:var(--s-5);padding-block:var(--s-6)}.stat-big{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem);line-height:1;display:block}.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}.catgrid a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-4);background:var(--paper-2);text-decoration:none;color:inherit;transition:background var(--dur-fast) var(--ease-out)}.catgrid a b{font-family:var(--f-display);font-weight:700;font-size:15px}.catgrid a:hover{background:var(--acid)}.catgrid a:hover,.catgrid a:hover .meta{color:var(--acid-deep)}.colls{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.coll{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:start;padding:var(--s-5);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);text-decoration:none;color:inherit}.coll:hover{border-color:var(--rule-strong);box-shadow:var(--lift-1)}.coll__faces{display:flex}.coll__faces .mono-logo{margin-left:-10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mono-ink) 26%,transparent),0 0 0 2px var(--paper-2)}.coll__faces .mono-logo:first-child{margin-left:0}.posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.post{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start;padding:var(--s-5);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);text-decoration:none;color:inherit}.post:hover{border-color:var(--rule-strong);box-shadow:var(--lift-1)}.post h3{line-height:1.2}.post p{margin:0;font-size:var(--t-small);color:var(--ink-2)}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;padding:var(--s-4) 0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--f-mono);color:var(--ink-3);font-size:18px}.faq details[open] summary:after{content:"–"}.faq details[open] summary{color:var(--ink)}.faq p{margin:0;padding:0 0 var(--s-5);color:var(--ink-2);max-width:74ch}.news{padding-block:var(--s-8)}.news__form{display:flex;gap:var(--s-2);flex-wrap:wrap;max-width:460px}.news__form .input{flex:1 1 220px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s-2);gap:var(--s-2)}@media (min-width:1000px){.tiles{grid-template-columns:repeat(7,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;gap:2px;padding:var(--s-4);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-lg);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-snap) var(--ease-out)}.tile:hover{border-color:color-mix(in srgb,var(--tile-ink,var(--rule-strong)) 60%,var(--rule-strong));transform:translateY(-3px)}.tile b{font-family:var(--f-display);font-size:15px}.tile__frame{display:grid;place-items:center;margin-bottom:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:color-mix(in srgb,var(--tile-ink) 11%,var(--paper-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile-ink) 20%,transparent)}.tile__art{display:block;width:auto;height:40px;color:var(--tile-ink)}.tile:hover .tile__art{transform:scale(1.04);transition:transform var(--dur-snap) var(--ease-out)}.shot-frame{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-3)}.shot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.shot-img.is-ok{opacity:1}.shot-frame.is-empty:after{content:"screenshot unavailable";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.post:hover .shot-img.is-ok{transform:scale(1.02);transition:transform var(--dur-base) var(--ease-out)}.tool-hero{border-bottom:1px solid var(--rule)}.tool-hero.ground--web-app{background:color-mix(in srgb,var(--p-web-app) 9%,var(--paper))}.tool-hero.ground--chrome-extension{background:color-mix(in srgb,var(--p-chrome-extension) 9%,var(--paper))}.tool-hero.ground--mobile-app{background:color-mix(in srgb,var(--p-mobile-app) 9%,var(--paper))}.tool-hero.ground--desktop-app{background:color-mix(in srgb,var(--p-desktop-app) 9%,var(--paper))}.tool-hero.ground--figma-plugin{background:color-mix(in srgb,var(--p-figma-plugin) 9%,var(--paper))}.tool-hero.ground--api-sdk{background:color-mix(in srgb,var(--p-api-sdk) 9%,var(--paper))}.tool-hero.ground--template{background:color-mix(in srgb,var(--p-template) 9%,var(--paper))}.detail-hero{display:flex;gap:var(--s-5);align-items:flex-start;padding-bottom:var(--s-7)}@media (max-width:640px){.detail-hero{flex-direction:column;gap:var(--s-4)}}.shot-single{margin:0 0 var(--s-6)}.shot-single .shot-frame,.shot-single img{display:block;width:100%;border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--lift-1)}.shot-single img{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:var(--paper-3)}.shot-single figcaption{margin-top:var(--s-2)}.chip--alt{background:var(--acid-soft);border-color:var(--acid);color:var(--ink)}.cta-band__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-8);gap:var(--s-8);align-items:center}@media (max-width:900px){.cta-band__in{grid-template-columns:1fr;gap:var(--s-6)}}.cta-list{list-style:none;margin:0;padding:0;grid-gap:var(--s-3);counter-reset:cta}.cta-list,.cta-list li{display:grid;gap:var(--s-3)}.cta-list li{counter-increment:cta;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--s-3);align-items:start;padding-block:var(--s-3);border-top:1px solid var(--ink);font-size:var(--t-small);color:var(--ink)}.cta-list li:before{content:"0" counter(cta);font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--ink-2)}.cta-list li b{display:block;font-family:var(--f-display);font-size:15px;margin-bottom:2px}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s-8);gap:var(--s-8);align-items:start;padding-top:var(--s-6)}@media (max-width:1000px){.detail-body{grid-template-columns:1fr;gap:var(--s-7)}}.detail-side{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-4));display:grid}@media (max-width:1000px){.detail-side{position:static}}.detail-side .card--row{padding:var(--s-2) var(--s-3)}.detail-side .card--row .card__no,.detail-side .card--row .price,.detail-side .card--row .stamps{display:none}.detail-side .card--row .upvote{min-width:42px}.detail-side .card--row .card__body .row{flex-direction:column;align-items:flex-start;gap:0}.shots{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2)}.shot{display:grid;place-items:center;aspect-ratio:16/10;padding:var(--s-2);text-align:center;overflow:hidden;background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--r-md)}@media (max-width:640px){.shots{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shot:first-child{grid-column:span 2}}.detail-body .table td{border-bottom:1px solid var(--rule)}.detail-body .table td:first-child{color:var(--ink-3)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));grid-gap:var(--s-7);gap:var(--s-7)}.rank-row{display:flex;align-items:center;gap:var(--s-3)}.rank-row__n{flex:none;min-width:42px;text-align:right;font-family:var(--f-display);font-weight:800;font-size:1.75rem;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.2px var(--rule-strong)}.rank-row:nth-child(-n+3) .rank-row__n{-webkit-text-stroke-color:var(--acid-deep)}[data-theme=dark] .rank-row:nth-child(-n+3) .rank-row__n{-webkit-text-stroke-color:var(--acid)}.rank-row .card--row{flex:1 1;min-width:0}.table-scroll{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper-2)}.table--compare{min-width:640px}.table--compare th{background:var(--paper-2);vertical-align:bottom;padding:var(--s-4) var(--s-3);position:static}.table--compare td{vertical-align:top;font-size:var(--t-small)}.table--compare td:first-child{color:var(--ink-3);white-space:nowrap}.table--compare tr.is-diff td:first-child{box-shadow:inset 3px 0 0 var(--acid)}.glossary{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.glossary__item{padding-block:var(--s-5);border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5)}@media (max-width:720px){.glossary__item{grid-template-columns:1fr;gap:var(--s-2)}}.glossary__item h3{scroll-margin-top:calc(var(--header-h) + var(--s-4))}.glossary__item p{margin:0;color:var(--ink-2)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--s-8);gap:var(--s-8);align-items:start}@media (max-width:1000px){.form-grid{grid-template-columns:1fr;gap:var(--s-6)}}.form-side{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--s-4));display:grid;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:1000px){.form-side{position:static}}.step{padding-block:var(--s-6);border-top:1px solid var(--rule)}.step:first-of-type{border-top:0;padding-top:0}.step__n{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.step h2{font-size:var(--t-h2);margin-block:4px var(--s-5)}.pickers{display:flex;flex-wrap:wrap;gap:var(--s-2)}.picker{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:var(--r-md);cursor:pointer;color:var(--ink-2)}.picker:hover{border-color:var(--ink-3)}.picker[aria-pressed=true]{background:var(--acid-soft);border-color:var(--acid);color:var(--ink)}.picker:disabled{opacity:.4;cursor:not-allowed}.timeline{display:grid;grid-gap:0;gap:0}.timeline__row{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding-bottom:var(--s-5);position:relative}.timeline__row:not(:last-child):before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:1px;background:var(--rule)}.timeline__dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--paper-2);display:grid;place-items:center;font-size:10px}.timeline__row.is-done .timeline__dot{background:var(--acid);border-color:var(--acid);color:var(--acid-deep)}.timeline__row.is-now .timeline__dot{border-color:var(--ink);border-width:2px}.admin-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--ink)}.admin-header__in{display:flex;align-items:center;gap:var(--s-4);height:var(--header-h)}.admin-header .logo,.admin-header .logo__mark{color:var(--paper);border-color:var(--paper)}.admin-header .btn{background:transparent;color:var(--paper);border-color:color-mix(in srgb,var(--paper) 34%,transparent)}.admin-header .btn:hover{background:color-mix(in srgb,var(--paper) 12%,transparent);border-color:var(--paper)}.admin-badge{font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.1em;text-transform:uppercase;background:var(--acid);color:var(--acid-deep);padding:3px 8px;border-radius:var(--r-sm)}.admin-nav{display:flex;gap:var(--s-4)}.admin-nav a{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-small);text-decoration:none;color:color-mix(in srgb,var(--paper) 68%,transparent);padding:6px 2px;border-bottom:2px solid transparent}.admin-nav a:hover{color:var(--paper)}.admin-nav a[aria-current=page]{color:var(--paper);border-bottom-color:var(--acid)}.admin-count{min-width:18px;height:18px;padding-inline:5px;display:inline-grid;place-items:center;border-radius:99px;background:var(--acid);color:var(--acid-deep);font-family:var(--f-mono);font-size:10px}@media (max-width:1120px){.admin-header__in{flex-wrap:wrap;height:auto;align-items:center;padding-block:var(--s-2);gap:var(--s-2);row-gap:var(--s-2)}.admin-nav{order:10;flex-basis:100%;gap:var(--s-4);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-header .btn{padding-inline:var(--s-2);font-size:10px}.admin-header [data-theme-toggle]{display:none}}.review-cols{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:var(--s-7);gap:var(--s-7);align-items:start}@media (max-width:1080px){.review-cols{grid-template-columns:1fr;gap:var(--s-6)}}.review-cols .editor__body{min-height:160px}.review-cols .pickers .picker{font-size:10px;padding:5px 8px}.queue-card{gap:var(--s-3)}.queue-card .card__tagline{-webkit-line-clamp:1}.queue-card .meta{flex:none}.admin-login{min-height:72vh;display:grid;place-items:center;padding-block:var(--s-8)}.admin-login__card{width:100%;max-width:400px}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr!important}}.soon-bar{position:fixed;left:50%;bottom:var(--s-5);transform:translateX(-50%);z-index:200;padding:9px var(--s-4);background:var(--ink);color:var(--paper);border-radius:99px;font-family:var(--f-mono);font-size:var(--t-meta);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--lift-2)}.soon-bar[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.card--row:hover,.card:hover{transform:none}.card--featured:after,.marquee,.ticker{display:none}.sticker,.sticker--r,.wall__tile{transform:none}}