
/*cth-jbwpp*/
@font-face{font-family:"Domine Fallback";src:local("Georgia");size-adjust:103%}
/* ART DIRECTION */
/* 1 DOMINANT first screen: dark hero H1 (Domine) sized ~3.4x body, single icy-blue CTA is the only hot spot. */
/* 2 RHYTHM: dark hero band > contained prose spread with spine > full-bleed verdict ribbon > slot grid > pre-CTA dark lane > skewed footer. */
/* 3 TONE LADDER: bg L92 c.012 > surface L95 > surface-2 L98 > surface-3 L88 > ink L20 > accent L60 c.15 H235. */
/* 4 LIGHT: single source top-left; highlight cool near-white on top edge, tint cool graphite below. */
/* 5 SIGNATURE: double-bar accent marker + bottom accent kant grown by scaleX, echoed in headings, list markers, verdict. */
/* 6 OPTICS: section numbers & kickers hang in left rail; caps tracked +0.18em, H1 tightened -0.025em. */


@property --cth-ewcugc{syntax:'<angle>';inherits:false;initial-value:105deg}
@property --cth-kyfykd{syntax:'<color>';inherits:false;initial-value:transparent}

:root{
  --cth-fxydgd:1286px;
  --cth-gnunkk:clamp(16px,4.4vw,40px);

  --cth-vyjece:#e8eef4;
  --cth-dfbdbc:#f1f6fa;
  --cth-dfbdbc-2:#fbfdfe;
  --cth-dfbdbc-3:#dbe4ec;
  --cth-fhkeqf:#0c1826;
  --cth-fhkeqf-2:#132436;
  --cth-fhkeqf-ink:#eaf2f9;

  --cth-aqhkby:#10202e;
  --cth-aqhkby-2:color-mix(in oklab,var(--cth-aqhkby) 78%,var(--cth-vyjece));
  --cth-aqhkby-3:color-mix(in oklab,var(--cth-aqhkby) 60%,var(--cth-vyjece));

  --cth-xvpjda:#0d8fd6;
  --cth-xvpjda-2:#c98a17;
  --cth-xvpjda-ink:#04121c;
  --cth-xvpjda-soft:color-mix(in oklab,var(--cth-xvpjda) 14%,transparent);
  --cth-ypbwaf:color-mix(in oklab,var(--cth-xvpjda) 34%,transparent);

  --cth-madegd:#0d8fd6;
  --cth-madegd-ink:#04141f;
  --cth-heddhf-star:#0d8fd6;

  --cth-qrdbba:color-mix(in srgb,var(--cth-aqhkby) 12%,transparent);
  --cth-pxkxjx-strong:color-mix(in srgb,var(--cth-aqhkby) 22%,transparent);
  --cth-tgmqbn:3px solid var(--cth-aqhkby);

  --cth-bdqfub-xs:4px;
  --cth-bdqfub:8px;
  --cth-bdqfub-md:14px;
  --cth-bdqfub-lg:24px;

  --cth-tdttwn:4px;--cth-gdkqgd:8px;--cth-mnvtuu:14px;--cth-fxxapu:22px;--cth-eemeqa:34px;--cth-mpbjxv:56px;--cth-mhyjfg:88px;

  --cth-uthuqx:color-mix(in oklab,var(--cth-aqhkby) 76%,var(--cth-xvpjda));
  --cth-mtvycp:0 1px 2px -1px color-mix(in oklab,var(--cth-uthuqx) 42%,transparent),0 12px 26px -10px color-mix(in oklab,var(--cth-uthuqx) 24%,transparent);
  --cth-vwjtyn:0 2px 4px -2px color-mix(in oklab,var(--cth-uthuqx) 40%,transparent),0 26px 60px -18px color-mix(in oklab,var(--cth-uthuqx) 20%,transparent);

  --cth-vkkyee-out:cubic-bezier(.16,1,.3,1);
  --cth-vkkyee-swift:cubic-bezier(.22,1,.36,1);
  --cth-vkkyee-exit:cubic-bezier(.4,0,.7,.3);
  --cth-vkkyee-spring:cubic-bezier(.34,1.56,.64,1);
  --cth-vkkyee-drift:cubic-bezier(.45,.05,.55,.95);
  --cth-vvvrdn-1:.12s;--cth-vvvrdn-2:.19s;--cth-vvvrdn-3:.29s;--cth-vvvrdn-4:.58s;

  --cth-fjtttt:.82rem;
  --cth-uhxecy-0:1rem;
  --cth-uhxecy-1:1.2rem;
  --cth-uhxecy-2:1.44rem;
  --cth-uhxecy-3:1.73rem;
  --cth-uhxecy-4:2.07rem;

  color-scheme:light;
  hanging-punctuation:first last;
  scrollbar-color:color-mix(in srgb,var(--cth-xvpjda) 42%,transparent) transparent;
  scrollbar-width:thin;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body,.cth-aphjbd{
  margin:0;
  background:var(--cth-vyjece);
  background-image:
    radial-gradient(ellipse 60% 40% at 12% 0%,color-mix(in oklab,var(--cth-xvpjda) 8%,transparent),transparent 62%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
  color:var(--cth-aqhkby);
  font-family:"Inter",system-ui,-apple-system,Roboto,Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  font-synthesis-weight:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:"Domine","Domine Fallback",Georgia,serif;font-weight:700;line-height:1.1;text-wrap:balance;margin:0}
p{text-wrap:pretty;margin:0}
a{color:var(--cth-xvpjda);text-decoration:none}
strong{font-weight:700;color:var(--cth-aqhkby)}
::selection{background:color-mix(in srgb,var(--cth-xvpjda) 26%,transparent);color:var(--cth-aqhkby)}
:focus-visible{outline:2px solid var(--cth-xvpjda);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in oklab,var(--cth-xvpjda) 22%,transparent)}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cth-xvpjda) 40%,transparent);border-radius:0}

.cth-jhgrhg{position:absolute;left:-999px;top:0;z-index:200;background:var(--cth-aqhkby);color:var(--cth-vyjece);padding:10px 16px;font-weight:700}
.cth-jhgrhg:focus{left:8px;top:8px}

.cth-fxydgd{width:100%;max-width:var(--cth-fxydgd);margin-inline:auto;padding-inline:var(--cth-gnunkk)}

/* ============ HEADER ============ */
.cth-ngyurd{position:sticky;top:0;z-index:60;background:var(--cth-vyjece);border-bottom:2px solid var(--cth-xvpjda)}
.cth-gkdmuu{display:flex;align-items:center;gap:var(--cth-fxxapu);max-width:var(--cth-fxydgd);margin-inline:auto;padding:12px var(--cth-gnunkk);min-height:64px}
.cth-qkqeft{box-shadow:var(--cth-mtvycp)}
.cth-teepaq{font-family:"Domine","Domine Fallback",Georgia,serif;font-weight:700;font-size:var(--cth-uhxecy-1);letter-spacing:-.02em;color:var(--cth-aqhkby);margin-right:auto;display:inline-flex;align-items:center;gap:8px}
.cth-teepaq img{max-height:34px;width:auto}

.cth-dqyjqt{display:flex;align-items:center;gap:var(--cth-fxxapu)}
.cth-jnhdwu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.cth-jkdpmp{margin:0}
.cth-fvfedx{position:relative;display:inline-block;padding:8px 12px;font-size:var(--cth-fjtttt);font-weight:700;letter-spacing:.02em;color:var(--cth-aqhkby-2);text-transform:uppercase}
.cth-fvfedx::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;background:var(--cth-xvpjda);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--cth-vvvrdn-2) var(--cth-vkkyee-swift)}
.cth-fvfedx:hover{color:var(--cth-aqhkby)}
.cth-fvfedx:hover::after,.cth-fvfedx[aria-current]::after{transform:scaleX(1)}
.cth-fvfedx[aria-current]{color:var(--cth-aqhkby)}
.cth-fvfedx[aria-current]::before{content:"\25CF";color:var(--cth-xvpjda);margin-right:6px;font-size:.7em;vertical-align:middle}

.cth-uakajc{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:3px solid var(--cth-aqhkby);background:var(--cth-dfbdbc-2);cursor:pointer;color:var(--cth-aqhkby);transition:transform var(--cth-vvvrdn-1) var(--cth-vkkyee-swift), background-color var(--cth-vvvrdn-1) linear}
.cth-uakajc:hover{background:var(--cth-xvpjda-soft)}
.cth-uakajc:active{transform:scale(.94)}

/* ============ CTA / BUTTONS ============ */
.cth-madegd,.cth-tdfxfy,.cth-tuqcbk,.cth-gpauup{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:"Inter",sans-serif;font-weight:700;font-size:var(--cth-uhxecy-0);letter-spacing:.01em;
  padding:14px calc(1.4em - .1em) 14px 1.4em;min-height:50px;
  background:var(--cth-madegd);color:var(--cth-madegd-ink);border:3px solid var(--cth-aqhkby);border-radius:0;
  box-shadow:4px 4px 0 var(--cth-fhkeqf);cursor:pointer;overflow:hidden;text-align:center;
  transition:transform var(--cth-vvvrdn-2) var(--cth-vkkyee-swift), background-color var(--cth-vvvrdn-2) linear;
}
.cth-madegd::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 34%,color-mix(in srgb,#fff 30%,transparent) 50%,transparent 66%);transform:translateX(-120%);transition:transform var(--cth-vvvrdn-4) var(--cth-vkkyee-swift);pointer-events:none}
.cth-madegd:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--cth-fhkeqf);background:color-mix(in oklab,var(--cth-madegd) 88%,white)}
.cth-madegd:hover::after{transform:translateX(120%)}
.cth-madegd:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--cth-fhkeqf)}
.cth-hhnhcb{background:var(--cth-aqhkby);color:var(--cth-vyjece)}
.cth-hhnhcb:hover{background:var(--cth-fhkeqf-2)}
.cth-tdfxfy{box-shadow:none;background:transparent;color:var(--cth-aqhkby)}
.cth-tdfxfy:hover{transform:none;box-shadow:none;background:var(--cth-xvpjda-soft)}

.cth-tuqcbk{padding:10px 18px;min-height:44px;font-size:var(--cth-fjtttt);box-shadow:3px 3px 0 var(--cth-fhkeqf)}
.cth-tuqcbk:hover{box-shadow:1px 1px 0 var(--cth-fhkeqf)}

.cth-kbgfkb{display:flex;justify-content:center;margin:var(--cth-eemeqa) 0}
.cth-bevxnw>.cth-madegd,.cth-bevxnw :not(.cth-gpauup):not(.cth-tuqcbk)>.cth-madegd{display:flex;width:fit-content;margin:1.4em auto}
.cth-wbfffh a.cth-madegd,.cth-wbfffh a.cth-madegd:hover{color:var(--cth-madegd-ink)}

/* ============ MAIN CONTAINER ============ */
.cth-bevxnw{max-width:var(--cth-fxydgd);margin-inline:auto;padding-inline:var(--cth-gnunkk);padding-block:var(--cth-mpbjxv);display:block}
.cth-bevxnw>*+*{margin-top:var(--cth-fxxapu)}
.cth-bevxnw p{margin-top:1em;color:var(--cth-aqhkby-2)}
.cth-bevxnw h2{margin-top:1.7em;margin-bottom:.4em}
.cth-bevxnw h3{margin-top:1.3em;margin-bottom:.3em}

/* ============ HERO ============ */
.cth-mduxyc{position:relative;isolation:isolate;background:var(--cth-fhkeqf);color:var(--cth-fhkeqf-ink);overflow:clip;border-bottom:3px solid var(--cth-xvpjda)}
.cth-mduxyc::before{content:"";position:absolute;inset:-10% 0;z-index:-1;pointer-events:none;background:radial-gradient(58% 60% at 74% 26%,color-mix(in oklab,var(--cth-xvpjda) 28%,transparent),transparent 70%)}
.cth-awjbvp,.cth-cthxwx,.cth-nnxubw{max-width:var(--cth-fxydgd);margin-inline:auto;padding:clamp(40px,6vw,72px) var(--cth-gnunkk)}
.cth-nnxubw,.cth-cthxwx{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,52px);align-items:center}
.cth-dmhrrd{display:flex;flex-direction:column;gap:var(--cth-fxxapu);min-width:0}
.cth-mnthpj{display:flex;align-items:center;gap:12px}
.cth-aupqwf{display:block;font-family:"Inter",sans-serif;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--cth-xvpjda);margin:0 0 4px}
.cth-urwdyq,.cth-mduxyc h1{font-size:clamp(2.2rem,1.3rem+4.4vw,4.4rem);line-height:1.04;letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:0}
.cth-xwandn{font-size:var(--cth-uhxecy-1);line-height:1.5;color:color-mix(in oklab,var(--cth-fhkeqf-ink) 88%,transparent);max-width:46ch;text-wrap:pretty}
.cth-gpauup{align-self:flex-start;box-shadow:4px 4px 0 #000}
.cth-gpauup:hover{box-shadow:2px 2px 0 #000}

.cth-fecjjn{position:relative;min-width:0}
.cth-fecjjn img,.cth-uftrdn img{width:100%;aspect-ratio:1/1;object-fit:cover;border:3px solid var(--cth-xvpjda);border-radius:var(--cth-bdqfub-lg);box-shadow:var(--cth-vwjtyn)}
.cth-rncaxu .cth-fecjjn::before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--cth-xvpjda) 22%,transparent);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none}

.cth-fwfgqp{display:flex;flex-wrap:wrap;gap:0;background:var(--cth-fhkeqf-2);border:3px solid var(--cth-xvpjda);margin-top:var(--cth-mnvtuu)}
.cth-vtmhpy,.cth-nubgcu{flex:1 1 130px;min-width:0;padding:14px 18px;border-right:1px solid var(--cth-pxkxjx-strong)}
.cth-vtmhpy:last-child,.cth-nubgcu:last-child{border-right:0}
.cth-nubgcu-k,.cth-vtmhpy>span:first-child{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;color:color-mix(in oklab,var(--cth-fhkeqf-ink) 62%,transparent)}
.cth-nubgcu-v,.cth-vtmhpy>span:last-child{display:block;font-family:"Domine","Domine Fallback",serif;font-size:1.25rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums lining-nums;margin-top:2px}
.cth-cdcwne,.cth-uftrdn,.cth-nubgcu{min-width:0}
.cth-cdcwne{background:var(--cth-fhkeqf-2);border:3px solid var(--cth-xvpjda);padding:var(--cth-fxxapu)}

.cth-ngbcnu,.cth-fugubb,.cth-vvdvgr,.cth-wdbpkr{position:relative}
.cth-wdbpkr .cth-mxcfbw,.cth-mxcfbw{display:flex;gap:var(--cth-mnvtuu);flex-wrap:wrap;align-items:center;margin-top:var(--cth-gdkqgd)}

/* ============ PAGE TITLE ============ */
.cth-eqqhhd{background:var(--cth-dfbdbc-3);border-bottom:3px solid var(--cth-aqhkby)}
.cth-ddvupm{max-width:var(--cth-fxydgd);margin-inline:auto;padding:clamp(32px,4.5vw,56px) var(--cth-gnunkk)}
.cth-rterhp{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--cth-xvpjda);margin-bottom:8px}
.cth-jckjvd{display:inline-block;background:var(--cth-xvpjda-soft);padding:3px 10px;border:1px solid var(--cth-xvpjda)}
.cth-eeebce,.cth-eqqhhd h1{font-size:clamp(2rem,1.3rem+3.4vw,3.4rem);letter-spacing:-.022em;line-height:1.06}
.cth-xbtaaj{margin-top:var(--cth-mnvtuu);font-size:var(--cth-uhxecy-1);color:var(--cth-aqhkby-2);max-width:64ch}
.cth-vkwpbh{max-width:none}
.cth-dnmvbj .cth-ddvupm{display:flex;flex-direction:column;gap:var(--cth-gdkqgd)}

/* ============ BREADCRUMBS ============ */
.cth-xhhcbm{max-width:var(--cth-fxydgd);margin-inline:auto;padding:14px var(--cth-gnunkk)}
.cth-marxxx{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.cth-uqpbhf{display:inline-flex;align-items:center;gap:6px;color:var(--cth-aqhkby-3)}
.cth-uqpbhf::after{content:"\2022";color:var(--cth-xvpjda);margin-left:6px}
.cth-uqpbhf:last-child::after{content:none}
.cth-mdkbjx{color:var(--cth-aqhkby-2);font-weight:700}
.cth-mdkbjx:hover{color:var(--cth-xvpjda)}
.cth-qcybrq{color:var(--cth-aqhkby);font-weight:700}

/* ============ PROSE ============ */
.cth-wbfffh{font-size:1.06rem;line-height:1.65;color:var(--cth-aqhkby-2);counter-reset:cth-jhngjh}
.cth-wbfffh>*{max-width:none}
.cth-wbfffh>*+*{margin-top:1em}
.cth-wbfffh h2{position:relative;font-size:clamp(1.55rem,1.1rem+2.1vw,2.6rem);letter-spacing:-.016em;line-height:1.14;color:var(--cth-aqhkby);margin-top:1.9em;padding-top:.5em;border-top:2px solid var(--cth-aqhkby)}
.cth-wbfffh h2::before{counter-increment:cth-jhngjh;content:counter(cth-jhngjh,decimal-leading-zero);position:absolute;top:.55em;right:0;font-family:"Inter",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:var(--cth-aqhkby-3);font-variant-numeric:tabular-nums}
.cth-wbfffh h3{font-size:var(--cth-uhxecy-2);letter-spacing:-.01em;color:var(--cth-aqhkby);margin-top:1.5em}
.cth-wbfffh p{margin-top:1em}
.cth-wbfffh>*:first-child{margin-top:0}

.cth-wbfffh a:not(.cth-madegd){color:var(--cth-aqhkby);font-weight:700;background-image:linear-gradient(var(--cth-xvpjda),var(--cth-xvpjda));background-repeat:no-repeat;background-position:0 100%;background-size:100% 1px;padding-bottom:1px;transition:background-size var(--cth-vvvrdn-2) var(--cth-vkkyee-swift), color var(--cth-vvvrdn-1) linear;text-underline-offset:.16em}
.cth-wbfffh a:not(.cth-madegd):hover{color:var(--cth-xvpjda);background-size:100% 2px}

.cth-wbfffh ul,.cth-wbfffh ol{margin-top:1em;padding-left:0;list-style:none}
.cth-wbfffh ul li{position:relative;padding-left:1.7em;margin-top:.5em}
.cth-wbfffh ul li::before{content:"\2016";position:absolute;left:0;top:0;color:var(--cth-xvpjda);font-weight:700}
.cth-wbfffh ol{counter-reset:cth-quknxv}
.cth-wbfffh ol li{position:relative;padding-left:2.4em;margin-top:.5em;counter-increment:cth-quknxv}
.cth-wbfffh ol li::before{content:counter(cth-quknxv,decimal-leading-zero);position:absolute;left:0;top:0;font-family:"Inter",sans-serif;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cth-aqhkby-3)}

.cth-wbfffh blockquote{margin:1.4em 0;padding:var(--cth-mnvtuu) var(--cth-fxxapu);background:var(--cth-dfbdbc);border-left:6px solid var(--cth-xvpjda);font-size:var(--cth-uhxecy-1);color:var(--cth-aqhkby)}
.cth-wbfffh blockquote p{margin-top:.4em}

.cth-wbfffh figure,.cth-ruykvu{width:min(70%,740px);margin:1.4rem auto}
.cth-wbfffh figure img,.cth-ruykvu img,.cth-uarvna,.cth-fvntpr{width:100%;height:auto;border:3px solid var(--cth-aqhkby)}
.cth-wbfffh figcaption,.cth-ruykvu figcaption{margin-top:8px;font-size:.82rem;color:var(--cth-aqhkby-3);text-align:center}

/* ============ TABLES ============ */
.cth-yfukkr{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4em 0;border:3px solid var(--cth-aqhkby)}
.cth-wbfffh table,.cth-bevxnw table,table:not(.cth-jnhdwu){width:100%;border-collapse:collapse;font-size:.95rem;background:var(--cth-dfbdbc-2);font-variant-numeric:tabular-nums lining-nums}
.cth-wbfffh table{margin:1.4em 0}
.cth-yfukkr>table{margin:0}
thead th{background:var(--cth-dfbdbc-3);color:var(--cth-aqhkby);text-align:left;font-family:"Inter",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;padding:12px 14px;border-top:3px solid var(--cth-xvpjda)}
tbody th{background:var(--cth-xvpjda);color:var(--cth-xvpjda-ink);text-align:left;font-weight:700;padding:11px 14px;border-bottom:1px solid var(--cth-qrdbba)}
td{padding:11px 14px;border-bottom:1px solid var(--cth-qrdbba);color:var(--cth-aqhkby-2)}
td:not(:first-child){text-align:right}
tbody tr:hover td{background:color-mix(in srgb,var(--cth-xvpjda) 6%,transparent)}
tbody tr:last-child td{border-bottom:0}

/* ============ CALLOUT ============ */
.cth-cakequ,.cth-yqxxnw{position:relative;background:var(--cth-dfbdbc);border:3px solid var(--cth-aqhkby);padding:var(--cth-fxxapu);margin:1.5em 0}
.cth-cakequ::after{content:"";position:absolute;top:0;right:0;border-width:0 20px 20px 0;border-style:solid;border-color:transparent var(--cth-xvpjda) transparent transparent}
.cth-cakequ strong{color:var(--cth-aqhkby)}

/* ============ PROS / CONS ============ */
.cth-hqfaqx{margin:1.6em 0}
.cth-pfebeq,.cth-nkrukm{font-family:"Domine","Domine Fallback",serif}
.cth-ebknjk{position:relative}
.cth-gucjjf{display:flex;flex-direction:column;min-width:0;border:3px solid var(--cth-aqhkby);background:var(--cth-dfbdbc-2)}
.cth-gucjjf+.cth-gucjjf{margin-top:0}
@media(min-width:641px){.cth-hqfaqx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--cth-fxxapu)}}
.cth-nkrukm{padding:12px 16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:#fff}
.cth-wgebap{background:var(--cth-xvpjda)}
.cth-gkmafh{background:var(--cth-aqhkby)}
.cth-uatgpb{list-style:none;margin:0;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.cth-hmrqby{position:relative;padding-left:1.8em;color:var(--cth-aqhkby-2);line-height:1.5}
.cth-mgekrw{position:absolute;left:0;top:.1em;width:1.1em;height:1.1em;border:2px solid var(--cth-xvpjda)}
.cth-pbfenm{border-color:var(--cth-xvpjda)}
.cth-hqppmj{border-color:var(--cth-xvpjda-2);border-radius:50%}
.cth-xbmtek{display:block}

/* ============ REVIEWS ============ */
.cth-ntxufh{margin:var(--cth-mpbjxv) 0}
.cth-rkdkap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cth-mnvtuu);margin-bottom:var(--cth-fxxapu)}
.cth-gpxvgq,.cth-yjnfjp{font-size:var(--cth-uhxecy-3);letter-spacing:-.01em;color:var(--cth-aqhkby)}
.cth-uxcfbn,.cth-wdxvmm{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--cth-aqhkby-2)}
.cth-crvkkj,.cth-cjbemw{color:var(--cth-heddhf-star)}
.cth-tukefw{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--cth-fxxapu)}
.cth-bngxvc{position:relative;background:var(--cth-dfbdbc-2);border:3px solid var(--cth-aqhkby);border-radius:var(--cth-bdqfub-md);padding:var(--cth-fxxapu);opacity:0;transform:translateY(16px);transition:opacity var(--cth-vvvrdn-4) var(--cth-vkkyee-out), transform var(--cth-vvvrdn-4) var(--cth-vkkyee-out)}
.cth-bngxvc.mtymnu{opacity:1;transform:none}
.cth-bnkupu,.cth-bjyqax{color:var(--cth-aqhkby-2);line-height:1.6}
.cth-bnkupu::after,.cth-bngxvc::after{content:"";position:absolute;left:26px;bottom:-14px;width:0;height:0;border:12px solid transparent;border-top-color:var(--cth-dfbdbc-2);border-bottom:0;filter:drop-shadow(0 1px 0 var(--cth-aqhkby))}
.cth-eegthr,.cth-pthxde{display:flex;align-items:center;gap:12px;margin-top:26px}
.cth-uepgkg{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--cth-aqhkby)}
.cth-fnpgar,.cth-yjnfjp{font-weight:700;color:var(--cth-aqhkby);font-size:.95rem}
.cth-ueagxr,.cth-pqvnuf{font-size:.76rem;color:var(--cth-aqhkby-3)}
.cth-pdudyg{font-weight:700;color:var(--cth-xvpjda);font-variant-numeric:tabular-nums}
.cth-rpreqx,.cth-eruffv,.cth-rkdkap .cth-eruffv{font-size:.86rem}

/* ============ BYLINE ============ */
.cth-pwmdpn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cth-mnvtuu);margin:var(--cth-eemeqa) 0;padding:var(--cth-mnvtuu) 0;border-top:2px solid var(--cth-aqhkby);border-bottom:2px solid var(--cth-aqhkby)}
.cth-yghrwf{justify-content:space-between}
.cth-jcgrau{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--cth-xvpjda);flex:0 0 auto}
.cth-xttkqr,.cth-byuyfu{display:flex;flex-direction:column;gap:2px;min-width:0}
.cth-jyutnr{font-size:.78rem;color:var(--cth-aqhkby-3)}
.cth-grcmpp{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cth-xvpjda);font-weight:700}
.cth-kgfnug{display:inline-block;background:var(--cth-xvpjda-soft);border:1px solid var(--cth-xvpjda);padding:2px 8px;font-size:.72rem;font-weight:700}
.cth-dnerqf,.cth-dhxwmw{font-size:.82rem;color:var(--cth-aqhkby-2)}

/* ============ AUTHOR PAGE ============ */
.cth-grndkn{max-width:none}
.cth-grndkn p{max-width:none}
.cth-cgrpje{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid var(--cth-xvpjda)}

/* ============ DOC / RELATED ============ */
.cth-xbeehv{max-width:none}
.cth-xbeehv h2{margin-top:1.7em}
.cth-twjpxu{margin:var(--cth-mpbjxv) 0;padding-top:var(--cth-fxxapu);border-top:3px solid var(--cth-aqhkby)}
.cth-qfvgun{font-size:var(--cth-uhxecy-2);color:var(--cth-aqhkby);margin-bottom:var(--cth-mnvtuu)}
.cth-rnynev{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--cth-mnvtuu)}
.cth-rnynev li{margin:0}
.cth-rnynev a{display:block;padding:14px 16px;background:var(--cth-dfbdbc-2);border:3px solid var(--cth-aqhkby);color:var(--cth-aqhkby);font-weight:700;transition:transform var(--cth-vvvrdn-2) var(--cth-vkkyee-swift), background-color var(--cth-vvvrdn-1) linear}
.cth-rnynev a:hover{transform:translate(-2px,-2px);background:var(--cth-xvpjda-soft)}

/* ============ H2 SECTION HEADS ============ */
.cth-pfebeq,.cth-qfvgun,.cth-gpxvgq{position:relative}

/* ============ 404 ============ */
.cth-nxwdad{text-align:center;padding-block:var(--cth-mhyjfg)}
.cth-fernth{max-width:var(--cth-fxydgd);margin-inline:auto;padding-inline:var(--cth-gnunkk)}
.cth-ppqgxv{font-family:"Domine","Domine Fallback",serif;font-size:clamp(4rem,16vw,9rem);line-height:1;color:var(--cth-xvpjda);-webkit-text-stroke:2px var(--cth-aqhkby);letter-spacing:-.03em}
.cth-rvqqan{margin-top:var(--cth-mnvtuu);color:var(--cth-aqhkby-2);font-size:var(--cth-uhxecy-1)}
.cth-hrhkcj{margin-top:var(--cth-fxxapu);display:flex;justify-content:center}

/* ============ FOOTER ============ */
.cth-bqvetb{background:var(--cth-fhkeqf);color:var(--cth-fhkeqf-ink);margin-top:var(--cth-mhyjfg);clip-path:polygon(0 2.2%,100% 0,100% 100%,0 100%);padding-top:var(--cth-mpbjxv)}
.cth-ybtbfp{max-width:var(--cth-fxydgd);margin-inline:auto;padding:var(--cth-eemeqa) var(--cth-gnunkk) var(--cth-fxxapu)}
.cth-fwnkrx{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--cth-eemeqa)}
.cth-papckh{min-width:0}
.cth-xdqymy,.cth-xrnqdy{font-family:"Domine","Domine Fallback",serif;font-size:1rem;color:var(--cth-xvpjda);margin-bottom:var(--cth-mnvtuu);text-transform:uppercase;letter-spacing:.06em}
.cth-uvcanx{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cth-uvcanx a{color:color-mix(in oklab,var(--cth-fhkeqf-ink) 72%,transparent);font-size:.9rem;transition:color var(--cth-vvvrdn-1) linear}
.cth-uvcanx a:hover{color:#fff}
.cth-fjamjq{font-family:"Domine","Domine Fallback",serif;font-weight:700;font-size:var(--cth-uhxecy-1);color:#fff}
.cth-qaytkf,.cth-gpyahe,.cth-kaanfk,.cth-bgdbng{font-size:.8rem;color:color-mix(in oklab,var(--cth-fhkeqf-ink) 60%,transparent);line-height:1.6}
.cth-dbhakp{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--cth-xvpjda);color:var(--cth-xvpjda);font-weight:700;border-radius:50%;font-size:.82rem}
.cth-bgdbng{margin-top:var(--cth-fxxapu);padding-top:var(--cth-mnvtuu);border-top:1px solid color-mix(in srgb,var(--cth-fhkeqf-ink) 18%,transparent)}

/* ============ COOKIE ============ */
.cth-abuxet{position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--cth-aqhkby);color:var(--cth-vyjece);border-top:3px solid var(--cth-xvpjda)}
.cth-hkjjej{max-width:var(--cth-fxydgd);margin-inline:auto;padding:16px var(--cth-gnunkk);display:flex;flex-wrap:wrap;align-items:center;gap:var(--cth-fxxapu);justify-content:space-between}
.cth-rxfeqj{font-size:.86rem;line-height:1.55;flex:1 1 320px}
.cth-rxfeqj a{color:var(--cth-xvpjda)}
.cth-ytvqrk{display:flex;gap:12px;flex-wrap:wrap}
.cth-xaaedx{padding:10px 18px;border:2px solid var(--cth-vyjece);background:transparent;color:var(--cth-vyjece);font-weight:700;cursor:pointer;transition:transform var(--cth-vvvrdn-1) var(--cth-vkkyee-swift), background-color var(--cth-vvvrdn-1) linear}
.cth-xaaedx:hover{background:color-mix(in srgb,#fff 14%,transparent)}
.cth-xaaedx:active{transform:scale(.96)}
.cth-nxgjgb{background:var(--cth-xvpjda);border-color:var(--cth-xvpjda);color:var(--cth-xvpjda-ink)}
.cth-nxgjgb:hover{background:color-mix(in oklab,var(--cth-xvpjda) 86%,white)}

/* ============ REVEAL ============ */
[data-cth-bjmvwv]{opacity:0;transform:translateY(20px);transition:opacity var(--cth-vvvrdn-4) var(--cth-vkkyee-out), transform var(--cth-vvvrdn-4) var(--cth-vkkyee-out)}
[data-cth-bjmvwv].is-in,[data-cth-bjmvwv].seen{opacity:1;transform:none}
.cth-mduxyc [data-cth-bjmvwv]{opacity:1;transform:none}

@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .cth-bngxvc,.cth-rnynev li{animation:cth-amkfjt linear both;animation-timeline:view();animation-range:entry 2% cover 26%}
    @keyframes cth-amkfjt{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  }
}

/* signature bottom kant */
.cth-cakequ,.cth-gucjjf,.cth-bngxvc,.cth-rnynev a{position:relative}
.cth-bngxvc::before,.cth-rnynev a::before{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--cth-xvpjda);transform:scaleX(0);transform-origin:50% 50%;transition:transform var(--cth-vvvrdn-3) var(--cth-vkkyee-out)}
.cth-bngxvc:hover::before,.cth-rnynev a:hover::before{transform:scaleX(1)}

/* ============ RESPONSIVE ============ */
@media (max-width:900px){
  .cth-jnhdwu,.cth-tuqcbk{display:none}
  .cth-uakajc{display:inline-flex}
  .cth-dqyjqt.htunjv{position:fixed;inset:0 0 0 auto;width:min(84vw,340px);max-width:100vw;background:var(--cth-vyjece);border-left:3px solid var(--cth-xvpjda);z-index:80;padding:64px 24px 24px;display:flex;flex-direction:column;gap:var(--cth-fxxapu);overflow-y:auto}
  .cth-dqyjqt.htunjv .cth-jnhdwu{display:flex;flex-direction:column;align-items:stretch;gap:6px}
  .cth-dqyjqt.htunjv .cth-tuqcbk{display:inline-flex;align-self:flex-start}
  .cth-dqyjqt.htunjv .cth-fvfedx{padding:12px 8px;font-size:.9rem}
  .cth-ngyurd.htunjv::after{content:"";position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--cth-aqhkby) 42%,transparent)}
}

@media (max-width:768px){
  .cth-nnxubw,.cth-cthxwx{grid-template-columns:minmax(0,1fr);gap:var(--cth-fxxapu)}
  .cth-dmhrrd,.cth-fecjjn,.cth-uftrdn,.cth-cdcwne{grid-area:auto}
  .cth-fwfgqp{width:100%}
}

@media (max-width:640px){
  body{font-size:16px}
  .cth-bevxnw{padding-block:var(--cth-eemeqa)}
  .cth-nnxubw,.cth-cthxwx{display:flex;flex-direction:column}
  .cth-fecjjn{order:5}
  .cth-fecjjn img,.cth-uftrdn img{max-height:42vh;width:auto;margin-inline:auto;aspect-ratio:1/1;object-fit:contain}
  .cth-gpauup{align-self:center;order:2}
  .cth-fwfgqp{order:4;flex-direction:column}
  .cth-vtmhpy,.cth-nubgcu{border-right:0;border-bottom:1px solid var(--cth-pxkxjx-strong)}
  .cth-wbfffh figure,.cth-ruykvu{width:100%}
  .cth-hqfaqx{grid-template-columns:minmax(0,1fr)}
  .cth-hkjjej{flex-direction:column;align-items:stretch}
  .cth-rnynev{grid-template-columns:minmax(0,1fr)}
  .cth-fwnkrx{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .cth-wbfffh h2::before{position:static;display:block;margin-bottom:4px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-cth-bjmvwv]{opacity:1;transform:none}
}

/* container-guarantee */
.cth-wbfffh{max-width:var(--cth-fxydgd,1200px);margin-inline:auto;padding-inline:clamp(16px,4vw,32px);box-sizing:border-box}
.cth-bevxnw .cth-wbfffh,.cth-bevxnw>.cth-fxydgd{max-width:none;padding-inline:0;margin-inline:0}

/*cth-gavft*/
@media (prefers-reduced-motion: no-preference){
.cth-nhcayv,.cth-gucjjf,.cth-ntxufh,[class*="cth-"][class*="card"]{transition:transform .2s cubic-bezier(.215,.61,.355,1)}
.cth-nhcayv:hover,.cth-gucjjf:hover,.cth-ntxufh:hover,[class*="cth-"][class*="card"]:hover{transform:scale(1.022)}
.cth-madegd{transition:transform .16s cubic-bezier(.215,.61,.355,1)}
.cth-madegd:hover{transform:translateY(-3px) scale(1.015)}
.cth-madegd:active{transform:translateY(0) scale(.99)}
.cth-wbfffh a:not([class]){position:relative;text-decoration:none}
.cth-wbfffh a:not([class])::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:currentColor;opacity:.6;transform:scaleX(0);transform-origin:right;transition:transform .22s cubic-bezier(.215,.61,.355,1)}
.cth-wbfffh a:not([class]):hover::after{transform:scaleX(1)}
.cth-mduxyc figure,.cth-mduxyc picture{animation:cth-jmhxuy 8s cubic-bezier(.215,.61,.355,1) infinite}
@keyframes cth-jmhxuy{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(-5px);opacity:1}}
@supports (animation-timeline:view()){
.cth-wbfffh>*,.cth-rbhmmw,.cth-hqfaqx,.cth-pktwkk,.cth-mgfcan,.cth-mawgwq,.cth-mubyyy,.cth-qwafrd,.cth-hpkxfcy,.cth-wrhqbh,.cth-pwmdpn{animation:cth-mjjxre linear both;animation-timeline:view();animation-range:entry 2% cover 27%}
@keyframes cth-mjjxre{from{transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}
}
}

/*cth-cammc*/
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()){
.cth-twjpxu li,.cth-kcrxbp>*{animation:cth-bkwvwv linear both;animation-timeline:view();animation-range:entry 0% cover 32%}
@keyframes cth-bkwvwv{from{transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
.cth-kcrxbp>*:nth-child(2n+2),.cth-twjpxu li:nth-child(2n+2){animation-range:entry 11% cover 43%}
.cth-mgfcan{animation:none}
}
@supports (animation-timeline:view()){
.cth-wbfffh>p,.cth-wbfffh>ol,.cth-wbfffh>ul{animation:cth-uvvtfk linear both;animation-timeline:view();animation-range:entry 6% cover 36%}
@keyframes cth-uvvtfk{from{transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
}
@supports (animation-timeline:view()){
.cth-wbfffh figure{overflow:hidden}
.cth-wbfffh figure img{animation:cth-twetja linear both;animation-timeline:view();animation-range:entry 0% cover 36%}
@keyframes cth-twetja{from{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:none}}
}
.cth-gucjjf,[class*="cth-"][class*="card"],.cth-nhcayv,.cth-ntxufh{transition:transform .32s cubic-bezier(.34,1.4,.4,1)}
.cth-gucjjf:hover,.cth-ntxufh:hover,[class*="cth-"][class*="card"]:hover,.cth-nhcayv:hover{transition-duration:.18s}
.cth-rbhmmw{transition:transform .5s cubic-bezier(.16,.85,.28,.99)}
@starting-style{.cth-rbhmmw{transform:translate3d(0,6px,0)}}
@supports (animation-timeline:view()){
.cth-mubyyy,.cth-pktwkk,.cth-hqfaqx{animation:cth-phcquw linear both;animation-timeline:view();animation-range:entry 4% cover 28%}
@keyframes cth-phcquw{from{transform:scale(.95)}to{opacity:1;transform:none}}
}
}

/*cth-bqmyk*/
:root{scrollbar-color:color-mix(in srgb,var(--cth-xvpjda,#c9a227) 40%,transparent) transparent;scrollbar-width:thin}
::selection{background:color-mix(in srgb,var(--cth-xvpjda,#c9a227) 30%,transparent);color:var(--cth-aqhkby,#fff)}
:focus-visible{outline:2px solid var(--cth-xvpjda,#c9a227);outline-offset:2px;border-radius:inherit}
@media (prefers-reduced-motion:no-preference){a:focus-visible,button:focus-visible,.cth-madegd:focus-visible,[class*="cth-"][class*="btn"]:focus-visible{transition:outline-offset .15s ease, outline-color .15s ease;outline-offset:8px}}
html::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:0.032;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='pn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch' seed='784'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pn)'/%3E%3C/svg%3E");background-size:160px 160px}
@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){html::after{content:"";position:fixed;top:0;left:0;width:100%;height:4px;z-index:9999;pointer-events:none;transform-origin:0 50%;transform:scaleX(0);background:color-mix(in srgb,var(--cth-xvpjda,#c9a227) 88%,transparent);animation:cth-qjuhwx auto linear;animation-timeline:scroll(root block)}
@keyframes cth-qjuhwx{to{transform:scaleX(1)}}}}

/*cth-tqjwa*/
