*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#0E2E7A;--accent:#1546FF;--yellow:#FFD400;--ink:#06133F;--paper:#F4F1EA;--display:"Big Shoulders Display",system-ui,sans-serif;--mono:"Martian Mono",ui-monospace,monospace;--body:"IBM Plex Sans",system-ui,sans-serif}
html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.75}
a{color:var(--accent)}img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.top{background:var(--ink);border-bottom:2px solid var(--blue);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:10}
.top img{height:28px;width:auto}
.top nav{display:flex;gap:18px;align-items:center}
.top nav a{color:var(--paper);text-decoration:none;font-size:.85rem;opacity:.75}
.top nav a.cta{background:var(--yellow);color:var(--ink);opacity:1;font-weight:700;padding:8px 14px}
@media(max-width:640px){.top nav a:not(.cta){display:none}}
.hero{background:var(--ink);color:var(--paper);padding:56px 16px 48px}
.wrap{max-width:780px;margin:0 auto}
.kicker{display:inline-block;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;padding:4px 10px;margin-bottom:20px}
h1{font-family:var(--display);font-weight:900;font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.04;letter-spacing:-.005em}
.meta{margin-top:18px;font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.lead{margin-top:20px;font-size:1.12rem;opacity:.85}
article{padding:48px 16px 24px}
article h2{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;margin:44px 0 14px}
article h3{font-family:var(--display);font-weight:800;font-size:1.25rem;margin:28px 0 8px}
article p{margin-bottom:16px;font-size:1.02rem}
article ul,article ol{margin:0 0 18px 22px}article li{margin-bottom:8px}
.prompt{background:#fff;border:2px solid var(--ink);border-left:6px solid var(--yellow);padding:14px 16px;font-family:var(--mono);font-size:.8rem;line-height:1.65;margin:10px 0 20px;white-space:pre-wrap}
table{width:100%;border-collapse:collapse;margin:12px 0 24px;font-size:.92rem;background:#fff}
th,td{border:1px solid rgba(6,19,63,.2);padding:10px 12px;text-align:left;vertical-align:top}
th{background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.tablewrap{overflow-x:auto}
.note{font-size:.88rem;opacity:.7;border-left:3px solid var(--accent);padding-left:14px;margin:18px 0}
.cta-box{background:var(--yellow);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:30px 28px;margin:48px 0 24px}
.cta-box h2{margin:0 0 10px;font-size:1.8rem}
.cta-box p{margin-bottom:18px}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border:2px solid var(--ink)}
.btn.ink{background:var(--ink);color:var(--paper)}.btn.ghost{color:var(--ink)}
.related{padding:8px 16px 64px}
.related h2{font-family:var(--display);font-weight:800;font-size:1.5rem;margin-bottom:16px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:#fff;border:2px solid var(--ink);padding:20px;text-decoration:none;color:var(--ink);box-shadow:5px 5px 0 var(--accent);display:block}
.card:nth-child(even){box-shadow:5px 5px 0 var(--yellow)}
.card span{font-family:var(--mono);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.card h3{font-family:var(--display);font-weight:800;font-size:1.2rem;line-height:1.15;margin-top:8px}
.card p{font-size:.86rem;opacity:.7;margin-top:8px;line-height:1.55}
footer{background:var(--ink);color:var(--paper);text-align:center;padding:28px 16px;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}
footer a{color:var(--paper);opacity:.6}
footer p{margin-top:10px;font-family:var(--body);letter-spacing:0;text-transform:none;font-size:.75rem;opacity:.4}
.blog-list{padding:40px 16px 64px}

.lang-switch { display: flex; border: 1px solid rgba(244,241,234,0.35); flex-shrink: 0; }
.lang-switch button { background: transparent; color: #F4F1EA; border: 0; font-family: "Martian Mono", ui-monospace, monospace; font-size: 0.62rem; letter-spacing: 0.12em; padding: 7px 9px; cursor: pointer; opacity: 0.6; }
.lang-switch button.on { background: #FFD400; color: #06133F; opacity: 1; }
.lang-switch button:hover { opacity: 1; }
.goog-te-banner-frame, .skiptranslate > iframe, #goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
body { top: 0 !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
    [class*="VIpgJd-ZVi9od"], #goog-gt-vt { display: none !important; }
