# i80 Design System > The design system behind i80's products (zPlan, NordBytes). It is a stylesheet plus > `` Web Components, so it needs no framework and no build step. ## Read this first To use i80 in an application, load two files and write HTML: ```html New plan ``` That works in plain HTML and in any server-rendered app: Django, Flask/Jinja, Rails, PHP, HTMX. React and Vue work too (custom elements are part of the browser), but we do not test them and there are no wrapper packages. The CSS alone is enough if you would rather write the classes yourself: ``. ## Rules that matter - Your page needs `*, *::before, *::after { box-sizing: border-box; }`. The component styles assume it and `components.css` does not apply it; without it padding is added on top of widths instead of fitting inside them. - Native elements you write inside a tag are kept and only styled, so server-rendered forms keep their field names, ids, values and CSRF token: `{{ form.email }}`. - There is no Shadow DOM, so `