:root {
  --ink: #0b1020;
  --ink-soft: #17223b;
  --paper: #f5f7fb;
  --panel: #ffffff;
  --line: #dce3ef;
  --muted: #5e6a80;
  --blue: #2155d6;
  --cyan: #05a9c7;
  --violet: #6a4ce8;
  --lime: #b7ef63;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(12, 25, 58, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--blue); }
.skip-link { position: absolute; left: -999px; top: 0; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 5; background: var(--ink); color: white; padding: .6rem 1rem; border-radius: 8px; }
.shell { width: min(1180px, calc(100% - 2.5rem)); margin: 0 auto; }
.topbar { position: sticky; top: 0; z-index: 4; background: rgba(245,247,251,.9); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(220,227,239,.85); }
.nav { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; gap: .65rem; align-items: center; font-weight: 800; letter-spacing: -.03em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--ink); color: var(--lime); font-size: .95rem; }
.nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .35rem; }
.nav-links a { color: var(--muted); padding: .55rem .72rem; border-radius: 9px; font-size: .91rem; font-weight: 650; }
.nav-links a[aria-current="page"], .nav-links a:hover { background: #e9eefb; color: var(--blue); }
.nav-links .nav-cta { background: var(--ink); color: white; }
.nav-links .nav-cta:hover { background: var(--blue); color: white; }
.eyebrow { color: var(--blue); text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; font-weight: 800; }
.hero { padding: 5.5rem 0 4.25rem; display: grid; grid-template-columns: 1.2fr .8fr; gap: 4rem; align-items: end; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.045em; margin: 0 0 1rem; }
h1 { font-size: clamp(2.75rem, 7vw, 5.8rem); max-width: 780px; }
h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
h3 { font-size: 1.32rem; }
.lede { color: var(--muted); font-size: clamp(1.08rem, 1.6vw, 1.28rem); max-width: 650px; }
.hero-proof { width: fit-content; margin-top: 1.2rem; padding: .56rem .78rem; border: 1px solid #cbd8f5; border-radius: 999px; background: #edf3ff; color: #2b4386; font-size: .88rem; font-weight: 750; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding: .72rem 1rem; border-radius: 11px; border: 1px solid var(--ink); background: var(--ink); color: white; font-weight: 750; font-size: .92rem; }
.button:hover { color: white; background: var(--blue); border-color: var(--blue); }
.button.ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.button.ghost:hover { border-color: var(--blue); color: var(--blue); }
.hero-aside { position: relative; }
.profile-aside { display: grid; place-items: center; }
.profile-card { width: min(100%, 360px); padding: .7rem; border: 1px solid var(--line); border-radius: 24px; background: white; box-shadow: var(--shadow); transform: rotate(2deg); }
.profile-card img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 45%; border-radius: 18px; }
.profile-caption { display: grid; gap: .08rem; padding: .85rem .35rem .25rem; }
.profile-caption strong { font-size: 1.03rem; letter-spacing: -.02em; }
.profile-caption span { color: var(--muted); font-size: .86rem; }
.system-map { min-height: 300px; padding: 1.2rem; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(140deg, #fff 0%, #edf3ff 100%); box-shadow: var(--shadow); overflow: hidden; }
.system-map::before { content: ""; position: absolute; inset: 1.2rem; background-image: linear-gradient(rgba(33,85,214,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(33,85,214,.10) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, black 25%, transparent 95%); }
.map-node { position: relative; z-index: 1; display: flex; width: fit-content; max-width: 90%; padding: .85rem 1rem; margin: .6rem 0; border-radius: 12px; background: var(--ink); color: white; font-weight: 750; box-shadow: 0 10px 22px rgba(11,16,32,.13); }
.map-node:nth-child(2) { margin-left: 18%; background: var(--blue); }
.map-node:nth-child(3) { margin-left: 43%; background: var(--violet); }
.map-node:nth-child(4) { margin-left: 12%; background: var(--cyan); color: var(--ink); }
.map-caption { position: relative; z-index: 1; margin: 1.6rem 0 0; color: var(--muted); font-size: .9rem; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--line); box-shadow: var(--shadow); }
.metric { background: var(--panel); padding: 1.35rem; min-height: 132px; }
.metric strong { display: block; color: var(--blue); font-size: clamp(1.65rem, 3vw, 2.35rem); letter-spacing: -.05em; }
.metric span { display: block; margin-top: .28rem; color: var(--muted); font-size: .9rem; }
.section { padding: 5rem 0; }
.section-header { display: flex; justify-content: space-between; gap: 1.4rem; align-items: end; margin-bottom: 1.8rem; }
.section-header p { max-width: 560px; color: var(--muted); margin: 0; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); padding: 1.4rem; box-shadow: 0 7px 24px rgba(12,25,58,.05); }
.card:hover { border-color: #aebee8; transform: translateY(-2px); transition: .2s ease; }
.card p { color: var(--muted); margin: 0; }
.card .tagline { color: var(--blue); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; margin-bottom: .9rem; }
.card .card-link { display: inline-block; margin-top: 1rem; color: var(--blue); font-weight: 750; font-size: .9rem; }
.client-strip { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.client { padding: .48rem .7rem; border-radius: 999px; background: #e9eefb; color: #2b4386; font-size: .86rem; font-weight: 700; }
.band { padding: 2rem; border-radius: var(--radius); color: white; background: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.band p { color: #bcc8df; max-width: 630px; margin: 0; }
.band .button { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.band .button:hover { background: white; border-color: white; }
.page-hero { padding: 4.6rem 0 3rem; max-width: 800px; }
.page-hero p { color: var(--muted); font-size: 1.12rem; max-width: 690px; }
.case-grid { display: grid; gap: 1rem; }
.case { display: grid; grid-template-columns: minmax(270px, 310px) minmax(0, 1fr); gap: 2rem; padding: 1.6rem; border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius); }
.case-index { color: var(--blue); font-size: .78rem; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; }
.case h2 { font-size: clamp(1.72rem, 3vw, 2.55rem); overflow-wrap: anywhere; }
.case p { color: var(--muted); margin: 0 0 .95rem; }
.case ul { padding-left: 1.15rem; margin: .7rem 0 0; }
.case li { margin: .4rem 0; }
.toolkit-top { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.search { width: min(420px, 100%); border: 1px solid var(--line); border-radius: 11px; padding: .82rem .95rem; font: inherit; background: white; }
.filter-row { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 1.35rem; }
.filter { border: 1px solid var(--line); color: var(--muted); background: white; border-radius: 999px; padding: .48rem .72rem; font: inherit; font-size: .86rem; cursor: pointer; }
.filter[aria-pressed="true"], .filter:hover { background: var(--ink); border-color: var(--ink); color: white; }
.integration-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; }
.integration { background: white; border: 1px solid var(--line); border-radius: 12px; padding: .62rem .7rem; min-height: 58px; display: flex; align-items: center; gap: .65rem; font-size: .88rem; font-weight: 700; }
.integration-logo { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; border-radius: 9px; background: #edf3ff; color: var(--blue); font-size: .72rem; font-weight: 850; letter-spacing: -.02em; overflow: hidden; }
.integration-logo img { width: 19px; height: 19px; object-fit: contain; }
.tool-row { display: flex; flex-wrap: wrap; gap: .55rem; }
.tool-chip { padding: .62rem .78rem; border: 1px solid var(--line); background: #fff; border-radius: 10px; color: var(--muted); font-size: .9rem; }
.technical-skill-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.technical-skill-card { padding: 1.4rem; border: 1px solid #cbd8f5; border-radius: var(--radius); background: white; }
.technical-skill-card h3 { margin-bottom: .7rem; }
.technical-skill-card p { margin: 0; color: var(--muted); line-height: 1.8; }
.timeline { display: grid; gap: 1rem; }
.timeline-item { display: grid; grid-template-columns: 190px 1fr; gap: 2rem; padding: 1.25rem 0; border-bottom: 1px solid var(--line); }
.timeline-meta { color: var(--muted); font-size: .9rem; }
.timeline-meta strong { display: block; color: var(--ink); font-size: 1rem; }
.timeline-item p { margin: 0; color: var(--muted); }
.experience-hero { max-width: 940px; }
.experience-stack { display: grid; gap: 1rem; }
.journey-subsection { margin-top: 3.8rem; padding-top: 3.8rem; border-top: 1px solid var(--line); }
.journey-subsection .section-header { margin-bottom: 1.35rem; }
.journey-education { margin-top: 3rem; padding-top: 3rem; }
.journey-timeline { position: relative; display: grid; gap: .85rem; }
.journey-timeline::before { content: ""; position: absolute; top: 32px; bottom: 32px; left: 215px; width: 1px; background: #cbd8f5; }
.journey-entry { position: relative; display: grid; grid-template-columns: 180px 72px minmax(0, 1fr); gap: 1.2rem; align-items: start; padding: 1.35rem 1.45rem; border: 1px solid var(--line); border-radius: 18px; background: white; }
.journey-entry.education-highlight { border-color: #b9caef; background: linear-gradient(105deg, #fff 0%, #eff4ff 100%); }
.journey-entry.current-entry { border-color: #b9caef; background: linear-gradient(135deg, #fff 0%, #f1f5ff 100%); box-shadow: 0 12px 34px rgba(12,25,58,.07); }
.journey-stamp { display: grid; gap: .22rem; color: var(--muted); font-size: .87rem; line-height: 1.35; }
.journey-stamp strong { color: var(--ink); font-size: .92rem; }
.journey-marker { width: 58px; height: 58px; position: relative; z-index: 1; display: grid; place-items: center; border: 1px solid #b9caef; border-radius: 16px; background: var(--ink); color: var(--lime); font-size: .86rem; font-weight: 900; letter-spacing: -.03em; }
.journey-marker.logo-marker { padding: 7px; background: white; }
.journey-marker img { width: 100%; height: 100%; object-fit: contain; }
.journey-content h3 { margin-bottom: .42rem; font-size: 1.38rem; }
.journey-content p { margin: 0; color: var(--muted); }
.journey-content ul { margin: .9rem 0; padding-left: 1.15rem; color: var(--muted); }
.journey-content li { margin: .38rem 0; }
.experience-feature { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 2.3rem; padding: 2rem; border: 1px solid #cbd8f5; border-radius: 22px; background: linear-gradient(135deg, #fff 0%, #f1f5ff 100%); box-shadow: 0 12px 34px rgba(12,25,58,.07); }
.experience-feature.compact { border-color: var(--line); background: var(--panel); box-shadow: none; }
.company-heading { display: flex; align-items: flex-start; gap: 1rem; }
.company-logo { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; padding: 7px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: 0 8px 18px rgba(12,25,58,.06); overflow: hidden; }
.company-logo img { width: 100%; height: 100%; object-fit: contain; }
.experience-date { color: var(--blue); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 800; margin-bottom: .38rem; }
.experience-feature h3, .career-card h3, .education-card h3 { margin-bottom: .3rem; }
.company-name { color: var(--muted); margin: 0; font-size: .92rem; font-weight: 650; }
.experience-body > p { margin-top: 0; color: var(--ink-soft); font-size: 1.04rem; }
.experience-body ul { margin: 1rem 0; padding-left: 1.2rem; color: var(--muted); }
.experience-body li { margin: .48rem 0; }
.text-link { color: var(--blue); font-weight: 800; font-size: .9rem; }
.section-tint { background: #eaf0fb; border-top: 1px solid #d9e3f4; border-bottom: 1px solid #d9e3f4; }
.career-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.career-card { padding: 1.35rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.career-card .company-logo { margin-bottom: 1rem; }
.career-card > p:last-child { color: var(--muted); margin: .9rem 0 0; }
.education-path { display: grid; gap: .8rem; }
.education-card { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 1.25rem; align-items: start; padding: 1.25rem; border: 1px solid var(--line); border-radius: 16px; background: white; }
.education-card.featured { border-color: #b9caef; background: linear-gradient(100deg, #fff 0%, #eff4ff 100%); }
.education-mark { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 16px; background: var(--ink); color: var(--lime); font-weight: 900; letter-spacing: -.04em; }
.achievement-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.achievement-row span { padding: .42rem .65rem; border-radius: 999px; background: #edf3ff; color: #2b4386; font-size: .82rem; font-weight: 750; }
.recommendation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.recommendation-grid.managers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.recommendation.manager-brief { grid-column: 1 / -1; }
.recommendation { margin: 0; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.recommendation blockquote { margin: 0 0 1.35rem; font-size: 1.15rem; line-height: 1.48; letter-spacing: -.02em; }
.recommendation figcaption { display: grid; gap: .15rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.recommendation figcaption span { color: var(--muted); font-size: .82rem; }
.proof-quote { margin-top: 1rem; padding: 1.6rem 1.8rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; border: 1px solid #b9caef; border-radius: var(--radius); background: linear-gradient(120deg, #fff 0%, #edf3ff 100%); }
.proof-quote blockquote { margin: .55rem 0 .35rem; max-width: 760px; font-size: clamp(1.35rem, 2.6vw, 2.05rem); line-height: 1.2; letter-spacing: -.035em; font-weight: 750; }
.proof-quote p { margin: 0; color: var(--muted); font-size: .9rem; }
.role-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .7rem; margin-top: 1.25rem; }
.role { padding: .85rem; border: 1px solid var(--line); border-radius: 12px; background: white; font-weight: 750; font-size: .9rem; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; }
.contact-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: white; }
.contact-card p { color: var(--muted); }
.contact-list { display: grid; gap: .65rem; margin-top: 1.2rem; }
.contact-list a { display: grid; gap: .14rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 11px; font-weight: 700; }
.contact-list a span { color: var(--muted); font-size: .73rem; letter-spacing: .1em; text-transform: uppercase; }
.contact-list a strong { overflow-wrap: anywhere; }
.contact-list a:hover { border-color: var(--blue); }
.footer { padding: 2.3rem 0 3rem; margin-top: 2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 1rem; }
.curation-page { background: #f8fafc; }
.curation-toolbar, .curation-controls, .tool-curation-card, .add-tool-panel { display: flex; gap: 1rem; }
.curation-toolbar { justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.curation-stats { display: flex; align-items: baseline; gap: .45rem; color: var(--muted); }
.curation-stats strong { margin-left: .75rem; color: var(--blue); font-size: 1.35rem; }
.curation-stats strong:first-child { margin-left: 0; }
.curation-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.curation-controls { margin-bottom: 1rem; }
.curation-controls .search { flex: 1 1 300px; }
.curation-controls select { min-height: 46px; padding: .6rem .75rem; border: 1px solid var(--line); border-radius: 11px; background: white; color: var(--ink); font: inherit; }
.curation-note { margin-bottom: 1rem; padding: .9rem 1rem; border: 1px solid #cbd8f5; border-radius: 12px; background: #edf3ff; color: #2b4386; font-size: .92rem; }
.tool-curation-list { display: grid; gap: .65rem; }
.tool-curation-card { align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: 14px; background: white; }
.tool-checks { min-width: 145px; display: grid; gap: .45rem; font-size: .88rem; }
.tool-checks label, .check-label { display: inline-flex; align-items: center; gap: .45rem; }
.tool-checks input, .check-label input { width: 16px; height: 16px; accent-color: var(--blue); }
.tool-edit-grid { display: grid; grid-template-columns: minmax(160px, .8fr) minmax(160px, .7fr) minmax(180px, 1.2fr); gap: .6rem; flex: 1; }
.tool-edit-grid label, .add-tool-form label { display: grid; gap: .28rem; color: var(--muted); font-size: .74rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.tool-edit-grid input, .add-tool-form input { min-width: 0; padding: .62rem .7rem; border: 1px solid var(--line); border-radius: 9px; color: var(--ink); background: white; font: inherit; font-size: .9rem; letter-spacing: normal; text-transform: none; }
.text-button { border: 0; padding: .45rem; background: transparent; color: #a43b4c; font: inherit; font-size: .84rem; font-weight: 750; cursor: pointer; }
.text-button:hover { color: #742332; }
.add-tool-panel { justify-content: space-between; align-items: start; padding: 1.5rem; border: 1px solid #b9caef; border-radius: var(--radius); background: linear-gradient(120deg, #fff, #edf3ff); }
.add-tool-panel > div { max-width: 390px; }
.add-tool-panel p { margin-bottom: 0; color: var(--muted); }
.add-tool-form { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)); gap: .8rem; width: min(580px, 100%); }
.add-tool-form .check-label { align-self: end; text-transform: none; letter-spacing: 0; font-size: .88rem; font-weight: 650; }
.add-tool-form .button { grid-column: span 2; justify-self: start; }
.muted { color: var(--muted); }
.small { font-size: .86rem; }
@media (max-width: 900px) { .hero { grid-template-columns: 1fr; gap: 2rem; padding-top: 3.8rem; } .profile-aside { place-items: start; } .metric-grid { grid-template-columns: repeat(2,1fr); } .cards { grid-template-columns: repeat(2,1fr); } .integration-grid { grid-template-columns: repeat(3,1fr); } .technical-skill-grid { grid-template-columns: 1fr; } .role-grid { grid-template-columns: repeat(3,1fr); } .contact-grid { grid-template-columns: 1fr; } .experience-feature { grid-template-columns: 1fr; gap: 1.35rem; } .career-grid, .recommendation-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .journey-timeline::before { left: 195px; } .journey-entry { grid-template-columns: 160px 64px minmax(0,1fr); } .journey-marker { width: 54px; height: 54px; } }
@media (max-width: 760px) { .nav { align-items: flex-start; flex-direction: column; padding: .72rem 0 .55rem; gap: .55rem; } .nav-links { width: 100%; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: none; } .nav-links::-webkit-scrollbar { display: none; } .nav-links a { flex: 0 0 auto; } .section-header, .toolkit-top, .proof-quote { align-items: flex-start; flex-direction: column; } }
@media (max-width: 620px) { .shell { width: min(100% - 1.25rem, 1180px); } .nav { align-items: flex-start; flex-direction: column; padding: .72rem 0 .55rem; gap: .55rem; } .nav-links { width: 100%; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: .12rem; padding-bottom: .2rem; scrollbar-width: none; } .nav-links::-webkit-scrollbar { display: none; } .nav-links a { flex: 0 0 auto; padding: .38rem .42rem; font-size: .75rem; } .hero { padding: 3rem 0 2.7rem; } .section { padding: 3.4rem 0; } .section-header, .toolkit-top, .band, .footer-inner, .proof-quote { align-items: flex-start; flex-direction: column; } .cards { grid-template-columns: 1fr; } .metric-grid { grid-template-columns: 1fr 1fr; } .case, .timeline-item { grid-template-columns: 1fr; gap: .7rem; } .integration-grid { grid-template-columns: repeat(2,1fr); } .integration { align-items: flex-start; flex-direction: column; gap: .4rem; min-height: 86px; } .role-grid { grid-template-columns: repeat(2,1fr); } .system-map { min-height: 270px; } .experience-feature { padding: 1.25rem; } .company-heading { flex-direction: column; } .education-card { grid-template-columns: 1fr; } .hero-proof { border-radius: 12px; } }
@media (max-width: 760px) { .curation-toolbar, .curation-controls, .tool-curation-card, .add-tool-panel { align-items: stretch; flex-direction: column; } .tool-edit-grid, .add-tool-form { grid-template-columns: 1fr; } .add-tool-form .button { grid-column: auto; } .tool-checks { min-width: 0; grid-template-columns: repeat(2, max-content); } }
@media (max-width: 620px) { .journey-timeline { gap: .65rem; } .journey-timeline::before { left: 27px; top: 30px; bottom: 30px; } .journey-entry { grid-template-columns: 54px minmax(0,1fr); gap: .8rem; padding: 1.05rem; } .journey-stamp { grid-column: 2; grid-row: 1; } .journey-marker { grid-column: 1; grid-row: 1 / span 2; width: 54px; height: 54px; } .journey-content { grid-column: 2; grid-row: 2; } .journey-content h3 { font-size: 1.23rem; } }
