.clg-page{--clg-bg0:#07030a;--clg-bg1:#0d0714;--clg-bg2:#150a1e;--clg-core:#94254c;--clg-magenta:#ff2d78;--clg-violet:#a855f7;--clg-pink:#ff7ab8;--clg-live:#41f0a0;--clg-text:#f7f2f7;--clg-muted:#a89aad;--clg-faint:#6f6476;--clg-line:hsla(0,0%,100%,.1);--clg-line-strong:hsla(0,0%,100%,.18);--clg-grad:linear-gradient(120deg,#ff2d78,#e34fd8 48%,#a855f7);--clg-ease:cubic-bezier(.22,1,.36,1);--clg-display:"Clash Display","General Sans",-apple-system,sans-serif;--clg-body:"General Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--clg-mono:"Space Mono",ui-monospace,monospace;background:var(--clg-bg0);color:var(--clg-text);font-family:var(--clg-body);font-size:1rem;height:100%;line-height:1.6;overflow-x:hidden;overflow-y:auto;position:relative;-webkit-font-smoothing:antialiased}.clg-page *,.clg-page :after,.clg-page :before{box-sizing:border-box}.clg-page figure,.clg-page h1,.clg-page h2,.clg-page h3,.clg-page h4,.clg-page ol,.clg-page p,.clg-page ul{margin:0;padding:0}.clg-page a{color:inherit;text-decoration:none}.clg-page img,.clg-page video{display:block;max-width:100%}.clg-page ::-moz-selection{background:var(--clg-magenta);color:#fff}.clg-page ::selection{background:var(--clg-magenta);color:#fff}.clg-grain{animation:clg-grain 9s steps(6) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.5'/%3E%3C/svg%3E");inset:-50%;opacity:.05;pointer-events:none;position:fixed;z-index:60}@keyframes clg-grain{0%,to{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}}.clg-sr{clip-path:inset(50%);height:.0625rem;overflow:hidden;position:absolute!important;white-space:nowrap;width:.0625rem}.clg-wrap{margin:0 auto;max-width:85rem;padding:0 clamp(1.25rem,4vw,3.5rem)}.clg-grad-text{background:var(--clg-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.clg-folio{color:var(--clg-faint);font-family:var(--clg-mono);font-size:.625rem;letter-spacing:.28em;text-transform:uppercase}.clg-folio b{color:var(--clg-magenta);font-weight:400}.clg-dot{background:var(--clg-live);border-radius:50%;display:inline-block;flex:none;height:.5rem;position:relative;width:.5rem}.clg-dot:after{animation:clg-pulse 2s ease-out infinite;border:.0625rem solid var(--clg-live);border-radius:50%;content:"";inset:-.25rem;position:absolute}@keyframes clg-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.clg-badge18{align-items:center;border:.0625rem solid var(--clg-magenta);border-radius:.375rem;box-shadow:inset 0 0 .875rem #ff2d7840;color:var(--clg-pink);display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.1em;padding:.125rem .4375rem}.clg-link{border-bottom:.0625rem solid rgba(255,122,184,.35);color:var(--clg-pink);transition:color .3s,border-color .3s}.clg-link:hover{border-color:var(--clg-magenta);color:#fff}.clg-btn{align-items:center;background:var(--clg-grad);border-radius:62.4375rem;color:#fff;display:inline-flex;font-family:var(--clg-display);font-size:clamp(.9375rem,1.3vw,1.125rem);font-weight:600;gap:.75rem;isolation:isolate;justify-content:center;letter-spacing:.01em;padding:clamp(.9375rem,1.5vw,1.1875rem) clamp(1.625rem,2.6vw,2.375rem);position:relative;transition:transform .35s var(--clg-ease);white-space:nowrap}.clg-btn:before{background:var(--clg-grad);filter:blur(1.375rem);inset:-.1875rem;opacity:.6;transition:opacity .35s;z-index:-1}.clg-btn:after,.clg-btn:before{border-radius:inherit;content:"";position:absolute}.clg-btn:after{background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.34) 48%,transparent 62%);background-position:120% 0;background-size:280% 100%;inset:0;transition:background-position .8s var(--clg-ease)}.clg-btn:hover{transform:translateY(-.1875rem) scale(1.02)}.clg-btn:hover:before{opacity:.95}.clg-btn:hover:after{background-position:-60% 0}.clg-btn svg{flex:none;height:1.1875rem;width:1.1875rem}.clg-btn-sm{font-size:.84375rem;padding:.625rem 1.375rem}.clg-btn-sm:before{filter:blur(.875rem);opacity:.45}.clg-ghost{align-items:center;border-bottom:.0625rem solid var(--clg-line-strong);color:var(--clg-muted);display:inline-flex;font-size:.90625rem;font-weight:500;gap:.5625rem;letter-spacing:.02em;padding-bottom:.1875rem;transition:color .3s,border-color .3s}.clg-ghost:hover{border-color:var(--clg-magenta);color:var(--clg-text)}.clg-nav{backdrop-filter:blur(.875rem);-webkit-backdrop-filter:blur(.875rem);background:linear-gradient(180deg,#07030ad1,#07030a00);border-bottom:.0625rem solid transparent;position:sticky;top:0;transition:border-color .4s,background .4s;z-index:50}.clg-nav.is-scrolled{background:#07030ae0;border-bottom-color:var(--clg-line)}.clg-nav-in{align-items:center;display:flex;gap:1.125rem;justify-content:space-between;padding-bottom:1rem;padding-top:1rem}.clg-brand{align-items:center;display:inline-flex;gap:.6875rem}.clg-brand svg{flex:none;height:2.125rem;width:2.125rem}.clg-brand-word{font-family:var(--clg-display);font-size:1.3125rem;font-weight:600;letter-spacing:-.01em}.clg-brand-word em{background:var(--clg-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.clg-navlinks{align-items:center;display:flex;gap:1.875rem}.clg-navlinks a{color:var(--clg-muted);font-size:.84375rem;font-weight:500;letter-spacing:.02em;position:relative;transition:color .3s}.clg-navlinks a:after{background:var(--clg-grad);bottom:-.3125rem;content:"";height:.0625rem;left:0;position:absolute;transition:width .35s var(--clg-ease);width:0}.clg-navlinks a.router-link-exact-active,.clg-navlinks a:hover{color:var(--clg-text)}.clg-navlinks a:hover:after{width:100%}.clg-nav-right{align-items:center;display:flex;gap:.625rem}.clg-burger{background:#ffffff08;border:.0625rem solid var(--clg-line-strong);border-radius:.75rem;cursor:pointer;display:none;height:2.5rem;position:relative;width:2.5rem}.clg-burger span{background:var(--clg-text);height:.09375rem;left:.6875rem;position:absolute;right:.6875rem;transition:transform .3s var(--clg-ease),top .3s}.clg-burger span:first-child{top:.9375rem}.clg-burger span:last-child{top:1.4375rem}.clg-burger.is-open span:first-child{top:1.1875rem;transform:rotate(45deg)}.clg-burger.is-open span:last-child{top:1.1875rem;transform:rotate(-45deg)}.clg-menu{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#07030af5;display:flex;flex-direction:column;gap:1.75rem;inset:0;opacity:0;padding:6.25rem 1.5rem 2.5rem;pointer-events:none;position:fixed;transition:opacity .3s;z-index:45}.clg-menu.is-open{opacity:1;pointer-events:auto}.clg-menu nav{display:grid;gap:.25rem}.clg-menu nav a{border-bottom:.0625rem solid var(--clg-line);font-family:var(--clg-display);font-size:1.875rem;font-weight:600;letter-spacing:-.02em;padding:.5rem 0}@media(max-width:900px){.clg-navlinks{display:none}.clg-burger{display:inline-block}}@media(max-width:640px){.clg-brand svg{height:1.875rem;width:1.875rem}.clg-brand-word{font-size:1.125rem}.clg-nav-cta{display:none}}.clg-crumb{color:var(--clg-faint);font-family:var(--clg-mono);font-size:.65625rem;letter-spacing:.18em;padding-top:1.625rem;text-transform:uppercase}.clg-crumb a{color:var(--clg-muted)}.clg-crumb a:hover{color:var(--clg-text)}.clg-phead{overflow:hidden;padding:clamp(2.5rem,7vh,5rem) 0 clamp(2.25rem,5vh,3.5rem);position:relative}.clg-phead:before{background:radial-gradient(circle,rgba(148,37,76,.5),transparent 68%);border-radius:50%;content:"";filter:blur(2.5rem);height:60vmin;pointer-events:none;position:absolute;right:-10%;top:-40%;width:60vmin}.clg-phead h1{font-family:var(--clg-display);font-size:clamp(2.5rem,6vw,5.25rem);font-weight:600;letter-spacing:-.035em;line-height:.98;margin:1.25rem 0 1.375rem;max-width:16ch;position:relative}.clg-phead h1 em{font-style:normal}.clg-lede{color:var(--clg-muted);font-size:clamp(.96875rem,1.3vw,1.125rem);line-height:1.7;max-width:60ch;position:relative}.clg-phead-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.375rem;margin-top:1.875rem;position:relative}.clg-verdict{background:linear-gradient(135deg,#ff2d7814,#a855f70d);border:.0625rem solid rgba(255,45,120,.35);border-radius:1.125rem;color:var(--clg-text);font-size:.96875rem;line-height:1.7;margin-top:2.125rem;max-width:70ch;padding:1.25rem 1.375rem;position:relative}.clg-verdict .clg-folio{display:block;margin-bottom:.5rem}.clg-phead.has-person{align-items:center;display:grid;gap:clamp(1.75rem,4vw,4rem);grid-template-columns:minmax(0,1fr) 15rem}.clg-phead-main{min-width:0;position:relative}.clg-phead-person{margin:0;position:relative;width:15rem}.clg-phead-person img{background:#ffffff0a;border:.0625rem solid var(--clg-line-strong);border-radius:1.375rem;box-shadow:0 1.875rem 3.75rem -1.875rem #ff2d7873;display:block;height:20rem;-o-object-fit:cover;object-fit:cover;width:15rem}.clg-phead-person figcaption{color:var(--clg-text);font-size:.875rem;font-weight:600;margin-top:.75rem}.clg-phead-person figcaption small{color:var(--clg-faint);display:block;font-family:var(--clg-mono);font-size:.625rem;font-weight:400;letter-spacing:.2em;margin-top:.125rem;text-transform:uppercase}@media(max-width:900px){.clg-phead.has-person{grid-template-columns:1fr}.clg-phead-person{display:flex;flex-direction:column;width:10.5rem}.clg-phead-person img{border-radius:1.125rem;height:14rem;width:10.5rem}}.clg-doc{border-top:.0625rem solid var(--clg-line);display:grid;gap:clamp(1.75rem,5vw,5rem);grid-template-columns:15.625rem minmax(0,1fr);padding:clamp(1.5rem,4vh,3rem) 0 clamp(2.5rem,6vh,5rem)}.clg-index{align-self:start;position:sticky;top:6rem}.clg-index ol{display:grid;gap:.125rem;list-style:none;margin-top:1rem}.clg-index a{border-bottom:.0625rem solid var(--clg-line);color:var(--clg-muted);display:grid;font-size:.84375rem;gap:.375rem;grid-template-columns:2.125rem 1fr;padding:.5625rem 0;transition:color .3s}.clg-index a span{color:var(--clg-faint);font-family:var(--clg-mono);font-size:.65625rem;letter-spacing:.12em;padding-top:.125rem}.clg-index a.is-on,.clg-index a:hover{color:var(--clg-text)}.clg-index a.is-on span{color:var(--clg-magenta)}.clg-chapter{padding:clamp(1.125rem,3vh,1.875rem) 0 clamp(2.125rem,5vh,3.375rem);scroll-margin-top:5.625rem}.clg-chapter+.clg-chapter{border-top:.0625rem solid var(--clg-line);padding-top:clamp(2.125rem,5vh,3.375rem)}.clg-chapter-num{color:var(--clg-magenta);font-family:var(--clg-mono);font-size:.75rem;letter-spacing:.2em}.clg-chapter h2{font-family:var(--clg-display);font-size:clamp(1.75rem,3.2vw,2.875rem);font-weight:600;letter-spacing:-.028em;line-height:1.05;margin:.75rem 0 1.25rem;max-width:20ch}.clg-prose{color:#f7f2f7d1;display:grid;font-size:1.03125rem;gap:1rem;line-height:1.78;max-width:68ch}.clg-prose a{border-bottom:.0625rem solid rgba(255,122,184,.35);color:var(--clg-pink)}.clg-prose a:hover{border-color:var(--clg-magenta);color:#fff}.clg-list{display:grid;gap:.75rem;list-style:none;margin-top:.25rem}.clg-list li{padding-left:1.625rem;position:relative}.clg-list li:before{color:var(--clg-magenta);content:"✦";font-size:.75rem;left:0;position:absolute;top:0}.clg-note{background:#a855f712;border-left:.125rem solid var(--clg-violet);border-radius:0 .75rem .75rem 0;color:var(--clg-text);font-size:.90625rem;margin-top:1.375rem;max-width:64ch;padding:.875rem 1.125rem}.clg-note b{color:var(--clg-pink);font-family:var(--clg-mono);font-size:.625rem;font-weight:400;letter-spacing:.22em;margin-right:.5rem;text-transform:uppercase}@media(max-width:1000px){.clg-doc{grid-template-columns:1fr}.clg-index{position:static}.clg-index ol{-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.clg-index ol{grid-template-columns:1fr}}.clg-block{border-top:.0625rem solid var(--clg-line);padding:clamp(3.125rem,8vh,6rem) 0}.clg-h2{font-family:var(--clg-display);font-size:clamp(2rem,4.2vw,3.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.02;margin-top:.875rem}.clg-rows{border-top:.0625rem solid var(--clg-line);margin-top:clamp(1.75rem,4vh,2.75rem)}.clg-row{align-items:center;border-bottom:.0625rem solid var(--clg-line);display:grid;gap:clamp(1rem,3vw,2.5rem);grid-template-columns:5.625rem 1fr 1.1fr 3.5rem;padding:clamp(1.5rem,3.6vh,2.375rem) 0;position:relative}.clg-row:before{background:var(--clg-grad);bottom:0;content:"";left:-1.125rem;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .5s var(--clg-ease);width:.125rem}.clg-row:hover:before{transform:scaleY(1)}.clg-row-num{color:var(--clg-faint);font-family:var(--clg-mono);font-size:.75rem;letter-spacing:.2em}.clg-row:hover .clg-row-num{color:var(--clg-magenta)}.clg-row-title{font-family:var(--clg-display);font-size:clamp(1.3125rem,2.4vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.clg-row-copy{color:var(--clg-muted);font-size:.9375rem;max-width:52ch}.clg-row-arrow{border:.0625rem solid var(--clg-line-strong);border-radius:50%;display:grid;height:2.875rem;justify-self:end;place-items:center;transition:border-color .35s,background .35s,transform .45s var(--clg-ease);width:2.875rem}.clg-row-arrow svg{height:1.0625rem;transition:transform .45s var(--clg-ease);width:1.0625rem}.clg-row:hover .clg-row-arrow{background:#ff2d781a;border-color:var(--clg-magenta);transform:translate(.1875rem,-.1875rem)}.clg-row:hover .clg-row-arrow svg{transform:rotate(45deg)}@media(max-width:1000px){.clg-row{grid-template-areas:"num title arrow" "num copy arrow";grid-template-columns:3.75rem 1fr 2.875rem}.clg-row-num{grid-area:num}.clg-row-title{grid-area:title}.clg-row-copy{grid-area:copy;margin-top:.375rem}.clg-row-arrow{grid-area:arrow}}@media(max-width:640px){.clg-row{grid-template-columns:2.5rem 1fr 2.375rem}.clg-row-arrow{height:2.375rem;width:2.375rem}}.clg-qa{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.75rem,4vh,2.75rem)}.clg-qa article{background:linear-gradient(165deg,#1b0f26b3,#0e0716b3);border:.0625rem solid var(--clg-line);border-radius:1.25rem;padding:1.375rem 1.375rem 1.5rem;transition:border-color .35s}.clg-qa article:hover{border-color:#ff2d7866}.clg-qa h3{display:flex;font-family:var(--clg-display);font-size:1.1875rem;font-weight:600;gap:.75rem;letter-spacing:-.01em;line-height:1.25}.clg-qa h3 span{color:var(--clg-magenta);flex:none;font-family:var(--clg-mono);font-size:.65625rem;font-weight:400;letter-spacing:.14em;padding-top:.3125rem}.clg-qa p{color:var(--clg-muted);font-size:.9375rem;line-height:1.7;margin-top:.75rem}@media(max-width:800px){.clg-qa{grid-template-columns:1fr}}.clg-final{background:linear-gradient(180deg,var(--clg-bg0),#120818 55%,var(--clg-bg0));overflow:hidden;padding:clamp(5rem,12vh,8.75rem) 0;position:relative;text-align:center}.clg-final-word{color:transparent;font-size:clamp(5.625rem,15vw,17.5rem);font-weight:700;left:50%;letter-spacing:-.04em;line-height:.85;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-2deg);-webkit-text-stroke:.0625rem hsla(0,0%,100%,.07);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.clg-final h2,.clg-final-word{font-family:var(--clg-display)}.clg-final h2{font-size:clamp(2.25rem,5.4vw,5rem);font-weight:600;letter-spacing:-.03em;line-height:1.02;margin:1.125rem auto 1.25rem;max-width:16ch;position:relative}.clg-final p.clg-final-desc{color:var(--clg-muted);font-size:clamp(.9375rem,1.25vw,1.09375rem);margin:0 auto;max-width:50ch;position:relative}.clg-final-actions{gap:1.375rem;margin-top:2.5rem}.clg-final-actions,.clg-final-micro{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;position:relative}.clg-final-micro{color:var(--clg-faint);font-family:var(--clg-mono);font-size:.65625rem;gap:.75rem;letter-spacing:.18em;margin-top:1.625rem;text-transform:uppercase}.clg-footer{background:var(--clg-bg0);border-top:.0625rem solid var(--clg-line);padding:clamp(2.75rem,7vh,4.5rem) 0 2.125rem}.clg-foot-grid{display:grid;gap:2.25rem;grid-template-columns:1.3fr 1fr 1fr 1fr}.clg-foot-tag{color:var(--clg-muted);font-size:.84375rem;line-height:1.7;margin-top:.875rem;max-width:32ch}.clg-foot-col h4{color:var(--clg-faint);font-family:var(--clg-mono);font-size:.625rem;font-weight:400;letter-spacing:.26em;margin-bottom:.875rem;text-transform:uppercase}.clg-foot-col a{color:var(--clg-muted);display:block;font-size:.84375rem;padding:.3125rem 0;transition:color .3s}.clg-foot-col a:hover{color:var(--clg-text)}.clg-foot-base{align-items:center;border-top:.0625rem solid var(--clg-line);color:var(--clg-faint);display:flex;flex-wrap:wrap;font-family:var(--clg-mono);font-size:.625rem;gap:1rem;justify-content:space-between;letter-spacing:.16em;margin-top:2.75rem;padding-top:1.375rem;text-transform:uppercase}.clg-foot-base nav{display:inline-flex;flex-wrap:wrap;gap:1.125rem}.clg-foot-base a:hover{color:var(--clg-text)}@media(max-width:1000px){.clg-foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.clg-foot-grid{gap:1.75rem;grid-template-columns:1fr}.clg-foot-base{justify-content:center;text-align:center}.clg-footer{padding-bottom:calc(6.875rem + env(safe-area-inset-bottom))}}.clg-dock{display:none}@media(max-width:640px){.clg-dock{background:linear-gradient(180deg,transparent,rgba(7,3,10,.9) 42%);bottom:0;display:flex;gap:.625rem;left:0;padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.clg-dock .clg-btn{flex:1;font-size:.96875rem;padding:.9375rem 1.125rem}.clg-dock-online{align-items:center;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#150a1eb8;border:.0625rem solid var(--clg-line-strong);border-radius:62.4375rem;color:var(--clg-text);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5625rem;padding:0 1.125rem}}.clg-fab{bottom:1.75rem;opacity:0;pointer-events:none;position:fixed;right:1.75rem;transform:translateY(1.25rem);transition:opacity .4s,transform .4s var(--clg-ease);z-index:40}.clg-fab.is-on{opacity:1;pointer-events:auto;transform:none}@media(max-width:640px){.clg-fab{display:none}}.clg-links{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(16.25rem,1fr));margin-top:1.25rem}.clg-links a{align-items:center;background:#ffffff05;border:.0625rem solid var(--clg-line);border-radius:.875rem;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 1.125rem;transition:border-color .3s,background .3s}.clg-links a:hover{background:#ff2d780f;border-color:#ff2d7873}.clg-links a i{color:var(--clg-magenta);font-style:normal}@media(prefers-reduced-motion:reduce){.clg-page *,.clg-page :after,.clg-page :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
