mirror of
https://github.com/velocitatem/PHANTOM.git
synced 2026-07-16 01:53:37 +00:00
741 lines
15 KiB
CSS
741 lines
15 KiB
CSS
:root {
|
|
--phantom-bg: #eef3f7;
|
|
--phantom-paper: rgba(255, 255, 255, 0.78);
|
|
--phantom-paper-solid: #ffffff;
|
|
--phantom-ink: #1f2a38;
|
|
--phantom-muted: #59636e;
|
|
--phantom-faint: #dce5eb;
|
|
--phantom-line: rgba(31, 42, 56, 0.13);
|
|
--phantom-teal: #28aaa5;
|
|
--phantom-teal-dark: #16837f;
|
|
--phantom-blue: #527dad;
|
|
--phantom-blue-soft: rgba(82, 125, 173, 0.18);
|
|
--phantom-shadow: 0 28px 80px rgba(31, 42, 56, 0.12);
|
|
--phantom-soft-shadow: 0 14px 45px rgba(31, 42, 56, 0.08);
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
background: var(--phantom-bg);
|
|
}
|
|
|
|
body {
|
|
color: var(--phantom-ink);
|
|
background:
|
|
radial-gradient(70rem 22rem at 72% 8%, rgba(31, 42, 56, 0.15), transparent 58%),
|
|
radial-gradient(54rem 24rem at 20% 62%, rgba(31, 42, 56, 0.12), transparent 62%),
|
|
linear-gradient(180deg, #f7fafc 0%, var(--phantom-bg) 48%, #f8fafb 100%);
|
|
font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
body::before {
|
|
content: "";
|
|
position: fixed;
|
|
inset: -20vh -10vw auto -10vw;
|
|
height: 72vh;
|
|
pointer-events: none;
|
|
z-index: -1;
|
|
opacity: 0.88;
|
|
filter: blur(30px);
|
|
background:
|
|
radial-gradient(45rem 16rem at 9% 34%, rgba(18, 23, 31, 0.11), transparent 62%),
|
|
radial-gradient(35rem 11rem at 65% 24%, rgba(18, 23, 31, 0.13), transparent 65%),
|
|
radial-gradient(42rem 17rem at 45% 88%, rgba(82, 125, 173, 0.13), transparent 68%);
|
|
}
|
|
|
|
strong, b {
|
|
font-weight: 700;
|
|
color: inherit;
|
|
}
|
|
|
|
a {
|
|
color: var(--phantom-blue);
|
|
text-decoration-thickness: 0.08em;
|
|
text-underline-offset: 0.18em;
|
|
}
|
|
|
|
main {
|
|
overflow: hidden;
|
|
}
|
|
|
|
.container.is-max-desktop {
|
|
max-width: 1180px !important;
|
|
}
|
|
|
|
.section,
|
|
.hero-body {
|
|
position: relative;
|
|
}
|
|
|
|
.section {
|
|
padding: 5rem 1.5rem;
|
|
}
|
|
|
|
.title,
|
|
.subtitle,
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
button,
|
|
.button {
|
|
/* important needed to beat index.css serif heading rule */
|
|
font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
/* Defense cover */
|
|
.defense-cover {
|
|
min-height: 92vh;
|
|
padding: 2rem 0 3.5rem;
|
|
background:
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(238, 243, 247, 0.92));
|
|
}
|
|
|
|
.defense-cover::after {
|
|
content: "";
|
|
position: absolute;
|
|
right: -10vw;
|
|
bottom: -13rem;
|
|
width: 64vw;
|
|
height: 26rem;
|
|
background: rgba(31, 42, 56, 0.12);
|
|
filter: blur(38px);
|
|
border-radius: 65% 35% 47% 53%;
|
|
transform: rotate(-8deg);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.defense-cover .hero-body {
|
|
padding: 5.5rem 1.5rem 4rem;
|
|
}
|
|
|
|
.defense-hero-grid {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
|
|
gap: clamp(2rem, 6vw, 7rem);
|
|
align-items: center;
|
|
}
|
|
|
|
.defense-kicker,
|
|
.defense-meta-row,
|
|
.defense-chip-row,
|
|
.defense-mini-label,
|
|
.tpu-credit {
|
|
color: rgba(31, 42, 56, 0.66);
|
|
font-size: 0.88rem;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.defense-kicker {
|
|
margin-bottom: 1.2rem;
|
|
}
|
|
|
|
.publication-title.defense-title {
|
|
margin: 0;
|
|
color: var(--phantom-ink);
|
|
font-size: clamp(4.25rem, 12vw, 10rem);
|
|
line-height: 0.82;
|
|
font-weight: 800;
|
|
letter-spacing: -0.09em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.defense-subtitle {
|
|
max-width: 950px;
|
|
margin: clamp(1.5rem, 3vw, 2.3rem) 0 0;
|
|
color: var(--phantom-ink);
|
|
font-size: clamp(1.55rem, 3.2vw, 3.35rem);
|
|
line-height: 1.35;
|
|
font-weight: 400;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
.mark,
|
|
mark,
|
|
.defense-highlight {
|
|
background: linear-gradient(0deg, var(--phantom-blue) 0%, var(--phantom-blue) 100%);
|
|
color: #ffffff;
|
|
padding: 0 0.1em;
|
|
line-height: inherit;
|
|
box-decoration-break: clone;
|
|
-webkit-box-decoration-break: clone;
|
|
}
|
|
|
|
.defense-chip-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.7rem 0.9rem;
|
|
margin-top: 2.15rem;
|
|
text-transform: none;
|
|
letter-spacing: -0.02em;
|
|
font-size: clamp(0.92rem, 1.4vw, 1.2rem);
|
|
}
|
|
|
|
.defense-chip {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.65rem;
|
|
color: rgba(31, 42, 56, 0.70);
|
|
}
|
|
|
|
.defense-chip::before {
|
|
content: "";
|
|
width: 0.42rem;
|
|
height: 0.42rem;
|
|
border-radius: 999px;
|
|
background: var(--phantom-blue);
|
|
box-shadow: 0 0 0 0.35rem var(--phantom-blue-soft);
|
|
}
|
|
|
|
.defense-meta-card {
|
|
margin-top: 2.4rem;
|
|
display: inline-flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.6rem 1rem;
|
|
align-items: center;
|
|
padding: 0.85rem 1rem;
|
|
border: 1px solid var(--phantom-line);
|
|
border-radius: 999px;
|
|
background: rgba(255, 255, 255, 0.58);
|
|
backdrop-filter: blur(18px);
|
|
box-shadow: var(--phantom-soft-shadow);
|
|
color: rgba(31, 42, 56, 0.74);
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
.defense-meta-card .dot {
|
|
width: 0.26rem;
|
|
height: 0.26rem;
|
|
border-radius: 50%;
|
|
background: var(--phantom-teal);
|
|
}
|
|
|
|
.defense-links {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.75rem;
|
|
margin-top: 1.8rem;
|
|
}
|
|
|
|
.defense-links .button,
|
|
.publication-links .button {
|
|
border: 1px solid rgba(31, 42, 56, 0.18) !important;
|
|
background: rgba(31, 42, 56, 0.92) !important;
|
|
color: #ffffff !important;
|
|
box-shadow: 0 12px 30px rgba(31, 42, 56, 0.16);
|
|
transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
|
|
}
|
|
|
|
.defense-links .button:hover,
|
|
.publication-links .button:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 16px 40px rgba(31, 42, 56, 0.20);
|
|
background: var(--phantom-ink) !important;
|
|
}
|
|
|
|
.defense-links .button.is-light-outline {
|
|
background: rgba(255, 255, 255, 0.72) !important;
|
|
color: var(--phantom-ink) !important;
|
|
}
|
|
|
|
.tpu-credit {
|
|
margin-top: 1.35rem;
|
|
text-transform: none;
|
|
letter-spacing: 0.02em;
|
|
}
|
|
|
|
.tpu-credit .accent {
|
|
color: var(--phantom-blue);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.defense-visual {
|
|
justify-self: end;
|
|
width: min(100%, 430px);
|
|
}
|
|
|
|
.defense-orbit-card {
|
|
position: relative;
|
|
min-height: 435px;
|
|
border: 1px solid var(--phantom-line);
|
|
border-radius: 2rem;
|
|
background: linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(238, 243, 247, 0.68));
|
|
box-shadow: var(--phantom-shadow);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.defense-orbit-card::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 2rem;
|
|
border: 1px dashed rgba(31, 42, 56, 0.22);
|
|
border-radius: 44% 56% 58% 42%;
|
|
transform: rotate(-14deg);
|
|
}
|
|
|
|
.defense-orbit-card::after {
|
|
content: "";
|
|
position: absolute;
|
|
right: -4rem;
|
|
bottom: -5rem;
|
|
width: 18rem;
|
|
height: 12rem;
|
|
background: rgba(40, 170, 165, 0.14);
|
|
border-radius: 50%;
|
|
filter: blur(18px);
|
|
}
|
|
|
|
.defense-art-stack {
|
|
position: relative;
|
|
display: grid;
|
|
min-height: 435px;
|
|
place-items: center;
|
|
z-index: 1;
|
|
}
|
|
|
|
.defense-art-stack .agent-art {
|
|
width: min(70%, 250px);
|
|
transform: translateY(-12px);
|
|
filter: drop-shadow(0 28px 28px rgba(31, 42, 56, 0.12));
|
|
}
|
|
|
|
.defense-art-stack .mini-token {
|
|
position: absolute;
|
|
width: 4.8rem;
|
|
height: 4.8rem;
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: 1.3rem;
|
|
border: 1px solid rgba(82, 125, 173, 0.28);
|
|
background: rgba(255, 255, 255, 0.72);
|
|
color: var(--phantom-blue);
|
|
box-shadow: var(--phantom-soft-shadow);
|
|
font-size: 1.35rem;
|
|
}
|
|
|
|
.defense-art-stack .mini-token:nth-child(2) { top: 3.1rem; right: 3.2rem; }
|
|
.defense-art-stack .mini-token:nth-child(3) { left: 2.8rem; bottom: 6.1rem; color: var(--phantom-teal-dark); }
|
|
.defense-art-stack .mini-token:nth-child(4) { right: 5.6rem; bottom: 3.2rem; color: var(--phantom-ink); }
|
|
|
|
/* Defense overview strip */
|
|
.defense-overview-strip {
|
|
margin-top: -3.8rem;
|
|
padding: 0 1.5rem 4.6rem;
|
|
position: relative;
|
|
z-index: 2;
|
|
}
|
|
|
|
.defense-overview-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 1rem;
|
|
}
|
|
|
|
.defense-overview-card,
|
|
.actor-card,
|
|
.defense-step,
|
|
.hf-callout,
|
|
.coi-equation,
|
|
pre,
|
|
.publication-banner {
|
|
border: 1px solid var(--phantom-line);
|
|
background: var(--phantom-paper);
|
|
box-shadow: var(--phantom-soft-shadow);
|
|
backdrop-filter: blur(18px);
|
|
}
|
|
|
|
.defense-overview-card {
|
|
min-height: 9rem;
|
|
padding: 1.3rem;
|
|
border-radius: 1.4rem;
|
|
}
|
|
|
|
.defense-overview-card .num {
|
|
color: var(--phantom-blue);
|
|
font-weight: 700;
|
|
font-size: 0.85rem;
|
|
}
|
|
|
|
.defense-overview-card h3 {
|
|
margin: 1rem 0 0.45rem;
|
|
color: var(--phantom-ink);
|
|
font-size: clamp(1.15rem, 2vw, 1.65rem);
|
|
line-height: 1.05;
|
|
}
|
|
|
|
.defense-overview-card p {
|
|
color: var(--phantom-muted);
|
|
font-size: 0.95rem;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
/* Main sections */
|
|
.hero.teaser,
|
|
.hero.is-small,
|
|
.hero.is-small.is-light,
|
|
.hero.is-light,
|
|
.section.hero.is-light,
|
|
.defense-block {
|
|
background: transparent !important;
|
|
}
|
|
|
|
.publication-banner {
|
|
padding: 1rem;
|
|
border-radius: 1.5rem;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.publication-banner img,
|
|
.actor-art img {
|
|
filter: drop-shadow(0 18px 22px rgba(31, 42, 56, 0.10));
|
|
}
|
|
|
|
.defense-heading,
|
|
.title.is-3,
|
|
.content h2.title {
|
|
color: var(--phantom-ink) !important;
|
|
font-size: clamp(2rem, 4.5vw, 4.8rem) !important;
|
|
/* enough leading that .mark backgrounds on wrapped lines don't overlap adjacent text */
|
|
line-height: 1.2 !important;
|
|
font-weight: 700 !important;
|
|
letter-spacing: -0.06em !important;
|
|
text-align: left !important;
|
|
margin-bottom: 2rem !important;
|
|
}
|
|
|
|
.title.is-4,
|
|
.content h3.title {
|
|
color: var(--phantom-ink) !important;
|
|
font-size: clamp(1.35rem, 2.2vw, 2rem) !important;
|
|
font-weight: 700 !important;
|
|
letter-spacing: -0.05em !important;
|
|
margin-top: 2rem !important;
|
|
}
|
|
|
|
.content {
|
|
color: var(--phantom-muted);
|
|
font-size: 1.02rem;
|
|
line-height: 1.68;
|
|
}
|
|
|
|
.content.has-text-justified,
|
|
.content.has-text-justified p {
|
|
text-align: left !important;
|
|
}
|
|
|
|
.content p + p {
|
|
margin-top: 1.05rem;
|
|
}
|
|
|
|
.defense-block,
|
|
.section.hero.is-light {
|
|
position: relative;
|
|
}
|
|
|
|
.defense-block::before,
|
|
.section.hero.is-light::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 1rem 0 auto 0;
|
|
height: 1px;
|
|
background: linear-gradient(90deg, transparent, rgba(31, 42, 56, 0.13), transparent);
|
|
}
|
|
|
|
.defense-block .defense-heading {
|
|
margin-bottom: 3.5rem !important;
|
|
}
|
|
|
|
.actor-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 1.1rem;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.actor-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
min-height: 25rem;
|
|
padding: 1.4rem;
|
|
border-radius: 1.5rem;
|
|
}
|
|
|
|
.actor-card h3 {
|
|
margin-top: 1.1rem;
|
|
color: var(--phantom-ink);
|
|
font-size: clamp(1.6rem, 3vw, 2.55rem);
|
|
line-height: 1;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.actor-card p {
|
|
margin-top: 1rem;
|
|
color: var(--phantom-muted);
|
|
font-size: 1rem;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.actor-art {
|
|
min-height: 12rem;
|
|
display: grid;
|
|
place-items: center;
|
|
}
|
|
|
|
.actor-art img {
|
|
max-height: 10.5rem;
|
|
width: auto;
|
|
}
|
|
|
|
.actor-icon {
|
|
display: grid;
|
|
width: 8.75rem;
|
|
height: 8.75rem;
|
|
place-items: center;
|
|
border: 2px solid rgba(82, 125, 173, 0.55);
|
|
border-radius: 1.7rem;
|
|
background: linear-gradient(145deg, rgba(40, 170, 165, 0.20), rgba(255, 255, 255, 0.94));
|
|
color: var(--phantom-teal-dark);
|
|
font-size: 3.6rem;
|
|
transform: rotate(-6deg);
|
|
}
|
|
|
|
.underline {
|
|
text-decoration: underline;
|
|
text-decoration-thickness: 0.09em;
|
|
text-underline-offset: 0.13em;
|
|
}
|
|
|
|
.coi-equation {
|
|
border-radius: 1.7rem;
|
|
padding: clamp(1.6rem, 4vw, 3rem);
|
|
}
|
|
|
|
.coi-equation .formula {
|
|
color: #111111;
|
|
font-family: Georgia, "Times New Roman", serif;
|
|
font-size: clamp(3rem, 9vw, 7.6rem);
|
|
line-height: 1;
|
|
letter-spacing: -0.07em;
|
|
}
|
|
|
|
.coi-equation .caption {
|
|
max-width: 780px;
|
|
margin-top: 1.3rem;
|
|
color: var(--phantom-muted);
|
|
font-size: 1.05rem;
|
|
}
|
|
|
|
.defense-method-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 1rem;
|
|
margin-top: 2rem;
|
|
}
|
|
|
|
.defense-step {
|
|
border-radius: 1.4rem;
|
|
padding: 1.35rem;
|
|
}
|
|
|
|
.defense-step .step-num {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
width: 2.6rem;
|
|
height: 2.6rem;
|
|
margin-bottom: 1rem;
|
|
border: 1px solid rgba(40, 170, 165, 0.38);
|
|
border-radius: 50%;
|
|
color: var(--phantom-teal-dark);
|
|
background: rgba(40, 170, 165, 0.10);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.defense-step h3 {
|
|
margin: 0 0 0.55rem !important;
|
|
font-size: 1.45rem !important;
|
|
}
|
|
|
|
.defense-step p {
|
|
color: var(--phantom-muted);
|
|
font-size: 0.95rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.takeaways {
|
|
list-style: none;
|
|
margin: 2rem 0 0 !important;
|
|
padding: 0;
|
|
display: grid;
|
|
gap: 0.9rem;
|
|
}
|
|
|
|
.takeaways li {
|
|
display: grid;
|
|
grid-template-columns: 5rem minmax(0, 1fr);
|
|
gap: 1rem;
|
|
align-items: start;
|
|
padding: 1.2rem 1.3rem;
|
|
border: 1px solid var(--phantom-line);
|
|
border-radius: 1.2rem;
|
|
background: rgba(255, 255, 255, 0.68);
|
|
}
|
|
|
|
.takeaways .num {
|
|
color: var(--phantom-blue);
|
|
font-size: 1.4rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.takeaways .stat {
|
|
display: block;
|
|
margin-top: 0.45rem;
|
|
color: var(--phantom-muted);
|
|
font-size: 0.9rem;
|
|
}
|
|
|
|
.deploy-line {
|
|
margin: 2rem 0 0;
|
|
color: var(--phantom-ink);
|
|
font-size: clamp(1.45rem, 3vw, 2.5rem);
|
|
line-height: 1.25;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.deploy-line strong {
|
|
background: var(--phantom-blue);
|
|
color: #ffffff;
|
|
padding: 0 0.1em;
|
|
box-decoration-break: clone;
|
|
-webkit-box-decoration-break: clone;
|
|
}
|
|
|
|
.hf-callout {
|
|
display: grid;
|
|
grid-template-columns: auto 1fr;
|
|
gap: 1rem;
|
|
margin-top: 1.6rem;
|
|
padding: 1.2rem;
|
|
border-radius: 1.3rem;
|
|
}
|
|
|
|
.hf-emoji {
|
|
width: 3.6rem;
|
|
height: 3.6rem;
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: 1rem;
|
|
background: rgba(255, 215, 0, 0.20);
|
|
font-size: 1.9rem;
|
|
}
|
|
|
|
.hf-callout h4 {
|
|
margin: 0 0 0.3rem;
|
|
color: var(--phantom-ink);
|
|
font-size: 1.12rem;
|
|
}
|
|
|
|
.hf-callout p {
|
|
margin: 0 0 0.35rem;
|
|
color: var(--phantom-muted);
|
|
}
|
|
|
|
pre#bibtex-code,
|
|
pre {
|
|
border-radius: 1.2rem;
|
|
color: var(--phantom-ink);
|
|
}
|
|
|
|
.footer {
|
|
background: rgba(255, 255, 255, 0.54);
|
|
border-top: 1px solid var(--phantom-line);
|
|
color: var(--phantom-muted);
|
|
}
|
|
|
|
.more-works-container,
|
|
.scroll-to-top {
|
|
font-family: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
|
|
}
|
|
|
|
.more-works-btn,
|
|
.scroll-to-top {
|
|
background: rgba(255, 255, 255, 0.78) !important;
|
|
color: var(--phantom-ink) !important;
|
|
border: 1px solid var(--phantom-line) !important;
|
|
box-shadow: var(--phantom-soft-shadow) !important;
|
|
backdrop-filter: blur(16px);
|
|
}
|
|
|
|
.more-works-dropdown {
|
|
border: 1px solid var(--phantom-line) !important;
|
|
border-radius: 1.2rem !important;
|
|
box-shadow: var(--phantom-shadow) !important;
|
|
}
|
|
|
|
@media (max-width: 900px) {
|
|
.defense-hero-grid,
|
|
.defense-overview-grid,
|
|
.actor-grid,
|
|
.defense-method-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.defense-cover .hero-body {
|
|
padding-top: 4rem;
|
|
}
|
|
|
|
.defense-visual {
|
|
justify-self: stretch;
|
|
}
|
|
|
|
.defense-orbit-card,
|
|
.defense-art-stack {
|
|
min-height: 330px;
|
|
}
|
|
|
|
.defense-art-stack .agent-art {
|
|
width: min(56%, 205px);
|
|
}
|
|
|
|
.defense-meta-card {
|
|
border-radius: 1.2rem;
|
|
}
|
|
|
|
.publication-title.defense-title {
|
|
font-size: clamp(4rem, 18vw, 6.2rem);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 560px) {
|
|
.section {
|
|
padding: 3.6rem 1.1rem;
|
|
}
|
|
|
|
.defense-cover .hero-body {
|
|
padding-left: 1.1rem;
|
|
padding-right: 1.1rem;
|
|
}
|
|
|
|
.defense-subtitle {
|
|
letter-spacing: 0.02em;
|
|
}
|
|
|
|
.takeaways li,
|
|
.hf-callout {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.defense-chip-row,
|
|
.defense-links {
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
|
|
.defense-links .button {
|
|
justify-content: center;
|
|
}
|
|
}
|