*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100%;background:var(--simme-bg,#fff);color:var(--simme-text,#17191c);font-family:var(--simme-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);font-size:16px;line-height:1.6}
img,svg,video{max-width:100%;height:auto}
a{color:var(--simme-accent,#1565c0)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:.75rem 1rem;background:#fff;color:#000;z-index:100000}
.simme-site{min-height:100vh;display:flex;flex-direction:column}
.simme-site-header{border-bottom:1px solid var(--simme-border,#dfe3e8);background:var(--simme-bg,#fff)}
.simme-site-header__inner,.simme-site-footer__inner{width:min(calc(100% - 2rem),var(--simme-wide-width,1440px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}
.simme-brand{display:flex;align-items:center;min-width:0}
.simme-brand .custom-logo{display:block;max-height:56px;width:auto}
.simme-brand__name{color:var(--simme-text,#17191c);font-weight:750;text-decoration:none;font-size:1.125rem}
.simme-primary-nav ul,.simme-footer-nav ul{list-style:none;display:flex;align-items:center;gap:1.25rem;margin:0;padding:0}
.simme-primary-nav a,.simme-footer-nav a{color:var(--simme-text,#17191c);text-decoration:none}
.simme-primary-nav a:hover,.simme-primary-nav a:focus-visible,.simme-footer-nav a:hover,.simme-footer-nav a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.simme-main{flex:1;width:100%}
.simme-main--contained>.simme-entry,.simme-main--contained>.simme-listing,.simme-main--contained>.simme-empty-state{width:min(calc(100% - 2rem),var(--simme-content-width,1200px));margin-inline:auto}
.simme-main--wide>.simme-entry,.simme-main--wide>.simme-listing,.simme-main--wide>.simme-empty-state{width:min(calc(100% - 2rem),var(--simme-wide-width,1440px));margin-inline:auto}
.simme-main--full>.simme-entry,.simme-main--full>.simme-listing,.simme-main--full>.simme-empty-state{width:100%;margin:0}
.simme-main--website{padding-block:clamp(2rem,5vw,5rem)}
.simme-entry__header{margin-bottom:2rem}
.simme-entry__title{font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em;margin:0}
.simme-entry__content>*:first-child{margin-top:0}
.simme-entry__content>*:last-child{margin-bottom:0}
.simme-entry__content>.alignwide{max-width:var(--simme-wide-width,1440px);margin-left:auto;margin-right:auto}
.simme-entry__content>.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.simme-mode-canvas .simme-main{padding:0}
.simme-mode-canvas .simme-app-content{width:100%;min-height:100vh}
.simme-mode-application,.simme-mode-application .simme-site,.simme-mode-application .simme-main,.simme-mode-application .simme-app-content{margin:0;padding:0;width:100%;min-height:100vh;max-width:none}
.simme-site-footer{border-top:1px solid var(--simme-border,#dfe3e8);background:var(--simme-surface,#f5f6f8);color:var(--simme-muted,#626871)}
.simme-card-entry{padding:1.5rem 0;border-bottom:1px solid var(--simme-border,#dfe3e8)}
.simme-card-entry h2{margin-top:0}
.simme-empty-state{text-align:center;padding:5rem 1rem}
.simme-empty-state__code{font-size:clamp(4rem,12vw,9rem);line-height:1;margin:0;font-weight:800;opacity:.12}
.simme-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:.55rem;background:var(--simme-accent,#1565c0);color:#fff;text-decoration:none;font-weight:700}
.simme-button:hover,.simme-button:focus-visible{filter:brightness(.92)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
