# Custom Pages Write your own HTML and CSS for your profile and project pages. Custom pages are served from `u.makenot.work`, so your styling never collides with the rest of the platform. The one rule: a custom page references only Makenot.work. No external scripts, no third-party images or fonts, no tracking. Everything you use lives on the platform. This keeps your page private for your visitors, free of surprise third-party loads, and working for as long as Makenot.work is around. ## What you can customize - **Your profile** (`u.makenot.work/yourname`) — full HTML and CSS. - **Each project** (`u.makenot.work/yourname/project-slug`) — full HTML and CSS. - **Item pages** inherit their parent project's CSS automatically. There is no separate item editor: style your items by styling the project. A project's buy button, file list, and price slots carry its look onto every item. ## The editor Open it from **Settings > Profile > Custom page**, or a project's **Settings > Custom page**. - Two editors: one for HTML, one for CSS. - A live preview updates as you type. - A **Blocked references** panel lists anything the sanitizer stripped, with the reason. This is how you learn the rules: if a link points off-platform, it shows up here and is dropped. - **Save and publish** makes your changes live. **Reset to default** clears everything back to the standard page. Edits autosave to a private draft while you work, so the preview reflects your changes without touching the live page until you publish. ## What HTML is allowed Structure and text: `div`, `section`, `article`, `header`, `footer`, `nav`, `main`, `aside`, `h1`–`h6`, `p`, `ul`, `ol`, `li`, `dl`, `blockquote`, `pre`, `code`, `table` and friends, plus inline tags like `strong`, `em`, `a`, `span`, `mark`, `time`, `abbr`. Media: `img`, `picture`, `source`, `video`, `audio`, `track`, `figure`, `figcaption`. Not allowed, and removed on save: `script`, `style` (put CSS in the CSS editor), `iframe`, `object`, `embed`, `form` and inputs, and the inline `style` attribute. There is no JavaScript, by design. Links and media must point to Makenot.work. External `href`s and `src`s are stripped and listed in the blocked panel. ## What CSS is allowed Almost everything. Your CSS is automatically scoped to your page's canvas, so you cannot accidentally restyle the platform chrome around it. A few notes: - `@import` is not allowed (it would pull in off-platform CSS). Put everything in the one editor. - `url(...)` must resolve to Makenot.work — your own uploaded files, or the built-in assets below. - `@font-face` works, but its `src` must be on-platform. - Selectors like `html`, `body`, and `:root` are scoped to your canvas, so put CSS variables on a wrapper element rather than `:root`. - Fast strobing animations are capped; a reduced-motion fallback is added automatically. ## System slots Project and item pages include a few elements you can style but not remove: the buy/subscribe block (`.mnw-buy`), the file list (`.mnw-files`), and the item block (`.mnw-item`). Style them to match your page. Rules that try to hide them (for example `display: none`) are dropped — visitors always have a way to buy and a way to report. ## Using your own files Any file you've uploaded can be referenced by its on-platform URL — as an ``, a `