.error-boundary{text-align:center;background:#020202;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:64px clamp(24px,5vw,32px);display:flex;position:relative;overflow:hidden}.error-boundary:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#b2222212 0%,#0000 70%);width:70%;height:55%;position:absolute;top:0;left:50%;transform:translate(-50%)}.error-boundary__serpent{aspect-ratio:182.85/568.32;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.08;background:url(/images/serpent-logo.svg) 50%/contain no-repeat;height:min(88vh,780px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-boundary__inner{z-index:1;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.error-boundary__logo{z-index:1;flex-direction:column;align-items:center;gap:12px;margin-bottom:64px;display:flex;position:relative}.error-boundary__logo-img{width:auto;height:80px;display:block}.error-boundary__logo--emblem-only .error-boundary__logo-img{height:104px}.error-boundary__logo-text{letter-spacing:3px;text-transform:uppercase;color:#f2f2f4;font-family:Roboto Condensed,system-ui,sans-serif;font-size:28px;line-height:1}.error-boundary__logo-iron{color:#b22222}.error-boundary__title{z-index:1;letter-spacing:.5px;text-transform:uppercase;color:#f2f2f4;width:100%;max-width:clamp(480px,60vw,760px);margin:0 0 24px;font-family:Roboto Condensed,system-ui,sans-serif;font-size:clamp(42px,6vw,55px);font-weight:700;line-height:1.1;position:relative}.error-boundary__title .iron{color:#b22222}.error-boundary__msg{z-index:1;color:#e4e4e8;white-space:pre-line;width:100%;max-width:clamp(480px,70vw,820px);margin:0 0 48px;font-family:Manrope,system-ui,sans-serif;font-size:18px;line-height:1.618;position:relative}.error-boundary__actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;max-width:clamp(480px,60vw,760px);display:flex;position:relative}.error-boundary__btn{letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap;background:#7a1717;border:1px solid #7a1717;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:160px;padding:12px 24px;font-family:Roboto Condensed,system-ui,sans-serif;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.error-boundary__btn--silver{color:#0a0a0c;background:#c8c8cc;border-color:#c8c8cc}.error-boundary__btn--ghost{color:#e4e4e8;background:0 0;border-color:#c8c8cc47}.error-boundary__btn-arrow{flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.error-boundary__btn-icon{flex-shrink:0;transition:transform .5s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.error-boundary__btn:hover{background:#941c1c;border-color:#941c1c}.error-boundary__btn--silver:hover{color:#0a0a0c;background:#e4e4e8;border-color:#e4e4e8}.error-boundary__btn--ghost:hover{background:#c8c8cc14;border-color:#c8c8cc80}.error-boundary__btn--silver:hover .error-boundary__btn-arrow,.error-boundary__btn--ghost:hover .error-boundary__btn-arrow{transform:translate(4px)}.error-boundary__btn:hover .error-boundary__btn-icon{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.error-boundary__btn-arrow,.error-boundary__btn-icon{transition:none}}.error-boundary__footer{z-index:1;border-top:1px solid #c8c8cc24;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(24px,5vw,32px);display:flex;position:absolute;bottom:0;left:0;right:0}.error-boundary__footer-copy{letter-spacing:.02em;text-transform:uppercase;color:#f2f2f4;white-space:nowrap;font-family:Manrope,system-ui,sans-serif;font-size:10px}.error-boundary__footer-contacts{gap:8px;display:flex}.error-boundary__contact{color:#f2f2f4;background:#c8c8cc0a;border:1px solid #c8c8cc38;border-radius:10px;justify-content:center;align-items:center;width:24px;height:24px;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.error-boundary__contact:hover{color:#0a0a0c;background:#e4e4e8;border-color:#e4e4e8}}@media (max-width:1024px){.error-boundary__msg{line-height:1.4}}@media (max-width:640px){.error-boundary__actions{flex-direction:column;width:100%}.error-boundary__btn{width:100%;max-width:320px}.error-boundary__footer{text-align:center;flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.error-boundary__btn{transition:none}}
.sdf-cookie-banner{--consent-silver:var(--gold);--consent-accent:var(--accent);--consent-on-silver:var(--bg);--consent-text:var(--text);--consent-text-sec:var(--text-sec);--consent-chip-bg:var(--bg-card);--consent-hairline:var(--border-metallic-subtle);--consent-toggle-track:var(--toggle-track);--consent-toggle-border:var(--white-a10);--consent-font:var(--font-body,var(--font-sans,system-ui, sans-serif));--consent-font-title:var(--font-display,var(--font-heading,"Roboto Condensed", system-ui, sans-serif));--consent-fs-title:var(--fs-sm);--consent-fs-body:var(--fs-xs);--consent-fs-micro:var(--fs-2xs);--consent-lh-relaxed:var(--lh-relaxed);--consent-lh-tight:var(--lh-tight);--consent-lh-normal:var(--lh-normal);--consent-motion-fast:var(--motion-fast);--consent-offset:20px;--consent-max-w:400px;--consent-pad:var(--spacing-4);--consent-radius:var(--radius-md,0px);--consent-surface:var(--card-metallic-bg);--consent-border:var(--border-metallic);--consent-motion-base:var(--motion-base,.2s);--consent-ease:var(--ease-standard,cubic-bezier(.4, 0, .2, 1));bottom:var(--consent-offset);right:var(--consent-offset);z-index:9000;width:min(var(--consent-max-w), calc(100vw - 2 * var(--consent-offset)));background:var(--consent-surface);border:1px solid var(--consent-border);border-radius:var(--consent-radius);padding:var(--consent-pad);animation:.35s cubic-bezier(.34,1.3,.64,1) sdf-cookie-slide;position:fixed;overflow:hidden}.sdf-cookie-banner__inner{z-index:1;gap:var(--spacing-2);flex-direction:column;display:flex;position:relative}.sdf-cookie-banner__title{margin:0 0 var(--spacing-1);font-size:var(--consent-fs-title);letter-spacing:1px;text-transform:uppercase;color:var(--consent-silver);font-weight:700;line-height:1.2;font-family:var(--consent-font-title)}.sdf-cookie-banner__title-accent{color:var(--consent-accent)}.sdf-cookie-banner__title:focus{outline:none}.sdf-cookie-banner__text{font-size:var(--consent-fs-body);line-height:var(--consent-lh-relaxed);color:var(--consent-text);margin:0}.sdf-cookie-banner__actions{align-items:stretch;gap:var(--spacing-2);margin-top:var(--spacing-4);flex-direction:column;width:100%;display:flex}.sdf-cookie-banner__actions-row{gap:var(--spacing-2);width:100%;display:flex}.sdf-cookie-banner__btn{justify-content:center;align-items:center;gap:var(--spacing-2);min-width:0;min-height:34px;padding:0 var(--spacing-3);font-family:var(--consent-font-title);font-size:var(--consent-fs-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--consent-motion-base) var(--consent-ease), border-color var(--consent-motion-base) var(--consent-ease), color var(--consent-motion-base) var(--consent-ease);white-space:nowrap;border:1px solid #0000;font-weight:600;display:flex}.sdf-cookie-banner__btn:focus-visible{outline:2px solid var(--consent-accent);outline-offset:2px}.sdf-cookie-banner__btn--accept{background:var(--consent-silver);color:var(--consent-on-silver);border-color:var(--consent-silver);flex:2}@media (hover:hover) and (pointer:fine){.sdf-cookie-banner__btn--accept:hover{background:var(--consent-text-sec);border-color:var(--consent-text-sec)}}.sdf-cookie-banner__btn--reject{color:var(--consent-text-sec);border-color:var(--border-metallic);background:0 0;flex:1}@media (hover:hover) and (pointer:fine){.sdf-cookie-banner__btn--reject:hover{background:var(--consent-silver);color:var(--consent-on-silver);border-color:var(--consent-silver)}.sdf-cookie-banner__btn:hover .sdf-btn-chevron{transform:translate(4px)}}.sdf-cookie-banner .sdf-btn-chevron{transition:transform var(--consent-motion-base) var(--consent-ease);flex-shrink:0}.sdf-cookie-banner .hiw-pattern{pointer-events:none;z-index:0;opacity:.7;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 100%,#0000 30%,#000 100%);mask-image:radial-gradient(90% 70% at 50% 100%,#0000 30%,#000 100%)}@keyframes sdf-cookie-slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sdf-cookie-banner{animation:none}}@media (max-width:640px){.sdf-cookie-banner{--consent-offset:12px;left:var(--consent-offset);right:var(--consent-offset);width:auto}.sdf-cookie-banner__btn{min-height:40px}}.sdf-cookie-banner__inner--expanded{flex-direction:column}.sdf-cookie-banner__inner--expanded .sdf-cookie-banner__actions{flex-shrink:0}.sdf-cookie-banner__body{flex:1}.sdf-cookie-banner__footer-links{justify-content:flex-start;align-items:center;gap:var(--spacing-1) var(--spacing-2);width:100%;margin-top:var(--spacing-1);padding-top:var(--spacing-2);border-top:1px solid var(--consent-hairline);flex-wrap:wrap;display:flex}.sdf-cookie-banner__footer-sep{color:var(--consent-text);font-size:var(--consent-fs-micro);-webkit-user-select:none;user-select:none;line-height:1}.sdf-cookie-banner__manage-link,.sdf-cookie-banner__footer-links button,.sdf-cookie-banner__footer-link{font-family:var(--consent-font);letter-spacing:.3px;color:var(--consent-text);cursor:pointer;transition:color var(--consent-motion-fast) ease, text-decoration-color var(--consent-motion-fast) ease;background:0 0;border:none;margin:0;padding:0;font-size:11px;font-weight:500;text-decoration:none}.sdf-cookie-banner__footer-link{display:inline}.sdf-cookie-banner__manage-link:hover,.sdf-cookie-banner__footer-links button:hover,.sdf-cookie-banner__footer-link:hover{color:var(--consent-text);text-underline-offset:3px;opacity:1;text-decoration:underline}.sdf-cookie-banner__manage-link:focus-visible,.sdf-cookie-banner__footer-links button:focus-visible,.sdf-cookie-banner__footer-link:focus-visible{outline:2px solid var(--border-metallic);outline-offset:2px;border-radius:2px}.sdf-cookie-banner__manage-link,.sdf-cookie-banner__footer-links button{margin-left:auto}.sdf-cookie-banner__manage-link--active{color:var(--consent-text)}.sdf-consent-prefs{border-top:1px solid var(--consent-hairline);padding-top:var(--spacing-3);margin-top:var(--spacing-3);flex-direction:column;gap:0;display:flex}.sdf-consent-prefs__row{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 0;display:flex}.sdf-consent-prefs__row:first-child{padding-top:0}.sdf-consent-prefs__row:last-child{padding-bottom:0}.sdf-consent-prefs__row+.sdf-consent-prefs__row{border-top:1px solid var(--consent-hairline)}.sdf-consent-prefs__info{flex:1;min-width:0}.sdf-consent-prefs__label{font-family:var(--consent-font-title);letter-spacing:.3px;color:var(--consent-text);font-size:14px;font-weight:600;line-height:var(--consent-lh-tight)}.sdf-consent-prefs__desc{color:var(--consent-text-sec);font-size:12px;line-height:var(--consent-lh-normal);margin-top:3px}.sdf-consent-prefs__always{font-family:var(--consent-font-title);font-size:var(--consent-fs-micro);letter-spacing:1.5px;text-transform:uppercase;color:var(--consent-text-sec);white-space:nowrap;padding:5px var(--spacing-3);border:1px solid var(--border-metallic);border-radius:var(--radius-sm);background:var(--consent-chip-bg);flex-shrink:0;font-weight:600}.sdf-consent-toggle{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.sdf-consent-toggle input{opacity:0;width:0;height:0;position:absolute}.sdf-consent-toggle__slider{background:var(--consent-toggle-track);transition:background var(--consent-motion-base) ease;border:1px solid var(--consent-toggle-border);border-radius:9999px;position:absolute;inset:0}.sdf-consent-toggle__slider:before{content:"";width:18px;height:18px;transition:transform var(--consent-motion-base) ease;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.sdf-consent-toggle input:checked+.sdf-consent-toggle__slider{background:var(--consent-accent);border-color:#0000}.sdf-consent-toggle input:checked+.sdf-consent-toggle__slider:before{transform:translate(20px)}.sdf-consent-toggle input:focus-visible+.sdf-consent-toggle__slider{outline:2px solid var(--consent-accent);outline-offset:2px}
