/* Consent profile generated from styles.css. Same tokens, cascade and accessibility rules. */
@layer notabenda {
  :where(.nb-page, .nb-document, .nb-legal-links) {
    font-family: var(--nb-font, inherit);
    color: var(--nb-text, #25262b);
  }
  :where(.nb-page) { color-scheme: light; margin: 0; background: var(--nb-page-bg, var(--nb-surface, #fcfcfd)); font-family: var(--nb-font, ui-sans-serif, system-ui, sans-serif); line-height: 1.65; overflow-wrap: anywhere; }
  :where(.nb-page *) { box-sizing: border-box; }
  :where(.nb-page a, .nb-document a, .nb-legal-links a) { color: var(--nb-accent, #5b51b5); text-underline-offset: .2em; text-decoration-thickness: 1px; }
  :where(.nb-page a:focus-visible, .nb-document a:focus-visible, .nb-table-scroll:focus-visible) { outline: 3px solid var(--nb-accent, #5b51b5); outline-offset: 4px; border-radius: .15rem; }
  :where(.nb-legal-links) { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
  :where(.nb-legal-links a) { min-height: 2.75rem; display: inline-flex; align-items: center; }
  :where(.nb-skip-link) { position: absolute; transform: translateY(-200%); padding: .6rem 1rem; background: var(--nb-surface, #ffffff); z-index: 1; }
  :where(.nb-skip-link:focus) { transform: translateY(0); }
  @media print { :where(.nb-contents, .nb-skip-link) { display: none; } }
}
@layer notabenda {
  :where(.nb-controls) { font: var(--nb-font, inherit); color: var(--nb-text, #25262b); }
  :where(.nb-controls *) { box-sizing: border-box; }
  :where(.nb-controls [hidden]) { display: none; }
  :where(.nb-controls button, .nb-controls input) { font: inherit; }
  :where(.nb-controls button, .nb-controls a) { touch-action: manipulation; }
  :where(.nb-controls a) { color: var(--nb-accent, #5b51b5); text-underline-offset: .2em; }
  :where(.nb-controls button:focus-visible, .nb-controls a:focus-visible, .nb-controls input:focus-visible, .nb-controls .nb-control-status:focus-visible) { outline: 3px solid var(--nb-focus, #6466e9); outline-offset: 3px; }
  :where(.nb-consent-notice) { position: fixed; z-index: var(--nb-z-index, 1000); inset-inline-end: max(1rem, env(safe-area-inset-right)); inset-inline-start: auto; bottom: max(var(--nb-bottom-offset, .75rem), env(safe-area-inset-bottom)); width: min(var(--nb-notice-width, 29rem), calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; padding: 1.1rem; border: 1px solid var(--nb-line, #e5e5e8); border-radius: var(--nb-radius, .625rem); background: var(--nb-surface, #ffffff); box-shadow: var(--nb-elevation, 0 20px 65px -16px #1f244c38, 0 3px 14px #1f244c0a); font: 400 .875rem/1.45 var(--nb-font, system-ui, sans-serif); overflow-wrap: anywhere; }
  :where(.nb-consent-notice:dir(rtl)) { inset-inline-end: max(1rem, env(safe-area-inset-left)); }
  :where(.nb-consent-notice h2) { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; }
  :where(.nb-consent-notice p) { margin: 0 0 .8rem; font-weight: 500; }
  :where(.nb-choice-actions, .nb-preferences-footer) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 7rem), 1fr)); gap: .6rem; }
  :where(.nb-choice-button) { font: inherit; padding: .75rem .75rem; min-height: 44px; border: 1px solid var(--nb-action-bg, #303137); border-radius: calc(var(--nb-radius, .625rem) * .5); background: var(--nb-action-bg, #303137); color: var(--nb-action-text, #fff); font-weight: 600; letter-spacing: -.015em; cursor: pointer; line-height: 1.35; overflow-wrap: anywhere; }
  :where(.nb-choice-button:disabled) { opacity: .6; cursor: default; }
  :where(.nb-choice-secondary) { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .2rem .6rem; margin-top: .6rem; font-size: .8rem; }
  :where(.nb-text-button, .nb-preferences-trigger) { min-height: 44px; padding: .4rem .55rem; background: transparent; border: 0; border-radius: .65rem; color: var(--nb-accent, #5b51b5); text-decoration: none; cursor: pointer; font-size: inherit; text-align: start; }
  :where(.nb-choice-secondary a) { min-height: 44px; display: inline-flex; align-items: center; }
  :where(.nb-control-status) { font-size: .82rem; line-height: 1.5; overflow-wrap: anywhere; }
  :where(.nb-preferences) { position: fixed; inset: auto 0 0; width: min(100%, var(--nb-drawer-width, 38rem)); max-width: 100%; max-height: var(--nb-sheet-max-height, 75dvh); margin: auto auto 0; padding: 0; border: 1px solid var(--nb-line, #e5e5e8); border-bottom: 0; border-radius: var(--nb-radius, .625rem) var(--nb-radius, .625rem) 0 0; background: var(--nb-surface, #ffffff); color: var(--nb-text, #25262b); font: 400 1rem/1.5 var(--nb-font, system-ui, sans-serif); overflow: auto; overscroll-behavior: contain; scroll-padding-block: .75rem; }
  :where(.nb-preferences[open]) { display: block; }
  :where(.nb-preferences[open][data-nb-scroll="body"]) { display: flex; flex-direction: column; }
  :where(.nb-preferences::backdrop) { background: #171b354d; }
  :where(.nb-preferences-header) { display: flex; flex: none; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.4rem; border-bottom: 1px solid var(--nb-line, #e5e5e8); }
  :where(.nb-preferences h2) { min-inline-size: 0; flex: 1 1 10rem; overflow-wrap: anywhere; font-size: 1.45rem; font-weight: 620; letter-spacing: -.04em; line-height: 1.2; margin: 0; }
  :where(.nb-preferences-header > button) { flex: 0 1 auto; max-inline-size: 100%; overflow-wrap: anywhere; }
  :where(.nb-preferences-body) { padding: 1.25rem 1.4rem; overflow: visible; min-height: 0; min-inline-size: 0; scroll-padding-block: .75rem; overflow-wrap: anywhere; }
  :where(.nb-preferences[data-nb-scroll="body"] .nb-preferences-body) { flex: 1 1 auto; overflow-y: auto; }
  :where(.nb-preferences-body > p) { margin: 0 0 1rem; }
  :where(.nb-essential-note) { color: var(--nb-muted, #65676f); font-size: .82rem; padding: .85rem 1rem; border-radius: .9rem; background: var(--nb-soft, #f6f6f8); }
  :where(.nb-purpose) { display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: start; gap: 1rem; padding: 1rem; margin-block: .8rem; border-radius: 1rem; background: var(--nb-soft, #f6f6f8); border: 1px solid var(--nb-line, #e5e5e8); cursor: pointer; }
  :where(.nb-purpose input) { width: 1.25rem; height: 1.25rem; margin: .2rem 0 0; flex: none; accent-color: var(--nb-action-bg, #303137); }
  :where(.nb-purpose strong, .nb-purpose-description) { display: block; }
  :where(.nb-purpose-description) { color: var(--nb-muted, #65676f); font-size: .82rem; margin-top: .4rem; }
  :where(.nb-preferences-footer) { flex: none; padding: 1rem 1.4rem max(1rem, env(safe-area-inset-bottom)); background: var(--nb-surface, #ffffff); border-top: 1px solid var(--nb-line, #e5e5e8); }
  @media (min-width: 60rem) { :where(.nb-preferences) { inset-block: 0; inset-inline: auto 0; margin: 0; height: 100dvh; max-height: 100dvh; width: min(28rem, 85vw); border-radius: 0; border-start-start-radius: var(--nb-radius, .625rem); border-end-start-radius: var(--nb-radius, .625rem); border-bottom: 1px solid var(--nb-line, #e5e5e8); } }
  :where(.nb-text-button:hover, .nb-preferences-trigger:hover) { background: var(--nb-soft, #f5f5f7); }
  @media (max-width: 30rem) { :where(.nb-consent-notice) { width: auto; inset-inline: max(.5rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right)); padding: .85rem; } :where(.nb-consent-notice:dir(rtl)) { inset-inline-start: max(.5rem, env(safe-area-inset-right)); inset-inline-end: max(.5rem, env(safe-area-inset-left)); } }
  @media (max-height: 25rem) { :where(.nb-preferences-header) { padding-block: .25rem; } :where(.nb-preferences-footer) { padding-block: .5rem; } }
  @media (forced-colors: active) { :where(.nb-choice-button, .nb-consent-notice, .nb-preferences) { border: 1px solid ButtonText; } }
  @media print { :where(.nb-controls) { display: none; } }
}
@layer notabenda {
 :where(.nb-page){text-rendering:optimizeLegibility;font-synthesis:none;-webkit-font-smoothing:antialiased}
 :where(.nb-legal-links){font-size:.78rem;gap:.35rem 1.6rem}
 :where(.nb-choice-button){font-weight:550;transition:filter .15s ease,background-color .15s ease}
 :where(.nb-choice-button:not(:disabled):hover){filter:brightness(1.13)}
 :where(.nb-choice-button:active){filter:brightness(.94)}
 :where(.nb-preferences-header){padding-block:1.35rem}
 :where(.nb-preferences h2){font-weight:550;letter-spacing:-.05em}
 :where(.nb-purpose){padding:1.1rem;border-radius:.75rem}
 :where(.nb-purpose strong){font-size:.93rem;font-weight:600;letter-spacing:-.02em}
 :where(.nb-purpose:has(input:checked)){border-color:var(--nb-accent,#7375bc)}
 @media(max-width:30rem){:where(.nb-preferences-header){padding-block:1rem}}
 @media(prefers-reduced-motion:reduce){:where(.nb-choice-button){transition:none}}
}

@layer notabenda {
:where(.nb-consent-notice){box-shadow:var(--nb-elevation,0 8px 32px #20212418,0 1px 4px #2021240a)}
:where(.nb-purpose){background:var(--nb-surface,#fff);border-radius:.5rem;border:0;border-bottom:1px solid var(--nb-line,#e5e5e8);padding:1rem 0;margin:0}
:where(.nb-essential-note){border-radius:.5rem}
}
@layer notabenda {
 :where(.nb-page>main:not(.nb-document)){container:nb-legal / inline-size}
}
