/* Menlo Bold glyph outlines are embedded in brand-shatter.js; no font file or network request is used. */
a.brand:has(.brand-vector){position:relative;display:inline-block;line-height:1;min-width:4.9em;min-height:1em;background:none!important;color:transparent!important;animation:none!important}
a.brand .brand-vector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:#d6fff5}
.brand-vector__glyph path{fill:currentColor;stroke:#7cfbe9;stroke-width:1.25;stroke-dasharray:2 2;stroke-opacity:var(--proximity,0);paint-order:stroke fill;transition:fill-opacity .19s ease,stroke-opacity .19s ease,filter .19s ease;fill-opacity:calc(1 - var(--proximity,0) * .86);filter:drop-shadow(0 0 calc(var(--proximity,0) * 5px) #68ffe8)}
a.brand .brand-vector__glyph:has(path){transition:opacity .2s ease}
a.brand .brand-vector__glyph[style*="--proximity: 1"] path{stroke-width:1.6}
.closing-quote--shatter{position:relative;cursor:pointer;font-size:0!important;line-height:1.2;isolation:isolate}
.closing-quote--shatter:focus-visible{outline:2px solid #a4fff0;outline-offset:8px}
.closing-quote__surface{display:inline-flex;position:relative;align-items:center;justify-content:center;white-space:nowrap;height:1.2em;font-size:clamp(26px,3.2vw,60px);font-weight:850;letter-spacing:.02em;color:#e3fffb;text-shadow:0 0 18px #59ffdd88;user-select:none}
.closing-quote__base{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:opacity .14s ease}
.closing-quote__cell{position:relative;display:inline-block;flex:none;width:1em;height:1.2em;opacity:0}
.closing-quote__piece{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1.2;will-change:transform,opacity;clip-path:polygon(50% 50%,0 0,50% 0)}
.closing-quote__piece:nth-child(2){clip-path:polygon(50% 50%,50% 0,100% 0,100% 50%)}
.closing-quote__piece:nth-child(3){clip-path:polygon(50% 50%,100% 50%,100% 100%)}
.closing-quote__piece:nth-child(4){clip-path:polygon(50% 50%,100% 100%,50% 100%)}
.closing-quote__piece:nth-child(5){clip-path:polygon(50% 50%,50% 100%,0 100%,0 50%)}
.closing-quote__piece:nth-child(6){clip-path:polygon(50% 50%,0 50%,0 0)}
@media(max-width:650px){.closing-quote__surface{font-size:clamp(20px,5.65vw,25px)}.closing-quote__cell{width:.98em}}
@media(prefers-reduced-motion:reduce){.brand-vector__glyph path{stroke-opacity:0!important;fill-opacity:1!important;filter:none!important;transition:none!important}.closing-quote__cell{opacity:0!important}.closing-quote__base{opacity:1!important}}
a.brand:has(.brand-vector)>span{visibility:hidden}
