/* Codex.me · fondazioni CSS 0.5.93 */
*,*::before,*::after{box-sizing:border-box}
html{min-width:320px;overflow-x:hidden;background:var(--cx-bg);scroll-behavior:smooth;text-size-adjust:100%}
body.codex-ui{min-width:320px;min-height:100vh;margin:0;background:var(--cx-bg);color:var(--cx-text);font-family:var(--cx-font);font-size:16px;line-height:1.58;letter-spacing:.001em;overflow-wrap:anywhere}
body.codex-ui main{display:block;min-width:0}
body.codex-ui img,body.codex-ui svg,body.codex-ui video{max-width:100%;height:auto}
body.codex-ui button,body.codex-ui input,body.codex-ui select,body.codex-ui textarea{font:inherit}
body.codex-ui a{color:var(--cx-brand-dark);text-underline-offset:.18em;text-decoration-thickness:1px}
body.codex-ui a:hover{color:#033757}
body.codex-ui h1,body.codex-ui h2,body.codex-ui h3,body.codex-ui h4{margin-block-start:0;color:var(--cx-text);font-weight:820;line-height:1.12;text-wrap:balance}
body.codex-ui h1{font-size:clamp(2.15rem,5vw,4.25rem);letter-spacing:-.045em}
body.codex-ui h2{font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.025em}
body.codex-ui h3{font-size:1.125rem;letter-spacing:-.012em}
body.codex-ui p{max-width:74ch;margin-block:0 1rem;color:var(--cx-text-2)}
body.codex-ui ul,body.codex-ui ol{padding-inline-start:1.3rem}
body.codex-ui hr{border:0;border-top:1px solid var(--cx-line)}
body.codex-ui code,body.codex-ui pre{font-family:var(--cx-font-mono)}
body.codex-ui .shell{width:min(var(--cx-shell),calc(100% - 40px));margin-inline:auto}
body.codex-ui .narrow{max-width:var(--cx-reading)}
body.codex-ui .page-space,body.codex-ui .admin-page,body.codex-ui .uc-page{padding-block:clamp(2rem,4vw,3.25rem) clamp(4rem,7vw,6rem)}
body.codex-ui .page-heading,body.codex-ui .admin-head,body.codex-ui .admin-heading{margin-bottom:var(--cx-s7)}
body.codex-ui .page-heading p,body.codex-ui .admin-head p,body.codex-ui .admin-heading p{color:var(--cx-muted);font-size:1.02rem}
body.codex-ui .kicker{display:inline-block;color:var(--cx-brand-dark);font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
body.codex-ui .muted,body.codex-ui small,body.codex-ui .handle,body.codex-ui .post-meta{color:var(--cx-muted)}
body.codex-ui .surface{min-width:0;background:var(--cx-canvas);border:1px solid var(--cx-line);border-radius:var(--cx-radius);box-shadow:none}
body.codex-ui .surface:hover{border-color:#c5ced9}
body.codex-ui .content-anchor{scroll-margin-top:calc(var(--cx-header) + 20px)}
body.codex-ui ::selection{background:#cdeaff;color:#061321}
