/* GO Studio: accessibility menu and cookie notice */
/* cookie:start */
.cc { --cc-bg: #141416; --cc-fg: #f2f1ee; --cc-muted: #bdbbb6; --cc-line: #3c3c42; --cc-accent: #d7191f;
  position: fixed; z-index: 65; left: 0; right: 0; bottom: 0; pointer-events: none; direction: rtl; text-align: right;
  padding: 0 max(16px, env(safe-area-inset-right, 0px)) calc(16px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); }
.cc-inner { pointer-events: auto; max-width: 980px; margin: 0 auto; display: grid; gap: 12px; padding: 16px 18px; border-radius: 12px;
  background: var(--cc-bg); color: var(--cc-fg); border: 1px solid var(--cc-line); box-shadow: 0 20px 50px rgba(0,0,0,.5);
  font-family: var(--font-body, Arial, sans-serif); font-size: .9375rem; line-height: 1.6; }
.cc-title { margin: 0; font: 700 1rem/1.3 var(--font-body, Arial, sans-serif); color: var(--cc-fg); letter-spacing: 0; }
.cc-text p { margin: 4px 0 0; color: var(--cc-muted); }
.cc-text a { color: var(--cc-fg); text-decoration: underline; text-underline-offset: 3px; }
.cc-prefs { display: grid; gap: 8px; }
.cc-row { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.cc-row input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--cc-accent); }
.cc-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cc-btn { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--cc-line); background: transparent; color: var(--cc-fg); font: 600 .9375rem var(--font-body, Arial, sans-serif); cursor: pointer; }
.cc-btn:hover { border-color: var(--cc-fg); }
.cc-btn.is-primary { background: var(--cc-accent); border-color: var(--cc-accent); color: #fff; }
.cc-btn:focus-visible, .cc a:focus-visible, .cc-row input:focus-visible { outline: 3px solid #ffd400; outline-offset: 2px; }
.cc-link { background: none; border: 0; padding: 0; color: var(--muted, #9b9995); font: inherit; font-size: var(--step-small, .9375rem); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cc-link:hover { color: var(--fg, #fff); }
html.cc-open .a11y { bottom: calc(var(--cc-h, 0px) + 12px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 560px) { .cc-actions .cc-btn { flex: 1 1 calc(50% - 8px); } }
/* cookie:end */
/* a11y:start */
.a11y { --a11y-blue: #1747c9; --a11y-bg: #121214; --a11y-fg: #f2f1ee; --a11y-line: #3c3c42; --a11y-focus: #ffd400;
  position: fixed; z-index: 70; left: max(16px, env(safe-area-inset-left, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); direction: rtl; text-align: right; }
.a11y-btn { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #fff; background: var(--a11y-blue); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.45); padding: 0; }
.a11y-btn svg { width: 30px; height: 30px; fill: currentColor; }
.a11y-btn:focus-visible, .a11y-panel button:focus-visible, .a11y-panel a:focus-visible { outline: 3px solid var(--a11y-focus); outline-offset: 2px; }
.a11y-panel { position: absolute; left: 0; bottom: 64px; width: min(330px, calc(100vw - 32px)); max-height: calc(100vh - 120px); overflow: auto; display: grid; gap: 12px;
  background: var(--a11y-bg); color: var(--a11y-fg); border: 1px solid var(--a11y-line); border-radius: 12px; padding: 14px; box-shadow: 0 20px 50px rgba(0,0,0,.55); font-family: var(--font-body, Arial, sans-serif); }
.a11y-head { display: flex; align-items: center; justify-content: space-between; }
.a11y-head h2 { margin: 0; font: 700 1.125rem/1.2 var(--font-body, Arial, sans-serif); color: var(--a11y-fg); }
.a11y-x { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--a11y-line); background: transparent; color: inherit; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.a11y-size { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; }
.a11y-size output { min-width: 3.5em; text-align: center; font-variant-numeric: tabular-nums; }
.a11y-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.a11y-panel button:not(.a11y-x) { min-height: 44px; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--a11y-line); background: #1c1c20; color: var(--a11y-fg); font: 500 .9375rem/1.25 var(--font-body, Arial, sans-serif); cursor: pointer; }
.a11y-panel button[aria-pressed="true"] { background: var(--a11y-blue); border-color: #fff; }
.a11y-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.a11y-foot a { color: var(--a11y-fg); text-decoration: underline; text-underline-offset: 3px; }
html.a11y-contrast { --muted: #ececec; --line: #8c8c8c; --ink-muted: #1c1c1c; --paper-line: #4d4d4d; --oak: #ffd08a; --oak-ink: #4a2c06; }
html.a11y-contrast .slats { background-image: none; }
html.a11y-contrast .lede, html.a11y-contrast .field label, html.a11y-contrast .times-title, html.a11y-contrast .check { color: #fff; }
html.a11y-gray .site { filter: grayscale(1); }
html.a11y-links a { text-decoration: underline !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px; }
html.a11y-font { --font-display: var(--font-body); }
html.a11y-font h1, html.a11y-font h2, html.a11y-font h3 { line-height: 1.2; letter-spacing: 0; }
html.a11y-spacing p, html.a11y-spacing li, html.a11y-spacing dd, html.a11y-spacing label, html.a11y-spacing summary { line-height: 2 !important; letter-spacing: .04em !important; word-spacing: .14em !important; }
html.a11y-still *, html.a11y-still *::before, html.a11y-still *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.a11y-focus :focus { outline: 3px solid #ffd400 !important; outline-offset: 3px !important; }
html.a11y-cursor, html.a11y-cursor * { cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l15 11-7 1 4 7-3 1-4-7-5 5z' fill='%23000' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 4 2, auto !important; }
@media (max-width: 560px) { .a11y-btn { width: 46px; height: 46px; } .a11y-panel { bottom: 58px; } }
/* a11y:end */
