:root{--cookie-bg:#0f1724;--cookie-accent:#ffb86b;--cookie-muted:#94a3b8;--cookie-card:#0b1220;--cookie-glass:#ffffff0a;--cookie-radius:14px;--cookie-glass-2:#ffffff08}.cookie-buddy{color:#e6eef8;align-items:center;gap:12px;font-family:inherit;display:inline-flex}.cookie-btn{background:linear-gradient(145deg, var(--cookie-accent), #ff9a44);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:none;border-radius:40px;outline:none;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 6px 18px #00000073}.cookie-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.cookie-btn .emoji{font-size:20px}.cookie-btn .label{color:#071021;font-weight:600}.cookie-consent-overlay{z-index:99990;-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;pointer-events:auto;background:#000000ad;justify-content:center;align-items:center;width:100%;height:100dvh;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.cookie-panel{z-index:10000;transform-origin:100% 100%;color:#e6eef8;border-radius:16px;width:360px;padding:16px;font-family:Rubik,system-ui,Segoe UI,Arial,sans-serif;display:none;position:fixed;bottom:78px;right:18px;box-shadow:0 18px 50px #02061799}.cookie-panel.visible{display:block}.cookie-panel header{align-items:center;gap:12px;display:flex}.cookie-panel .cookie-avatar{background:var(--cookie-glass);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.cookie-panel h3{margin:0;font-size:18px;font-weight:600}.cookie-panel p{color:var(--cookie-muted);margin:6px 0 12px;font-size:13px}.cookie-panel .categories{gap:10px;display:grid}.cookie-panel .cat{background:linear-gradient(180deg, var(--cookie-glass), var(--cookie-glass-2));border:1px solid #ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:10px;display:flex}.cookie-panel .cat .meta{align-items:center;gap:10px;display:flex}.cookie-panel .cat .meta strong{font-size:14px}.cookie-panel .cat .meta svg{opacity:.9;fill:currentColor;width:16px;height:16px}.cookie-panel .toggle{cursor:pointer;background:#1f2b3a;border-radius:20px;width:46px;height:26px;padding:3px;position:relative}.cookie-panel .toggle .dot{background:linear-gradient(#fff,#fff);border-radius:50%;width:20px;height:20px;transition:all .22s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #02061780}.cookie-panel .toggle.on{background:linear-gradient(90deg,#78ffd6,#69e3ff)}.cookie-panel .toggle.on .dot{left:23px}.cookie-panel .toggle.disabled{cursor:not-allowed;opacity:.8}.cookie-panel .actions{gap:8px;margin-top:12px;display:flex}.cookie-panel .btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-weight:600;transition:filter .2s}.cookie-panel .btn:hover{filter:brightness(1.1)}.cookie-panel .btn.ghost{color:var(--cookie-muted);background:0 0;border:1px solid #ffffff0f}.cookie-panel .btn.primary{color:#052226;background:linear-gradient(90deg,#5eead4,#60a5fa)}.cookie-panel .small{padding:8px 10px;font-size:13px}.cookie-panel .cookie-footer{color:var(--cookie-muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.cookie-panel .link{color:var(--cookie-accent);cursor:pointer;text-decoration:underline}#cookie-confetti{pointer-events:none;z-index:9998;width:100vw;height:100vh;position:fixed;top:0;left:0}@media (max-width:480px){.cookie-panel{width:auto;bottom:72px;left:12px;right:12px}.cookie-buddy{bottom:12px;right:12px}}
.rating{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:800px){.rating{grid-template-columns:5fr 7fr}}.rating__read{border-bottom:1px solid var(--color-sim-hairline);flex-direction:column;gap:.5rem;padding:1.75rem 1.25rem;display:flex}@media (min-width:800px){.rating__read{border-bottom:0;border-right:1px solid var(--color-sim-hairline);padding:2rem 1.5rem}}.rating__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-sim-accent-ink);font-size:.6875rem;font-weight:700}.rating__reaction{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;color:var(--color-sim-ink);margin:0;font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:500;line-height:1.1}.rating__score{align-items:baseline;gap:.375rem;margin:.25rem 0 0;display:flex}.rating__score-value{font-family:var(--font-display);color:var(--color-sim-ink);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500;line-height:1}.rating__score-total{color:var(--color-sim-ink-3);font-size:.9375rem}.rating__control{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.75rem 1.25rem;display:grid}@media (min-width:800px){.rating__control{grid-template-columns:5.5rem minmax(0,1fr);gap:1.75rem;padding:2rem 1.5rem}}.rating__face{width:100%;height:auto}.rating__face-ring{stroke:var(--color-sim-hairline);stroke-width:1.5px}.rating__face-eye{fill:var(--color-sim-ink);transition:r var(--duration-normal) var(--ease-out-expo)}.rating__face-mouth{stroke:var(--color-sim-ink);stroke-width:2.5px;stroke-linecap:round;transition:d var(--duration-normal) var(--ease-out-expo)}.rating__slider{flex-direction:column;gap:.875rem;min-width:0;display:flex}.rating__input{--percent:50%;appearance:none;cursor:grab;background:0 0;width:100%;height:2.75rem;margin:0}.rating__input:active{cursor:grabbing}.rating__input:focus-visible{outline:2px solid var(--color-sim-accent-ink);outline-offset:4px;border-radius:4px}.rating__input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-sim-accent-ink) var(--percent), var(--color-sim-hairline) var(--percent));border-radius:2px;height:2px}.rating__input::-moz-range-track{background:var(--color-sim-hairline);border-radius:2px;height:2px}.rating__input::-moz-range-progress{background:var(--color-sim-accent-ink);border-radius:2px;height:2px}.rating__input::-webkit-slider-thumb{appearance:none;border:1px solid var(--color-sim-ink);background:var(--color-sim-paper);width:1.5rem;height:1.5rem;transition:transform var(--duration-fast) var(--ease-out-expo);border-radius:50%;margin-top:-.6875rem}.rating__input:active::-webkit-slider-thumb{transform:scale(1.08)}.rating__input::-moz-range-thumb{border:1px solid var(--color-sim-ink);background:var(--color-sim-paper);border-radius:50%;width:1.5rem;height:1.5rem}.rating__status{min-height:1.25rem;color:var(--color-sim-ink-3);margin:0;font-size:.8125rem;line-height:1.5}.rating__status-saved{color:var(--color-sim-accent-ink);font-weight:600}.rating__status-error{color:#a33d3d;font-weight:600}@media (prefers-reduced-motion:reduce){.rating__face-eye,.rating__face-mouth{transition:none}.rating__input::-webkit-slider-thumb{transition:none}}
.site-footer{z-index:20;background-color:var(--color-sim-paper);background-image:var(--paper-tile), var(--paper-threads), var(--paper-chain);background-size:var(--paper-tile-size), auto, auto;background-blend-mode:multiply, normal, normal;color:var(--color-sim-ink);background-repeat:repeat;background-attachment:scroll;position:relative}.sf-zone{border-top:1px solid var(--color-sim-hairline)}.sf-rails{width:min(100%,1240px);margin-inline:auto}@media (min-width:1280px){.sf-rails{border-inline:1px solid var(--color-sim-rail)}}.sf-head{border-bottom:1px solid var(--color-sim-hairline);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.sf-head{grid-template-columns:220px minmax(0,1fr);align-items:center}}.sf-label{border-bottom:1px solid var(--color-sim-hairline);letter-spacing:.2em;text-transform:uppercase;color:var(--color-sim-ink-2);padding:1rem 1.25rem;font-size:.6875rem;font-weight:700}.sf-note{color:var(--color-sim-ink-3);margin:0;padding:1rem 1.25rem;font-size:.875rem;font-weight:500}@media (min-width:900px){.sf-label{border-bottom:0;border-right:1px solid var(--color-sim-hairline);padding-block:1.375rem;padding-inline:1.5rem}.sf-note{padding-inline:1.5rem}}.sf-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--color-sim-accent-ink);font-size:.6875rem;font-weight:700;display:block}.sf-cta{border-bottom:1px solid var(--color-sim-hairline);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:900px){.sf-cta{grid-template-columns:8fr 4fr;align-items:end}}.sf-cta__copy{padding:2.5rem 1.25rem 2.25rem}@media (min-width:900px){.sf-cta__copy{border-right:1px solid var(--color-sim-hairline);padding:4rem 1.5rem 3.5rem}}.sf-cta__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--color-sim-ink);margin:1rem 0 0;font-size:clamp(2.125rem,5vw,3.5rem);font-weight:500;line-height:1.03}.sf-cta__text{max-width:32.5rem;color:var(--color-sim-ink-2);margin:1rem 0 0;font-size:1.0625rem;line-height:1.55}.sf-cta__action{justify-content:flex-start;padding:0 1.25rem 2.25rem;display:flex}@media (min-width:900px){.sf-cta__action{justify-content:center;padding:4rem 1.5rem 3.5rem}}.sf-button{background:var(--color-sim-ink);min-height:3.5rem;color:var(--color-sim-paper);transition:background var(--duration-fast);border-radius:6px;align-items:center;gap:.75rem;padding-inline:1.875rem;font-size:1rem;font-weight:600;display:inline-flex}.sf-button:hover{color:var(--color-sim-paper);background:#000}.sf-button:focus-visible{outline:2px solid var(--color-sim-accent-ink);outline-offset:2px}.sf-directory{border-bottom:1px solid var(--color-sim-hairline);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:700px){.sf-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.sf-directory{grid-template-columns:1.05fr .75fr .6fr 1.6fr}}.sf-group{border-bottom:1px solid var(--color-sim-hairline);flex-direction:column;gap:.75rem;padding:1.75rem 1.25rem 2rem;display:flex}@media (min-width:700px){.sf-group{border-right:1px solid var(--color-sim-hairline);padding-inline:1.5rem}.sf-group:nth-child(2n){border-right:0}}@media (min-width:1100px){.sf-group{border-bottom:0}.sf-group:nth-child(2n){border-right:1px solid var(--color-sim-hairline)}.sf-group:nth-child(4n){border-right:0}}.sf-group__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-sim-ink-3);margin:0;font-size:.6875rem;font-weight:700}.sf-address{flex-direction:column;gap:.625rem;font-style:normal;display:flex}.sf-strong-link{color:var(--color-sim-accent-ink);transition:color var(--duration-fast);font-size:.9375rem;font-weight:600}.sf-strong-link:hover{color:var(--color-sim-accent-ink-hover)}.sf-muted{color:var(--color-sim-ink-2);font-size:.875rem;line-height:1.55}.sf-faint{color:var(--color-sim-ink-3);font-size:.8125rem}.sf-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.sf-list a{color:var(--color-sim-ink-2);transition:color var(--duration-fast);font-size:.9375rem}.sf-list a:hover{color:var(--color-sim-ink)}.sf-newsletter__lede{color:var(--color-sim-ink);margin:0;font-size:1rem;font-weight:500;line-height:1.4}.sf-newsletter{flex-direction:column;gap:.625rem;margin-top:.25rem;display:flex}.sf-newsletter__control{gap:.5rem;display:flex}.sf-newsletter__control input{border:1px solid var(--color-sim-control-line);background:var(--color-sim-paper);min-width:0;min-height:2.875rem;font:inherit;color:var(--color-sim-ink);border-radius:6px;flex-grow:1;padding-inline:.875rem;font-size:.875rem}.sf-newsletter__control input::placeholder{color:var(--color-sim-ink-3)}.sf-newsletter__control input:focus-visible{outline:2px solid var(--color-sim-accent-ink);outline-offset:1px}.sf-newsletter__control button{border:1px solid var(--color-sim-ink);background:var(--color-sim-ink);min-height:2.875rem;color:var(--color-sim-paper);cursor:pointer;transition:background var(--duration-fast);border-radius:6px;padding-inline:1.125rem;font-size:.875rem;font-weight:600}.sf-newsletter__control button:hover:not(:disabled){background:#000}.sf-newsletter__control button:disabled{opacity:.6;cursor:default}.sf-newsletter__status{color:var(--color-sim-ink-2);margin:0;font-size:.8125rem}.sf-newsletter__status.is-success{color:var(--color-sim-accent-ink);font-weight:600}.sf-newsletter__status.is-error{color:#a33d3d;font-weight:600}.sf-ending{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.375rem 1.25rem;display:grid}@media (min-width:900px){.sf-ending{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;padding:0}.sf-ending>*{padding:1.375rem 1.5rem}.sf-ending>:not(:last-child){border-right:1px solid var(--color-sim-hairline)}}.sf-utility{gap:1.5rem;display:flex}.sf-utility button{font:inherit;color:var(--color-sim-ink-3);cursor:pointer;transition:color var(--duration-fast);background:0 0;border:0;padding:0;font-size:.8125rem}.sf-utility button:hover{color:var(--color-sim-ink)}
header.site-nav[data-surface=hero]{color:var(--color-sim-white);box-shadow:none;border-bottom-color:#0000}header.site-nav[data-surface=hero] .site-nav__bg{background-color:#0000}header.site-nav[data-surface=paper]{color:var(--color-sim-ink);border-bottom-color:var(--color-sim-hairline);box-shadow:0 1px 2px #17181a0d}header.site-nav[data-surface=paper] .site-nav__bg{background-color:var(--color-sim-paper);-webkit-backdrop-filter:none;background-image:none}header.site-nav[data-surface=paper] :is(a,button,span,svg,p,strong){color:var(--color-sim-ink)}header.site-nav[data-surface=paper] svg{stroke:currentColor}header.site-nav[data-surface=paper] .bg-sim-accent{background-color:var(--color-sim-accent-ink);color:var(--color-sim-paper)}header.site-nav[data-surface=paper] .bg-sim-accent :is(span,svg){color:var(--color-sim-paper)}.site-nav__logo{color:var(--color-sim-white)}header.site-nav[data-surface=paper] .site-nav__logo{color:var(--color-sim-ink)}.site-nav__logo,.site-nav__logo:hover,header.site-nav[data-surface=paper] .site-nav__logo:hover{background:0 0}.site-nav__control{color:var(--color-sim-white)}.site-nav__control:hover,.site-nav__control:focus-visible{color:var(--color-sim-stage-gold-light);background:0 0}.site-nav__control.is-open{color:var(--color-sim-stage-gold-light)}.site-nav__control:focus-visible{outline:2px solid var(--color-sim-stage-gold-light);outline-offset:2px}header.site-nav[data-surface=paper] .site-nav__control{color:var(--color-sim-ink)}header.site-nav[data-surface=paper] .site-nav__control:hover,header.site-nav[data-surface=paper] .site-nav__control:focus-visible,header.site-nav[data-surface=paper] .site-nav__control.is-open{color:var(--color-sim-accent-ink);background:0 0}header.site-nav[data-surface=paper] .site-nav__control:focus-visible{outline-color:var(--color-sim-accent-ink)}
