@font-face {
font-family: 'Anton';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/anton-b283bdcfd1.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Anton';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/anton-cfa139c266.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Anton';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/anton-a6f395c163.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Bebas Neue';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/bebasneue-6524f8e98d.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Bebas Neue';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/bebasneue-3c5f3ae65c.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-d41ec0a93e.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-7f25d9307a.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-d196e8ee77.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-0bd1c2538c.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-b42080b233.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-a7544cc400.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-0e01ed2dc3.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-bf8910cb40.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'IBM Plex Mono';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexmono-9b82705994.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-c833849236.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-71c30cd3dc.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 400;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-a68a20012d.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-c833849236.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-71c30cd3dc.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 500;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-a68a20012d.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-c833849236.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-71c30cd3dc.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 600;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-a68a20012d.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-c833849236.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-71c30cd3dc.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'IBM Plex Sans';
font-style: normal;
font-weight: 700;
font-stretch: 100%;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/ibmplexsans-a68a20012d.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/oswald-1f7d94f41d.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/oswald-31399ed97e.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/oswald-ed56cbd3a8.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/oswald-1f7d94f41d.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/oswald-31399ed97e.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/oswald-ed56cbd3a8.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Pacifico';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/pacifico-6fe07bc791.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
} @font-face {
font-family: 'Pacifico';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/pacifico-59e558e1ce.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Pacifico';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//tapchicrypto.it.com/wp-content/themes/tapchicrypto/assets/fonts/pacifico-296fd221d5.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root {
--bg: #010828;
--bg-2: #0A1545;
--cream: #EFF4FF;
--neon: #6FFF00;
--neon-dim: #4dd400;
--muted: rgba(239, 244, 255, 0.55);
--border: rgba(239, 244, 255, 0.08);
}
* { box-sizing: border-box; }
html, body {
margin: 0;
padding: 0;
background: var(--bg);
color: var(--cream);
font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
body {
min-height: 100vh;
overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img, video {
max-width: 100%;
height: auto;
}
.font-display { font-family: 'Anton', 'Impact', sans-serif; letter-spacing: 0.01em; }
.font-script  { font-family: 'Pacifico', cursive; }
.font-mono    { font-family: 'IBM Plex Mono', ui-monospace, monospace; }
.font-sans    { font-family: 'IBM Plex Sans', sans-serif; }
.uppercase  { text-transform: uppercase; }
.text-neon  { color: var(--neon); }
.text-cream { color: var(--cream); }
.text-muted { color: var(--muted); }
.bg-neon    { background: var(--neon); } .liquid-glass {
background: rgba(255, 255, 255, 0.02);
background-blend-mode: luminosity;
backdrop-filter: blur(10px) saturate(140%);
-webkit-backdrop-filter: blur(10px) saturate(140%);
border: none;
box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
position: relative;
overflow: hidden;
}
.liquid-glass::before {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
padding: 1.4px;
background: linear-gradient(180deg,
rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 20%,
rgba(255,255,255,0)    40%, rgba(255,255,255,0)    60%,
rgba(255,255,255,0.15) 80%, rgba(255,255,255,0.45) 100%);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.glass-card {
background: rgba(255,255,255,0.025);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
border: 1px solid var(--border);
} .texture-overlay {
position: fixed;
inset: 0;
z-index: 50;
pointer-events: none;
background-image:
radial-gradient(circle at 20% 30%, rgba(255,255,255,0.015) 0%, transparent 50%),
radial-gradient(circle at 80% 70%, rgba(111,255,0,0.02)    0%, transparent 50%);
mix-blend-mode: lighten;
opacity: 0.7;
}
.texture-overlay::after {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.08 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");
opacity: 0.6;
mix-blend-mode: lighten;
} ::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(239,244,255,0.1); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgba(239,244,255,0.2); } .container-page {
max-width: 1640px;
margin: 0 auto;
padding: 0 24px;
}
@media (min-width: 768px)  { .container-page { padding: 0 48px; } }
@media (min-width: 1280px) { .container-page { padding: 0 64px; } } .h-hero {
font-family: 'Anton', sans-serif;
text-transform: uppercase;
line-height: 1.3; letter-spacing: -0.005em;
font-size: clamp(56px, 7vw, 110px);
}
.h-section {
font-family: 'Anton', sans-serif;
text-transform: uppercase;
line-height: 1.3;
font-size: clamp(42px, 4.8vw, 76px);
}
.h-card {
font-family: 'Anton', sans-serif;
text-transform: uppercase;
line-height: 1.3;
font-size: clamp(24px, 1.8vw, 30px);
}
.font-display.uppercase { line-height: 1.3; } .kicker {
font-family: 'IBM Plex Mono', monospace;
text-transform: uppercase;
font-size: 13px;
letter-spacing: 0.12em;
color: var(--muted);
}
.body-mono {
font-family: 'IBM Plex Mono', monospace;
text-transform: uppercase;
font-size: 14px;
line-height: 1.6;
letter-spacing: 0.04em;
}
.body-read {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 19px;
line-height: 1.75;
color: rgba(239,244,255,0.85);
} @media (max-width: 600px) {
.body-read { font-size: 17px; line-height: 1.7; }
.body-mono { font-size: 14px; }
.kicker    { font-size: 12px; }
} .neon-bar {
display: block;
height: 8px;
background: var(--neon);
width: 100%;
} .hover-neon { transition: color 200ms ease; }
.hover-neon:hover { color: var(--neon); }
.hover-lift { transition: transform 300ms ease, background 300ms ease; }
.hover-lift:hover { transform: translateY(-2px); background: rgba(255,255,255,0.04); } @keyframes ticker-scroll {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
.ticker-track {
display: flex;
width: max-content;
animation: ticker-scroll 60s linear infinite;
}
.ticker-track:hover { animation-play-state: paused; } .density-py { padding-top: 72px; padding-bottom: 72px; } [data-video-bg="off"] video.bg-video { display: none; }
[data-video-bg="off"] .video-fallback { display: block; }
.video-fallback {
display: none;
position: absolute;
inset: 0;
background:
radial-gradient(ellipse at 30% 20%, rgba(111,255,0,0.08) 0%, transparent 50%),
radial-gradient(ellipse at 70% 80%, rgba(80,40,180,0.25) 0%, transparent 60%),
linear-gradient(180deg, #02103a 0%, #010828 100%);
}
.video-wrap { position: relative; width: 100%; height: 100%; overflow: hidden; } .prose-vn { counter-reset: prose-h2; }
.prose-vn p { margin: 0 0 1.4em; font-size: 19px; line-height: 1.75; }
.prose-vn p.lead { font-size: 22px; line-height: 1.6; } .prose-vn .prose-lead {
position: relative;
margin: 0 0 2.4em;
background:
radial-gradient(circle at 50% 50%, rgba(111,255,0,0.04) 1px, transparent 1.5px) 0 0 / 18px 18px,
linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.012) 100%);
border: 1px solid var(--border);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 0 24px rgba(0,0,0,0.2);
} .prose-vn .prose-lead::before {
content: '';
position: absolute;
top: 0;
left: 24px;
right: 24px;
height: 1px;
background: linear-gradient(90deg, transparent 0%, var(--neon) 30%, var(--neon) 70%, transparent 100%);
box-shadow: 0 0 12px rgba(111,255,0,0.55);
pointer-events: none;
} .prose-vn .prose-lead::after {
content: '// LEAD';
position: absolute;
top: 14px;
right: 18px;
font-family: 'IBM Plex Mono', monospace;
font-size: 10px;
font-weight: 500;
letter-spacing: 0.22em;
color: var(--neon);
background: rgba(1,8,40,0.6);
padding: 4px 9px;
border: 1px solid rgba(111,255,0,0.3);
border-radius: 4px;
line-height: 1;
pointer-events: none;
z-index: 1;
} .prose-vn .prose-lead > .prose-intro {
margin: 0;
padding: 36px 32px 28px;
background: transparent;
border: 0;
border-radius: 0;
box-shadow: none;
} .prose-vn .prose-lead > .prose-intro + .key-takeaway {
border-top: 1px solid var(--border);
position: relative;
}
.prose-vn .prose-lead > .prose-intro + .key-takeaway::after {
content: '';
position: absolute;
top: -5px;
left: 50%;
width: 8px;
height: 8px;
background: var(--neon);
border: 2px solid var(--bg);
border-radius: 50%;
transform: translateX(-50%) rotate(45deg);
box-shadow: 0 0 10px rgba(111,255,0,0.5);
} .prose-vn > .prose-intro {
margin: 0 0 2em;
padding: 28px 32px;
background: linear-gradient(180deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.01) 100%);
border: 1px solid var(--border);
border-left: 3px solid var(--neon);
border-radius: 16px;
box-shadow: 0 0 24px rgba(111,255,0,0.06);
}
.prose-vn .prose-intro > *:first-child { margin-top: 0; }
.prose-vn .prose-intro > *:last-child { margin-bottom: 0; }
.prose-vn .prose-intro p { font-size: 18px; line-height: 1.7; } .prose-vn .key-takeaway {
position: relative;
margin: 0 0 2.4em;
padding: 28px 32px 26px;
background:
radial-gradient(ellipse at top right, rgba(111,255,0,0.08) 0%, transparent 60%),
linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.015) 100%);
border: 1px solid rgba(111,255,0,0.28);
border-radius: 18px;
box-shadow: 0 0 32px rgba(111,255,0,0.08);
}
.prose-vn .prose-lead > .key-takeaway {
margin: 0;
border: 0;
border-radius: 0;
box-shadow: none;
padding: 30px 32px 28px;
background:
radial-gradient(circle at 50% 50%, rgba(111,255,0,0.04) 1px, transparent 1.5px) 0 0 / 18px 18px,
linear-gradient(180deg, rgba(255,255,255,0.018) 0%, rgba(255,255,255,0.006) 100%);
}
.prose-vn .key-takeaway::before {
content: '✦ KEY TAKEAWAYS';
display: block;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.22em;
color: var(--neon);
margin-bottom: 14px;
}
.prose-vn .key-takeaway ul {
margin: 0;
padding: 0;
list-style: none;
}
.prose-vn .key-takeaway li {
position: relative;
padding: 10px 0 10px 28px;
font-size: 16px;
line-height: 1.6;
color: rgba(239,244,255,0.92);
border-bottom: 1px dashed rgba(111,255,0,0.15);
margin: 0;
}
.prose-vn .key-takeaway li:last-child { border-bottom: 0; padding-bottom: 0; }
.prose-vn .key-takeaway li:first-child { padding-top: 0; }
.prose-vn .key-takeaway li::before {
content: '';
position: absolute;
left: 4px;
top: 16px;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--neon);
box-shadow: 0 0 0 4px rgba(111,255,0,0.14);
}
.prose-vn .key-takeaway li:first-child::before { top: 6px; }
.prose-vn .key-takeaway li strong { color: var(--cream); } .prose-vn .prose-section {
counter-increment: prose-h2;
position: relative;
margin: 2.8em 0;
padding: 0;
background: linear-gradient(180deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0.015) 100%);
border: 1px solid var(--border);
border-radius: 20px;
overflow: hidden;
transition: border-color 0.25s ease;
}
.prose-vn .prose-section:hover { border-color: rgba(111,255,0,0.22); }
.prose-vn .prose-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--neon) 0%, rgba(111,255,0,0) 60%);
box-shadow: 0 0 14px rgba(111,255,0,0.45);
}
.prose-vn .prose-section > h2 {
font-family: 'Oswald', 'IBM Plex Sans', sans-serif;
font-weight: 600;
font-size: clamp(26px, 2.6vw, 38px);
letter-spacing: -0.01em;
margin: 0;
padding: 28px 32px 22px 96px;
line-height: 1.2;
color: var(--cream);
position: relative;
scroll-margin-top: 90px;
text-wrap: balance;
background: rgba(111,255,0,0.04);
border-bottom: 1px solid var(--border);
}
.prose-vn .prose-section > h2::before {
content: counter(prose-h2, decimal-leading-zero);
position: absolute;
top: 50%;
left: 28px;
transform: translateY(-50%);
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Oswald', sans-serif;
font-weight: 600;
font-size: 18px;
letter-spacing: 0.04em;
color: var(--neon);
background: rgba(111,255,0,0.08);
border: 1.5px solid rgba(111,255,0,0.4);
border-radius: 50%;
box-shadow: 0 0 16px rgba(111,255,0,0.25);
line-height: 1;
} .prose-vn .prose-section-body {
padding: 0 0 30px;
}
.prose-vn .prose-section-body > * {
margin-left: 32px;
margin-right: 32px;
}
.prose-vn .prose-section-body > *:first-child:not(figure):not(img) {
margin-top: 28px;
}
.prose-vn .prose-section-body > *:last-child { margin-bottom: 0; } .prose-vn .prose-section-body figure {
margin: 1.6em 0;
width: 100%;
max-width: none;
border-radius: 0;
}
.prose-vn .prose-section-body figure img,
.prose-vn .prose-section-body > img,
.prose-vn .prose-section-body p > img:only-child {
display: block;
width: 100%;
height: auto;
border-radius: 0;
margin: 0;
}
.prose-vn .prose-section-body > figure:first-child {
margin-top: 0; border-top: 0;
}
.prose-vn .prose-section-body > figure:last-child {
margin-bottom: -30px; }
.prose-vn .prose-section-body figcaption {
padding: 12px 32px 0;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
letter-spacing: 0.08em;
color: var(--muted);
text-transform: uppercase;
margin: 0;
} .prose-vn .prose-section-body h3 { margin-top: 1.4em; }
.prose-vn .prose-section-body > h3:first-child,
.prose-vn .prose-section-body > figure + h3,
.prose-vn .prose-section-body > figure + p + h3 { margin-top: 0.4em; } .prose-vn > h2,
.prose-vn .body-read > h2 {
counter-increment: prose-h2;
font-family: 'Oswald', 'IBM Plex Sans', sans-serif;
font-weight: 600;
font-size: clamp(28px, 2.8vw, 40px);
margin: 2.6em 0 0.8em;
padding-left: 18px;
border-left: 4px solid var(--neon);
line-height: 1.22;
color: var(--cream);
}
.prose-vn h3 {
font-family: 'IBM Plex Sans', sans-serif;
font-weight: 700;
font-size: clamp(20px, 1.7vw, 26px);
letter-spacing: -0.005em;
margin: 2.4em 0 0.6em;
line-height: 1.35;
color: var(--cream);
position: relative;
padding-left: 22px;
scroll-margin-top: 90px;
}
.prose-vn h3::before {
content: '';
position: absolute;
left: 0;
top: 0.62em;
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--neon);
box-shadow: 0 0 0 4px rgba(111,255,0,0.12);
} .prose-vn .prose-faq h3 { padding-left: 0; }
.prose-vn .prose-faq h3::before { content: none; }
.prose-vn blockquote {
border-left: 3px solid var(--neon);
margin: 2em 0;
padding: 12px 0 12px 28px;
font-family: 'Anton', sans-serif;
text-transform: uppercase;
font-size: clamp(26px, 2.4vw, 36px);
line-height: 1.3;
color: var(--cream);
}
.prose-vn a    { color: var(--neon); border-bottom: 1px solid rgba(111,255,0,0.4); }
.prose-vn ul   { padding-left: 24px; font-size: 19px; line-height: 1.75; }
.prose-vn li   { margin-bottom: 0.7em; }
.prose-vn code {
font-family: 'IBM Plex Mono', monospace;
background: rgba(111,255,0,0.08);
color: var(--neon);
padding: 2px 8px;
border-radius: 4px;
font-size: 0.92em;
}
.prose-vn img {
border-radius: 18px;
display: block;
margin: 2em auto;
} .prose-vn .has-drop-cap::first-letter,
.prose-vn p.lead::first-letter {
font-family: 'Anton', sans-serif;
font-size: 72px;
line-height: 0.8;
float: left;
margin: 8px 14px 0 0;
color: var(--neon);
}
@media (max-width: 600px) {
.prose-vn p,
.prose-vn ul { font-size: 17px; line-height: 1.7; }
.prose-vn p.lead { font-size: 19px; }
.prose-vn .has-drop-cap::first-letter,
.prose-vn p.lead::first-letter { font-size: 56px; }
} .prose-vn .prose-faq {
position: relative;
margin: 3em 0 0;
padding: 0;
background: linear-gradient(180deg, rgba(255,255,255,0.035) 0%, rgba(255,255,255,0.015) 100%);
border: 1px solid var(--border);
border-radius: 20px;
overflow: hidden;
}
.prose-vn .prose-faq::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--neon) 0%, rgba(111,255,0,0) 60%);
box-shadow: 0 0 14px rgba(111,255,0,0.45);
}
.prose-vn .prose-faq > h2 {
font-family: 'Oswald', 'IBM Plex Sans', sans-serif;
font-weight: 600;
font-size: clamp(26px, 2.6vw, 38px);
letter-spacing: -0.01em;
margin: 0;
padding: 28px 32px 22px 96px;
line-height: 1.2;
color: var(--cream);
position: relative;
scroll-margin-top: 90px;
background: rgba(111,255,0,0.04);
border-bottom: 1px solid var(--border);
}
.prose-vn .prose-faq > h2::before {
content: '?';
position: absolute;
top: 50%;
left: 28px;
transform: translateY(-50%);
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Oswald', sans-serif;
font-weight: 600;
font-size: 26px;
color: var(--neon);
background: rgba(111,255,0,0.08);
border: 1.5px solid rgba(111,255,0,0.4);
border-radius: 50%;
box-shadow: 0 0 16px rgba(111,255,0,0.25);
line-height: 1;
}
.prose-vn .prose-faq > h2::after {
content: 'FAQ';
position: absolute;
top: 50%;
right: 28px;
transform: translateY(-50%);
display: inline-block;
padding: 5px 12px;
border-radius: 999px;
background: rgba(111,255,0,0.12);
color: var(--neon);
border: 1px solid rgba(111,255,0,0.3);
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.2em;
line-height: 1;
}
.prose-vn .prose-faq .faq-intro {
padding: 24px 32px 0;
}
.prose-vn .prose-faq .faq-list {
padding: 24px 32px 28px;
}
.prose-vn .faq-intro {
color: rgba(239,244,255,0.78);
font-size: 17px;
line-height: 1.65;
margin-bottom: 1.6em;
}
.prose-vn .faq-intro p:last-child { margin-bottom: 0; }
.prose-vn .faq-list {
display: flex;
flex-direction: column;
gap: 14px;
}
.prose-vn .faq-item {
background: rgba(255,255,255,0.03);
border: 1px solid var(--border);
border-radius: 16px;
padding: 0;
transition: border-color 0.2s ease, background 0.2s ease;
scroll-margin-top: 90px;
}
.prose-vn .faq-item:hover { border-color: rgba(111,255,0,0.28); }
.prose-vn .faq-item[open] {
background: rgba(111,255,0,0.04);
border-color: rgba(111,255,0,0.35);
}
.prose-vn .faq-q {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 18px;
cursor: pointer;
padding: 20px 24px;
font-family: 'IBM Plex Sans', sans-serif;
font-weight: 600;
font-size: 17px;
line-height: 1.5;
color: var(--cream);
list-style: none;
user-select: none;
}
.prose-vn .faq-q::-webkit-details-marker { display: none; }
.prose-vn .faq-q::marker { display: none; content: ''; }
.prose-vn .faq-q-text { flex: 1; }
.prose-vn .faq-icon {
flex-shrink: 0;
width: 28px;
height: 28px;
border-radius: 50%;
border: 1px solid var(--border);
position: relative;
transition: transform 0.25s ease, border-color 0.2s ease, background 0.2s ease;
margin-top: 2px;
}
.prose-vn .faq-icon::before,
.prose-vn .faq-icon::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 2px;
background: var(--cream);
transform: translate(-50%, -50%);
transition: opacity 0.2s ease, transform 0.25s ease;
border-radius: 1px;
}
.prose-vn .faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.prose-vn .faq-item[open] .faq-icon {
border-color: var(--neon);
background: rgba(111,255,0,0.12);
}
.prose-vn .faq-item[open] .faq-icon::before { background: var(--neon); }
.prose-vn .faq-item[open] .faq-icon::after { opacity: 0; transform: translate(-50%, -50%) rotate(0deg); }
.prose-vn .faq-a {
padding: 0 24px 22px;
color: rgba(239,244,255,0.86);
font-size: 17px;
line-height: 1.7;
border-top: 1px solid var(--border);
margin-top: -1px;
}
.prose-vn .faq-a > *:first-child { margin-top: 16px; }
.prose-vn .faq-a > *:last-child { margin-bottom: 0; }
.prose-vn .faq-a p { font-size: 17px; line-height: 1.7; margin: 0 0 1em; }
.prose-vn .faq-a ul,
.prose-vn .faq-a ol { font-size: 17px; line-height: 1.7; margin: 0 0 1em; padding-left: 22px; }
.prose-vn .faq-a li { margin-bottom: 0.5em; }
.prose-vn .faq-a a { color: var(--neon); }
@media (max-width: 600px) {
.prose-vn .faq-q { padding: 16px 18px; font-size: 16px; gap: 12px; }
.prose-vn .faq-a { padding: 0 18px 18px; font-size: 16px; }
.prose-vn .faq-a p,
.prose-vn .faq-a ul,
.prose-vn .faq-a ol { font-size: 16px; }
.prose-vn .faq-icon { width: 24px; height: 24px; }
.prose-vn .prose-lead { border-radius: 14px; }
.prose-vn .prose-lead::before { left: 18px; right: 18px; }
.prose-vn .prose-lead::after { top: 12px; right: 14px; font-size: 9px; padding: 3px 7px; }
.prose-vn .prose-lead > .prose-intro { padding: 32px 18px 22px; }
.prose-vn .prose-lead > .key-takeaway { padding: 24px 18px 22px; }
.prose-vn > .prose-intro { padding: 20px 18px; border-radius: 14px; }
.prose-vn .prose-intro p { font-size: 16px; }
.prose-vn .key-takeaway { padding: 22px 18px 20px; border-radius: 14px; }
.prose-vn .key-takeaway li { font-size: 15px; padding-left: 24px; }
.prose-vn .key-takeaway li::before { width: 7px; height: 7px; left: 2px; }
.prose-vn .prose-section { border-radius: 16px; margin: 2em 0; }
.prose-vn .prose-section > h2 {
font-size: clamp(20px, 5.4vw, 26px);
padding: 20px 18px 16px 70px;
}
.prose-vn .prose-section > h2::before {
width: 38px; height: 38px;
left: 18px;
font-size: 15px;
}
.prose-vn .prose-section-body { padding: 0 0 22px; }
.prose-vn .prose-section-body > * { margin-left: 18px; margin-right: 18px; }
.prose-vn .prose-section-body > *:first-child:not(figure):not(img) { margin-top: 20px; }
.prose-vn .prose-section-body figure { margin: 1.4em 0; }
.prose-vn .prose-section-body > figure:first-child { margin-top: 0; }
.prose-vn .prose-section-body > figure:last-child { margin-bottom: -22px; }
.prose-vn .prose-section-body figcaption { padding: 10px 18px 0; font-size: 11px; }
.prose-vn .prose-faq { border-radius: 16px; }
.prose-vn .prose-faq > h2 {
font-size: clamp(20px, 5.4vw, 26px);
padding: 20px 88px 16px 70px;
}
.prose-vn .prose-faq > h2::before {
width: 38px; height: 38px;
left: 18px;
font-size: 22px;
}
.prose-vn .prose-faq > h2::after {
right: 18px;
font-size: 11px;
padding: 4px 9px;
}
.prose-vn .prose-faq .faq-intro { padding: 18px 18px 0; }
.prose-vn .prose-faq .faq-list { padding: 18px; }
.prose-vn h3 { font-size: 19px; padding-left: 20px; }
.prose-vn h3::before { width: 8px; height: 8px; top: 0.55em; }
}  .alignleft   { float: left;  margin: 0.5em 1.5em 1em 0; }
.alignright  { float: right; margin: 0.5em 0 1em 1.5em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignwide   { width: min(100%, 1180px); margin-left: auto; margin-right: auto; }
.alignfull   { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); } .wp-block-button .wp-block-button__link {
font-family: 'Anton', sans-serif;
text-transform: uppercase;
letter-spacing: 0.06em;
font-size: 15px;
line-height: 1.3;
border-radius: 12px;
padding: 14px 22px;
}
.wp-block-button .wp-block-button__link.is-style-tcc-neon,
.wp-block-button .wp-block-button__link.is-style-neon {
background: var(--neon);
color: var(--bg);
border: none;
}
.wp-block-button .wp-block-button__link.is-style-tcc-glass,
.wp-block-button .wp-block-button__link.is-style-glass {
background: rgba(255,255,255,0.04);
color: var(--cream);
border: 1px solid var(--border);
} .wp-caption,
.wp-caption-text,
.wp-block-image figcaption,
.gallery-caption {
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
color: var(--muted);
letter-spacing: 0.06em;
text-transform: uppercase;
margin-top: 8px;
text-align: center;
} .wp-block-embed iframe { border-radius: 18px; } .is-style-tcc-pull-quote {
border-left: 3px solid var(--neon);
padding: 18px 24px;
font-family: 'Anton', sans-serif;
text-transform: uppercase;
font-size: clamp(24px, 2.4vw, 36px);
line-height: 1.3;
color: var(--cream);
} .tcc-neon-callout {
background: rgba(111,255,0,0.06);
border: 1px solid rgba(111,255,0,0.35);
border-radius: 18px;
padding: 24px 28px;
font-family: 'IBM Plex Mono', monospace;
font-size: 14px;
line-height: 1.6;
} .tcc-stat-block {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 16px;
}
.tcc-stat-block .tcc-stat {
padding: 18px 20px;
border-radius: 16px;
background: rgba(255,255,255,0.025);
border: 1px solid var(--border);
}
.tcc-stat-block .tcc-stat-value {
font-family: 'Anton', sans-serif;
font-size: clamp(28px, 3vw, 44px);
line-height: 1;
}
.tcc-stat-block .tcc-stat-label {
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--muted);
margin-top: 6px;
} .prose-vn table,
.prose-vn .wp-block-table table {
width: 100%;
max-width: 100%;
margin: 0 0 2em;
border-collapse: separate;
border-spacing: 0;
background: linear-gradient(180deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.008) 100%);
border: 1px solid var(--border);
border-radius: 14px;
overflow: hidden;
font-size: 15.5px;
line-height: 1.55;
color: var(--cream);
box-shadow: 0 0 24px rgba(0,0,0,0.18);
} .prose-vn .wp-block-table {
margin: 0 0 2em;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.prose-vn .wp-block-table table { margin: 0; }
.prose-vn table caption,
.prose-vn .wp-block-table figcaption {
caption-side: top;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--neon);
text-align: left;
padding: 0 0 10px;
margin: 0;
}
.prose-vn .wp-block-table figcaption {
color: var(--muted);
text-align: center;
padding: 10px 0 0;
caption-side: unset;
}
.prose-vn table thead {
background: rgba(111,255,0,0.06);
}
.prose-vn table thead th {
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--cream);
text-align: left;
padding: 14px 18px;
border-bottom: 1px solid rgba(111,255,0,0.35);
white-space: nowrap;
}
.prose-vn table tbody td,
.prose-vn table tbody th {
padding: 14px 18px;
border-bottom: 1px solid var(--border);
vertical-align: top;
word-wrap: break-word;
overflow-wrap: anywhere;
}
.prose-vn table tbody tr:last-child td,
.prose-vn table tbody tr:last-child th { border-bottom: 0; } .prose-vn table tbody th[scope="row"] {
font-weight: 600;
color: var(--cream);
background: rgba(255,255,255,0.02);
border-right: 1px solid var(--border);
} .prose-vn table tbody tr:nth-child(even) td,
.prose-vn table tbody tr:nth-child(even) th[scope="row"] {
background: rgba(255,255,255,0.018);
}
.prose-vn table tbody tr:hover td {
background: rgba(111,255,0,0.04);
} .prose-vn table a {
color: var(--neon);
text-decoration: underline;
text-decoration-color: rgba(111,255,0,0.4);
text-underline-offset: 3px;
}
.prose-vn table a:hover {
text-decoration-color: var(--neon);
} .prose-vn table td.num,
.prose-vn table th.num {
text-align: right;
font-variant-numeric: tabular-nums;
font-family: 'IBM Plex Mono', monospace;
} .prose-vn .wp-block-table.is-style-stripes table tbody tr:nth-child(odd) td {
background: rgba(255,255,255,0.025);
}
.prose-vn .wp-block-table.is-style-stripes table { border-bottom: 0; } @media (max-width: 720px) {
.prose-vn table thead th,
.prose-vn table tbody td,
.prose-vn table tbody th { padding: 11px 12px; font-size: 14.5px; }
.prose-vn table thead th { font-size: 11px; } .prose-vn > table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
} body.admin-bar.tcc-fixed-header header.tcc-site-header { top: 32px; }
@media (max-width: 782px) {
body.admin-bar.tcc-fixed-header header.tcc-site-header { top: 46px; }
} .skip-link.screen-reader-text {
position: absolute;
left: -9999px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
}
.skip-link.screen-reader-text:focus {
position: fixed;
left: 16px;
top: 16px;
width: auto;
height: auto;
padding: 12px 18px;
background: var(--neon);
color: var(--bg);
font-family: 'Anton', sans-serif;
letter-spacing: 0.06em;
text-transform: uppercase;
border-radius: 8px;
z-index: 9999;
}  .tcc-drawer { display: none; }
.tcc-drawer[aria-hidden="false"] { display: block; }
@media (min-width: 1024px) {
.tcc-nav-desktop  { display: flex !important; }
.tcc-mobile-menu-btn { display: none !important; }
} .tcc-search-modal {
position: fixed;
inset: 0;
z-index: 100;
display: none;
background: rgba(1, 8, 40, 0.85);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
padding: clamp(40px, 8vh, 120px) 24px 24px;
}
.tcc-search-modal[aria-hidden="false"] { display: block; }
.tcc-search-modal__inner {
max-width: 720px;
margin: 0 auto;
}
.tcc-search-modal__input {
width: 100%;
background: transparent;
border: none;
border-bottom: 2px solid var(--neon);
color: var(--cream);
font-family: 'Anton', sans-serif;
text-transform: uppercase;
font-size: clamp(28px, 4vw, 56px);
line-height: 1.3;
padding: 16px 0;
outline: none;
}
.tcc-search-modal__close {
position: absolute;
top: 24px;
right: 24px;
width: 48px;
height: 48px;
border-radius: 14px;
background: rgba(255,255,255,0.04);
border: 1px solid var(--border);
color: var(--cream);
display: flex;
align-items: center;
justify-content: center;
}
body.tcc-modal-open { overflow: hidden; } .tcc-row[hidden] { display: none !important; }
.tcc-filter-empty[hidden] { display: none; } video.bg-video[data-tcc-lazy="paused"] { opacity: 1; } .comments-area {
margin-top: 64px;
padding-top: 32px;
border-top: 1px solid var(--border);
}
.comments-title {
font-family: 'Anton', sans-serif;
text-transform: uppercase;
font-size: clamp(24px, 2.4vw, 36px);
line-height: 1.3;
letter-spacing: 0.005em;
margin: 0 0 28px;
}
.comment-list {
list-style: none;
padding: 0;
margin: 0 0 32px;
}
.comment-list .comment,
.comment-list .pingback {
margin-bottom: 16px;
}
.comment-list .comment-body {
padding: 18px 20px;
background: rgba(255, 255, 255, 0.025);
border: 1px solid var(--border);
border-radius: 16px;
position: relative;
}
.comment-list .comment-author {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 10px;
}
.comment-list .comment-author .avatar {
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.04);
flex-shrink: 0;
}
.comment-list .comment-author .fn,
.comment-list .comment-author cite {
font-family: 'Anton', sans-serif;
text-transform: uppercase;
font-size: 17px;
letter-spacing: 0.04em;
font-style: normal;
color: var(--cream);
}
.comment-list .comment-author .says { display: none; }
.comment-list .comment-meta {
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
color: var(--muted);
letter-spacing: 0.06em;
text-transform: uppercase;
margin-bottom: 10px;
}
.comment-list .comment-meta a {
color: var(--muted);
text-decoration: none;
transition: color 200ms ease;
}
.comment-list .comment-meta a:hover { color: var(--neon); }
.comment-list .comment-content {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 17px;
line-height: 1.7;
color: rgba(239, 244, 255, 0.88);
}
.comment-list .comment-content p { margin: 0 0 0.8em; }
.comment-list .comment-content p:last-child { margin-bottom: 0; }
.comment-list .comment-content a {
color: var(--neon);
border-bottom: 1px solid rgba(111, 255, 0, 0.4);
}
.comment-list .reply {
margin-top: 12px;
}
.comment-list .reply a,
.comment-list .comment-reply-link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid var(--border);
border-radius: 999px;
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--cream);
text-decoration: none;
transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}
.comment-list .reply a:hover,
.comment-list .comment-reply-link:hover {
background: var(--neon);
color: var(--bg);
border-color: var(--neon);
}
.comment-list .children {
list-style: none;
margin: 16px 0 0;
padding: 0 0 0 32px;
border-left: 1px solid var(--border);
}
.comment-list .children .comment-body {
background: rgba(255, 255, 255, 0.015);
}
.comment-list .bypostauthor > .comment-body::before {
content: '✓ TÁC GIẢ';
position: absolute;
top: 14px;
right: 16px;
font-family: 'IBM Plex Mono', monospace;
font-size: 9px;
letter-spacing: 0.18em;
color: var(--neon);
}
.comment-navigation {
display: flex;
justify-content: space-between;
gap: 16px;
margin: 24px 0;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.08em;
}
.comment-navigation a { color: var(--cream); text-decoration: none; }
.comment-navigation a:hover { color: var(--neon); }
.no-comments {
font-family: 'IBM Plex Mono', monospace;
font-size: 13px;
color: var(--muted);
padding: 18px 0;
} .comment-respond {
margin-top: 32px;
padding: 28px;
background: rgba(255, 255, 255, 0.025);
border: 1px solid var(--border);
border-radius: 18px;
}
.comment-reply-title {
font-family: 'Anton', sans-serif;
text-transform: uppercase;
font-size: clamp(18px, 1.6vw, 24px);
line-height: 1.3;
margin: 0 0 18px;
color: var(--cream);
}
.comment-reply-title small {
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
font-weight: normal;
letter-spacing: 0.06em;
text-transform: uppercase;
margin-left: 12px;
}
.comment-reply-title small a { color: var(--neon); text-decoration: none; }
.comment-form {
display: grid;
gap: 14px;
}
.comment-form .comment-notes,
.comment-form .logged-in-as {
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
color: var(--muted);
letter-spacing: 0.04em;
margin: 0;
}
.comment-form-author,
.comment-form-email,
.comment-form-url,
.comment-form-comment {
margin: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
.comment-form label {
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--muted);
}
.comment-form label {
font-size: 12px;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
background: rgba(255, 255, 255, 0.04);
border: 1px solid var(--border);
border-radius: 10px;
padding: 14px 16px;
color: var(--cream);
font-family: 'IBM Plex Sans', sans-serif;
font-size: 16px; line-height: 1.55;
box-sizing: border-box;
transition: border-color 200ms ease, background 200ms ease;
}
.comment-form textarea {
min-height: 120px;
resize: vertical;
}
.comment-form input:focus,
.comment-form textarea:focus {
outline: none;
border-color: var(--neon);
background: rgba(111, 255, 0, 0.04);
}
.comment-form input::placeholder,
.comment-form textarea::placeholder {
color: rgba(239, 244, 255, 0.35);
}
.comment-form .comment-form-cookies-consent {
display: flex;
align-items: flex-start;
gap: 10px;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
color: var(--muted);
letter-spacing: 0.04em;
}
.comment-form .comment-form-cookies-consent input { margin-top: 2px; }
.comment-form .comment-form-cookies-consent label {
font-size: 11px;
letter-spacing: 0.04em;
text-transform: none;
}
.comment-form .form-submit {
margin: 4px 0 0;
}
.comment-form .submit {
background: var(--neon);
color: var(--bg);
border: none;
border-radius: 10px;
padding: 14px 28px;
font-family: 'Anton', sans-serif;
text-transform: uppercase;
font-size: 16px;
letter-spacing: 0.06em;
cursor: pointer;
transition: filter 200ms ease, transform 200ms ease;
}
.comment-form .submit:hover {
filter: brightness(1.1);
transform: translateY(-1px);
}
.comment-form #cancel-comment-reply-link {
display: inline-block;
margin-left: 12px;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--muted);
text-decoration: none;
}
.comment-form #cancel-comment-reply-link:hover { color: var(--neon); }
@media (max-width: 600px) {
.comment-list .children { padding-left: 18px; }
.comment-respond { padding: 20px; }
} .nav-links {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 48px;
padding-top: 24px;
border-top: 1px solid var(--border);
}
.nav-links a, .nav-links span {
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 10px 16px;
border-radius: 999px;
background: rgba(255,255,255,0.04);
border: 1px solid var(--border);
}
.nav-links .current {
background: var(--neon);
color: var(--bg);
border-color: var(--neon);
}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}