:root {
  color-scheme: dark;
  font-family: var(--site-font, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  color: #e5e2d9;
  background: #030914;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  --sky-color: #030914;
  --filter-strength: .2; --content-width: min(577px, calc(100vw - 34px));
  --card-width: 531px;
  --gutter: calc((100vw - var(--content-width)) / 2);
  --muted: #8494aa;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-inline-size: 320px; min-block-size: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
a, button, input, select, summary { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, select, summary, [tabindex]):focus-visible { outline: 2px solid #9eb9dc; outline-offset: 5px; }
.sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 20; top: 8px; left: 8px; padding: 12px; color: #e5e2d9; background: #101c2d; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.page { position: relative; isolation: isolate; overflow: clip; min-block-size: 100vh; min-block-size: 100svh; background: var(--sky-color); }
.runway { inline-size: var(--content-width); margin-inline: auto; padding-block: 161px; display: flex; flex-direction: column; gap: calc(44px * var(--section-spacing, 1)); }
.about-me { min-block-size: 52px; padding-inline-start: 8px; display: flex; align-items: flex-start; gap: 17px; }
.avatar { inline-size: 42px; block-size: 42px; margin-block-start: 2px; flex: none; border-radius: 9px; border: 1px solid #829abd2e; display: grid; place-items: center; color: #9cabc0; background: #101c2db8; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: calc(11px * var(--text-scale, 1)); letter-spacing: -.08em; text-decoration: none; }
.text-info { min-inline-size: 0; display: flex; flex-direction: column; }
.header-kicker { margin: 0 0 3px; color: #91a1b8; font-size: calc(10px * var(--text-scale, 1)); line-height: 1.2; letter-spacing: calc(1.2px + var(--tracking, 0em)); text-transform: uppercase; }
.name-row { display: flex; align-items: center; min-block-size: 29px; gap: 8px; }
.name-row h1 { margin: 0; color: #f0ede5e8; font-size: calc(24px * var(--text-scale, 1)); line-height: 1.15; letter-spacing: calc(-.96px + var(--tracking, 0em)); font-weight: 400; }
.header-description { margin: 3px 0 0; color: #aab4c2c4; font-size: calc(16px * var(--text-scale, 1)); line-height: 1.3; letter-spacing: calc(-.64px + var(--tracking, 0em)); }
.header-private { margin: 7px 0 0; color: #8190a5; font-size: calc(12px * var(--text-scale, 1)); line-height: 1.35; letter-spacing: calc(-.24px + var(--tracking, 0em)); }
.graphic { block-size: 1px; }
.content-section { display: flex; flex-direction: column; gap: 17px; scroll-margin-block: 24px; }
.section-label { margin: 0; color: var(--muted); font-size: calc(16px * var(--text-scale, 1)); font-weight: 400; line-height: 1.2; }
.link-list { display: flex; flex-direction: column; gap: 8px; }
.link-list a, .link-list .placeholder { margin: 0; color: #e5e2d9; font-size: calc(16px * var(--text-scale, 1)); line-height: 1.2; letter-spacing: calc(-.64px + var(--tracking, 0em)); text-decoration: none; }
.link-list a { inline-size: fit-content; min-block-size: 24px; }
.link-list a span { margin-inline-start: 4px; color: #829abd; }
.channels-list { flex-direction: row; flex-wrap: wrap; gap: 8px 25px; }
.github-activity { gap: 12px; }
.github-activity-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.github-profile-link { color: #9eb9dc; font-size: calc(13px * var(--text-scale, 1)); text-decoration: none; }
.github-profile-link span { margin-inline-start: 3px; color: #829abd; }
.github-activity-figure { margin: 0; padding: 16px; border: 1px solid #7e98b133; border-radius: var(--card-radius, 12px); background: #08111de6; box-shadow: var(--card-shadow, 0 18px 35px #0004); }
.github-activity-figure img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 784 / 128; }
.github-activity-figure figcaption { margin-block-start: 10px; color: var(--muted); font-size: calc(10px * var(--text-scale, 1)); }
footer { display: flex; justify-content: space-between; color: var(--muted); font-size: calc(11px * var(--text-scale, 1)); line-height: 1.2; padding-block-start: 2px; }
.link-list a { transition: color .18s ease; }
.link-list a:hover { color: #a7bfdc; }

.night-sky { position: fixed; inset: 0; z-index: -3; pointer-events: none; overflow: hidden; background: var(--sky-color); }
.original-cloud-painting { position: absolute; inset: 0; z-index: 0; }
.cloud-fallback, .cloud-canvas { position: absolute; inset: 0; display: block; inline-size: 100%; block-size: 100%; }
.cloud-fallback img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; transform: scale(1.030927835); filter: url(#cloud-tone); }
.cloud-canvas { opacity: 0; }
.original-cloud-painting[data-ready="true"] .cloud-canvas { opacity: 1; }
.original-cloud-painting[data-ready="true"] .cloud-fallback { visibility: hidden; }
.sky-stars { position: absolute; inset: 0; z-index: 1; inline-size: 100%; block-size: 100%; mix-blend-mode: screen; }
.sky-center-shade { position: absolute; inset: 0; background: linear-gradient(90deg, transparent, #03091480 38%, #03091480 62%, transparent); background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--sky-color) 50%, transparent) 38%, color-mix(in srgb, var(--sky-color) 50%, transparent) 62%, transparent); }
.filter-definitions { position: absolute; pointer-events: none; }
.wind-petals { position: fixed; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; }
.wind-petals i { position: absolute; left: var(--petal-left); bottom: -20px; inline-size: 3px; block-size: 7px; border-radius: 80% 10% 80% 20%; background: #d8d2b8; box-shadow: 0 0 7px #c9d1b64d; opacity: 0; will-change: transform, opacity; animation: petal-wind var(--petal-duration) var(--petal-delay) linear infinite; }
@keyframes petal-wind {
  0% { transform: translate3d(0, 0, 0) rotate(0); opacity: 0; }
  12%, 70% { opacity: .3; }
  100% { transform: translate3d(100px, -105vh, 0) rotate(210deg); opacity: 0; }
}
[data-motion="paused"] .wind-petals i, [data-visibility="hidden"] .wind-petals i { animation-play-state: paused; }
[data-motion="paused"] .wind-petals { visibility: hidden; }

.project-preview { block-size: 100%; display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.preview-window { background: linear-gradient(140deg, #122033f5, #09121ff5); border: 1px solid #7e98b12e; border-radius: var(--card-radius, 12px); box-shadow: var(--card-shadow, 0 18px 35px #0004); overflow: hidden; block-size: 310px; color: #dce2e7; }
.preview-bar { block-size: 37px; display: flex; align-items: center; justify-content: space-between; padding-inline: 16px; border-bottom: 1px solid #aec5df12; font-size: calc(10px * var(--text-scale, 1)); color: #8a9bb0; }
.window-dots { font-size: calc(7px * var(--text-scale, 1)); letter-spacing: calc(3px + var(--tracking, 0em)); color: #526077; }
.concept-tag { font-size: calc(7px * var(--text-scale, 1)); letter-spacing: calc(1.6px + var(--tracking, 0em)); opacity: .8; }
.preview-body { padding: 23px 28px; }
.preview-eyebrow { font-size: calc(8px * var(--text-scale, 1)); letter-spacing: calc(1.8px + var(--tracking, 0em)); color: #91a4bc; }
.preview-body h3 { font-size: calc(22px * var(--text-scale, 1)); letter-spacing: calc(-.65px + var(--tracking, 0em)); font-weight: 400; margin: 9px 0 20px; }
.agent-task { display: flex; align-items: center; gap: 12px; padding-block: 12px; border-bottom: 1px solid #ffffff08; }
.agent-task i { font-style: normal; font-size: calc(18px * var(--text-scale, 1)); color: #adb7d7; }
.agent-task div { flex: 1; }
.agent-task b { display: block; font-size: calc(11px * var(--text-scale, 1)); font-weight: 400; }
.agent-task span { display: block; font-size: calc(9px * var(--text-scale, 1)); color: #8b9db4; margin-block-start: 5px; }
.agent-task small { font-size: calc(8px * var(--text-scale, 1)); color: #9eafc5; background: #26364a77; padding: 4px 7px; border-radius: 4px; }
.edge-grid { display: flex; gap: 60px; }
.edge-grid small, .edge-grid span { display: block; color: #8b9db4; font-size: calc(9px * var(--text-scale, 1)); }
.edge-grid strong { font-size: calc(29px * var(--text-scale, 1)); font-weight: 400; display: block; margin-block: 6px; }
.edge-grid em { font-size: calc(13px * var(--text-scale, 1)); font-style: normal; color: #8298ac; }
.edge-bars { block-size: 63px; display: flex; gap: 8px; align-items: flex-end; margin-block-start: 14px; }
.edge-bars i { flex: 1; background: linear-gradient(#bb9c7d88, #bb9c7d11); border-radius: 2px; }

.appearance-panel { position: fixed; right: 18px; bottom: 18px; z-index: 10; inline-size: 260px; max-block-size: calc(100svh - 36px); color: #c7d2df; background: #08101bf5; border: 1px solid #26374d; border-radius: 12px; box-shadow: 0 8px 32px #0005; font-size: calc(12px * var(--text-scale, 1)); }
.appearance-panel summary { min-block-size: 44px; padding: 13px 15px; cursor: pointer; }
.appearance-panel summary span { float: right; color: #91a4bc; font-size: calc(10px * var(--text-scale, 1)); padding-block-start: 2px; }
.appearance-controls { padding: 2px 15px 13px; max-block-size: calc(100svh - 100px); overflow-y: auto; overscroll-behavior: contain; }
.appearance-presets { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-block-end: 14px; }
.appearance-presets button { display: flex; align-items: center; gap: 6px; min-block-size: 32px; padding: 8px 6px; background: #101c2c; color: #a9b7c9; border: 1px solid transparent; border-radius: 5px; font-size: calc(10px * var(--text-scale, 1)); }
.appearance-presets button[aria-pressed="true"] { border-color: #7895b5; color: #e5e2d9; }
.appearance-presets i { inline-size: 9px; block-size: 9px; border-radius: 50%; flex: none; }
.color-controls { display: flex; gap: 15px; margin-block-end: 14px; }
.color-controls label { display: flex; align-items: center; gap: 7px; font-size: calc(10px * var(--text-scale, 1)); }
.color-controls input { inline-size: 26px; block-size: 28px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.brightness-control { display: flex; justify-content: space-between; font-size: calc(11px * var(--text-scale, 1)); }
.brightness-control output { color: #a3bbd9; }
.appearance-controls input[type="range"] { inline-size: 100%; min-block-size: 24px; margin-block: 8px; accent-color: #91a9c6; cursor: pointer; }
.motion-control { display: flex; align-items: center; gap: 6px; min-block-size: 32px; font-size: calc(11px * var(--text-scale, 1)); }
.motion-control input { accent-color: #91a9c6; }
.motion-note { color: #a3bbd9; font-size: calc(11px * var(--text-scale, 1)); line-height: 1.4; }
.appearance-reset { min-block-size: 32px; background: none; border: 0; color: #a3bbd9; padding: 0; font-size: calc(10px * var(--text-scale, 1)); }

@supports (interpolate-size: allow-keywords) and selector(details::details-content) {
  .appearance-panel { interpolate-size: allow-keywords; }
  .appearance-panel::details-content { block-size: 0; overflow: clip; transition: block-size .18s ease, content-visibility .18s allow-discrete; }
  .appearance-panel[open]::details-content { block-size: auto; }
}

@media (width <= 809px) {
  :root { --card-width: calc(100vw - 34px); }
  .runway { padding-block: 90px; gap: calc(34px * var(--section-spacing, 1)); }
  .about-me { padding-inline-start: 0; }
  .header-description { font-size: calc(15px * var(--text-scale, 1)); }
      .content-section { gap: 14px; }
  .wind-petals i:nth-child(n+4) { display: none; }
  .project-preview { gap: 12px; }
  .preview-window { block-size: 254px; }
  .preview-body { padding: 16px; }
  .preview-body h3 { font-size: calc(18px * var(--text-scale, 1)); margin-block-end: 12px; }
  .agent-task { padding-block: 9px; }
  .edge-bars { block-size: 42px; }
  .appearance-panel { right: 10px; bottom: 10px; inline-size: 240px; }
}
@media (prefers-reduced-motion: reduce) {
  .wind-petals { display: none; }
  .appearance-panel::details-content { transition: none; }
  .link-list a { transition: none; }
}

:root { letter-spacing: var(--tracking, 0em); }
.sky-stars { opacity: var(--starlight, 1); }
.sky-stars path { vector-effect: non-scaling-stroke; } .star-copy { opacity: clamp(0, calc(var(--star-boost, 1) - 1), 1); filter: drop-shadow(0 0 1.5px #cfe0ff); }
.star-copy-2 { opacity: clamp(0, calc(var(--star-boost, 1) - 2), 1); }
[data-particles="off"] .wind-petals { display: none; }
.appearance-panel { inline-size: min(300px, calc(100vw - 20px)); }
.playground-fields { min-inline-size: 0; border: 0; border-top: 1px solid #26374d; margin: 8px 0 18px; padding: 12px 0 0; }
.playground-fields legend { padding-inline-end: 9px; color: #e5e2d9; }
.appearance-controls select { display: block; inline-size: 100%; margin-block: 8px; padding: 9px 8px; border: 1px solid #354860; border-radius: 6px; color: #e5e2d9; background: #101c2c; }
.control-hint { color: #9cacc0; font-size: calc(11px * var(--text-scale, 1)); line-height: 1.5; }
.playground-actions { display: grid; gap: 7px; }
.playground-actions button { min-block-size: 36px; border: 1px solid #354860; border-radius: 6px; color: #c7d2df; background: #101c2c; padding: 7px; }
.playground-actions button[aria-pressed="true"] { border-color: #a98951; color: #e8cd9c; }
.playground-actions .appearance-reset { background: transparent; border-color: transparent; }

.night-sky::after { content: ""; position: absolute; inset: 0; z-index: 4; display: none; pointer-events: none; opacity: var(--filter-strength, .6); } [data-filter="stripes"] .night-sky::after { display: block; background: repeating-linear-gradient(0deg, #020711b3 0, transparent 1.75px, transparent 3.25px, #020711b3 5px); }
[data-filter="frost"] .night-sky::after { display: block; background: #b7c8dc18; }
[data-filter="frost"] .sky-stars { filter: blur(calc(var(--filter-strength, .6) * 2px)); }
[data-filter="depth"] .night-sky::after { display: block; background: radial-gradient(ellipse at 50% 45%, transparent 20%, #01050bcc 100%); }
.sky-grain { position: absolute; inset: 0; z-index: 4; display: none; inline-size: 100%; block-size: 100%; pointer-events: none; mix-blend-mode: overlay; opacity: calc(var(--filter-strength, .6) * .35); }
[data-filter="grain"] .sky-grain { display: block; }
.appearance-controls input:disabled { opacity: .35; cursor: default; }

.night-sky .sky-stars { z-index: 0; }
.night-sky .original-cloud-painting { z-index: 1; }
.night-sky .sky-center-shade { z-index: 3; pointer-events: none; }

@media (hover: none) and (pointer: coarse) {
  .night-sky {
    inset: 0 0 auto;
    inline-size: 100%;
    block-size: 100vh; block-size: 100lvh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .night-sky .sky-stars { animation: none; }
}

.sp > input { position: absolute; opacity: 0; inline-size: 1px; block-size: 1px; }
.sp picture, .sp img { display: block; inline-size: 100%; block-size: auto; }
.sp { --wide: min(920px, calc(100vw - 32px)); }
.sp { inline-size: var(--wide); margin-inline: calc((var(--content-width) - var(--wide)) / 2); }
.sp-stage, .sp-text { display: none; }
.sp-stage { justify-self: stretch; }
.sp-show-dolby { inline-size: 100%; }
.sp-show-dolby, .sp-show-agents, .sp-show-edge, .sp-show-musicfloat { justify-self: center; }
.sp:has(#sp-vm:checked) .sp-show-vm, .sp:has(#sp-dolby:checked) .sp-show-dolby, .sp:has(#sp-agents:checked) .sp-show-agents, .sp:has(#sp-edge:checked) .sp-show-edge, .sp:has(#sp-musicfloat:checked) .sp-show-musicfloat { display: block; }
.sp-stages { block-size: 470px; display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; }
.sp-overview-stage { inline-size: 100%; block-size: 470px; display: grid; grid-template-columns: 1fr; gap: 24px; align-items: center; }
.sp-spotlight-grid { min-inline-size: 0; block-size: 390px; display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.sp-spotlight-card { position: relative; min-inline-size: 0; min-block-size: 0; overflow: hidden; border: 1px solid #7e98b133; border-radius: 12px; background: #0b1119; box-shadow: 0 24px 55px #0008; cursor: pointer; isolation: isolate; }
.sp-spotlight-card::after { position: absolute; inset: 0; z-index: 1; content: ''; background: linear-gradient(180deg, #03091400 38%, #030914dc 100%); pointer-events: none; }
.sp-spotlight-card picture, .sp-spotlight-card img { inline-size: 100%; block-size: 100%; }
.sp-spotlight-card img { object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1), filter .3s; filter: brightness(.78); }
.sp-spotlight-card:hover img, .sp-spotlight-card:focus-within img { transform: scale(1.035); filter: brightness(.92); }
.sp-spotlight-card > span { position: absolute; inset-inline: 18px; inset-block-end: 16px; z-index: 2; display: flex; flex-direction: column; gap: 3px; }
.sp-spotlight-card strong { color: #f0ede5; font-size: 18px; font-weight: 400; letter-spacing: -.03em; }
.sp-spotlight-card small { color: #aab9cc; font-size: 11px; }
.sp-spotlight-vm { grid-row: 1 / -1; }
.sp-fan { inline-size: 100%; display: grid; gap: 12px; }
.sp-card { position: relative; inline-size: 100%; border: 1px solid #7e98b133; border-radius: 12px; overflow: hidden; background: #0b1119; box-shadow: 0 24px 55px #0008; }
.sp-mock { inline-size: 531px; max-inline-size: 100%; transform: scale(1.15); }
.project-shot-frame { overflow: hidden; border: 1px solid #7e98b133; border-radius: 12px; background: #0b1119; box-shadow: 0 30px 60px #0009; }
.project-shot-frame img { display: block; inline-size: 100%; block-size: auto; }
.sp:has(input:not(#sp-overview):checked) { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr); column-gap: 30px; align-items: start; }
.sp:has(input:not(#sp-overview):checked) .sp-stages { grid-column: 1; grid-row: 1; block-size: auto; display: block; }
.sp:has(input:not(#sp-overview):checked) .sp-overview-stage { display: none; }
.sp:has(input:not(#sp-overview):checked) .sp-detail-stage { inline-size: 100%; }
.sp:has(input:not(#sp-overview):checked) .sp-detail-stage .sp-fan > * { inline-size: min(74%, 420px); justify-self: center; }
.sp:has(input:not(#sp-overview):checked) .sp-detail-stage .sp-mock { max-inline-size: none; transform: none; }
.sp-pills { grid-column: 1 / -1; grid-row: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-block: 18px 22px; }
.sp-pills label { padding: 8px 14px; border: 1px solid #7e98b133; border-radius: 99px; color: #aab9cc; font-size: 13px; cursor: pointer; }
.sp-pills small { color: #a98951; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; margin-inline-start: 4px; }
.sp:has(#sp-overview:checked) [for="sp-overview"], .sp:has(#sp-vm:checked) [for="sp-vm"], .sp:has(#sp-dolby:checked) [for="sp-dolby"], .sp:has(#sp-agents:checked) [for="sp-agents"], .sp:has(#sp-edge:checked) [for="sp-edge"], .sp:has(#sp-musicfloat:checked) [for="sp-musicfloat"] { color: #fff; background: #ffffff14; border-color: #9eb9dc66; }
.sp:has(#sp-overview:focus-visible) [for="sp-overview"], .sp:has(#sp-vm:focus-visible) [for="sp-vm"], .sp:has(#sp-dolby:focus-visible) [for="sp-dolby"], .sp:has(#sp-agents:focus-visible) [for="sp-agents"], .sp:has(#sp-edge:focus-visible) [for="sp-edge"], .sp:has(#sp-musicfloat:focus-visible) [for="sp-musicfloat"] { outline: 2px solid #9eb9dc; }
.sp-texts { max-inline-size: 520px; margin-inline: auto; text-align: center; }
.sp:has(input:not(#sp-overview):checked) .sp-texts { grid-column: 2; grid-row: 1; max-inline-size: none; margin: 0; padding-block-start: 18px; text-align: start; }
.sp-text h3 { margin: 0 0 14px; color: #f0ede5; font-size: clamp(24px, 3vw, 34px); font-weight: 400; line-height: 1.05; letter-spacing: -.05em; }
.sp-text h3 small { color: #a98951; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.sp-text p { margin: 0 0 18px; color: #c3ccd6; font-size: 15px; line-height: 1.55; }
.sp-text .sc-tags { justify-content: flex-start; }

.sc-tags { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.sc-tags li { padding: 4px 9px; border: 1px solid #7e98b133; border-radius: 99px; color: #aab9cc; font-size: 11px; }

@supports not selector(:has(a)) { .sp-overview-stage { display: grid; } } @media (width <= 809px) {
  .sp { --wide: calc(100vw - 24px); }
  .sp-stages { block-size: 240px; }
  .sp-overview-stage { block-size: 240px; gap: 12px; }
  .sp-spotlight-grid { block-size: 240px; grid-template-columns: 1.2fr .8fr; }
  .sp-spotlight-card strong { font-size: 14px; }
  .sp-spotlight-card > span { inset-inline: 12px; inset-block-end: 11px; }
  .sp:has(input:not(#sp-overview):checked) { display: block; }
  .sp:has(input:not(#sp-overview):checked) .sp-stages { block-size: auto; }
  .sp:has(input:not(#sp-overview):checked) .sp-texts { padding-block-start: 18px; }
  .sp-mock { transform: none; zoom: .64; }
}

.sp-spotlight-music picture { display: grid; place-items: center; }
.sp-spotlight-music img { block-size: auto; object-fit: contain; }
.project-shot { display: block; cursor: zoom-in; }
.project-shot:focus-visible { outline-offset: 3px; }
#image-dialog { max-inline-size: calc(100vw - 32px); padding: 52px 12px 12px; border: 1px solid #7e98b1; border-radius: 12px; background: #08111d; }
#image-dialog::backdrop { background: #020711e6; }
#image-dialog img { display: block; inline-size: auto; block-size: auto; max-inline-size: calc(100vw - 58px); max-block-size: calc(100svh - 100px); }
#image-dialog button { position: absolute; inset: 4px 8px auto auto; inline-size: 44px; block-size: 44px; border: 0; border-radius: 6px; color: #e5e2d9; background: #ffffff14; font-size: 24px; }
