:root{--app-font-display: var(--brand-font-display);--app-font-body: var(--brand-font-sans);--app-max-width: 960px;--app-radius-sm: var(--brand-radius-sm);--app-radius-md: var(--brand-radius);--app-radius-lg: var(--brand-radius-lg);--app-radius-xl: var(--brand-radius-lg);--text-main: var(--brand-ink);--text-muted: var(--brand-ink-muted);--brand-orange: var(--brand-primary);--xt-text-strong: var(--brand-ink);--xt-text-muted: var(--brand-ink-muted);--xt-accent: var(--brand-primary);--xt-accent-soft: color-mix(in srgb, var(--brand-primary) 16%, transparent);--xt-border-subtle: var(--brand-border);--xt-surface-elevated: var(--brand-surface-hover);--xt-surface-panel: var(--brand-surface);--xt-warning: var(--brand-warning);--xt-error: var(--brand-danger);--xt-info: var(--brand-info);--fn-primary: var(--brand-primary);--fn-on-accent: var(--brand-on-primary);--fn-text-strong: var(--brand-ink);--fn-warning: var(--brand-warning);--fn-red: var(--brand-danger);--focus-ring-color: var(--brand-focus-ring)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh;font-family:var(--app-font-body);background:var(--brand-bg);color:var(--brand-ink);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body[dir=rtl]{text-align:start}a{color:var(--brand-primary);text-decoration:none}a:hover{opacity:.85}a:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px;border-radius:4px}.app-shell{display:flex;flex-direction:column;min-height:100dvh}.app-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.25rem;border-bottom:1px solid var(--brand-border);background:var(--brand-surface)}.app-header__cluster{margin-left:auto;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.app-header__guest-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.app-header__guest-link{font-size:.875rem;font-weight:600;padding:.375rem .65rem;border-radius:var(--app-radius-sm);color:var(--brand-ink-muted)}.app-header__guest-link:hover{background:var(--brand-surface-hover);color:var(--brand-ink);opacity:1}.app-header__guest-cta{font-size:.875rem;font-weight:700;padding:.45rem .95rem;border-radius:var(--app-radius-sm);background:var(--brand-primary);color:var(--brand-on-primary)}.app-header__guest-cta:hover{opacity:.92}.app-header__wordmark{font-family:var(--app-font-display);font-size:1.5rem;color:var(--brand-ink);text-decoration:none;font-weight:600}.app-header__wordmark-tld{color:var(--brand-primary);font-style:italic}.app-header__nav{display:flex;flex-wrap:wrap;gap:.25rem;max-width:min(100%,42rem)}@media(max-width:720px){.app-header__nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:calc(100vw - 9rem)}.app-header__nav-link{flex:0 0 auto}}.app-header__nav-link{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:var(--app-radius-sm);font-size:.875rem;font-weight:500;color:var(--brand-ink-muted);transition:background .15s,color .15s}.app-header__nav-link:hover{background:var(--brand-surface-hover);color:var(--brand-ink);opacity:1}.app-header__nav-link[aria-current=page]{background:var(--brand-primary);color:var(--brand-on-primary)}.app-main{flex:1;max-width:var(--app-max-width);width:100%;margin:0 auto;padding:2rem 1.25rem}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;padding:.5rem .875rem;background:var(--brand-surface);color:var(--brand-ink);border:1px solid var(--brand-border);border-radius:4px;z-index:100}.app-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;padding:1.5rem 1.25rem;text-align:center;font-size:.8rem;color:var(--brand-ink-muted);border-top:1px solid var(--brand-border)}.app-footer__library{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .85rem;font-size:.85rem}.app-footer__library-label{font-weight:600;color:var(--brand-ink-muted)}.app-footer__library a{color:var(--brand-ink-muted);text-decoration:underline}.app-footer__meta{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.app-footer__legal a{color:var(--brand-ink-muted);text-decoration:underline}.section-title{font-family:var(--app-font-display);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.section-subtitle{font-size:.95rem;color:var(--brand-ink-muted);margin:0 0 1.5rem}
