@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300;1,9..40,400&display=swap";:root{--bg: #fbfaf7;--bg-surface: #f4f2ec;--bg-elevated: #ede9df;--border: #d4cfc4;--border-subtle: #e8e4da;--text-primary: #1a1814;--text-secondary: #4a453e;--text-muted: #8a8078;--accent: #8b2e23;--accent-hover: #a33928;--accent-dim: rgba(139, 46, 35, .08);--accent-border: rgba(139, 46, 35, .3);--nav-bg: rgba(251, 250, 247, .92);--tag-ai-government: #2d5c52;--tag-university: #3a4f88;--tag-tuvalu: #5a4f80;--tag-technology: #4a6a3a;--tag-essay: #6a4a3a;--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--max-content: 720px;--max-wide: 1100px;--radius: 4px;--transition: .18s ease}html[data-theme=dark]{--bg: #0f0f0f;--bg-surface: #161616;--bg-elevated: #1e1e1e;--border: #2a2a2a;--border-subtle: #1e1e1e;--text-primary: #f0ede8;--text-secondary: #8a8580;--text-muted: #555;--accent: #c8a96e;--accent-hover: #dfc08a;--accent-dim: rgba(200, 169, 110, .12);--accent-border: rgba(200, 169, 110, .3);--nav-bg: rgba(15, 15, 15, .92);--tag-ai-government: #4a7c6f;--tag-university: #5a6fa8;--tag-tuvalu: #7a6fa0;--tag-technology: #6a8a5a;--tag-essay: #8a6a5a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body);font-weight:300;line-height:1.7;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.3rem}p{color:var(--text-primary)}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}.container{max-width:var(--max-wide);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}.content-container{max-width:var(--max-content);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}nav{border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner{max-width:var(--max-wide);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;height:60px}.nav-brand{font-family:var(--font-display);font-size:1.3rem;color:var(--text-primary);letter-spacing:-.01em}.nav-brand:hover{color:var(--accent)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{font-size:.875rem;font-weight:400;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;transition:color var(--transition),border-color var(--transition);flex-shrink:0}.theme-toggle:hover{color:var(--text-primary);border-color:var(--text-muted)}.theme-toggle svg{width:15px;height:15px;fill:currentColor}.tag{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.2em .7em;border-radius:2px;color:var(--text-primary)}.tag-ai-government{background:#4a7c6f40;border:1px solid rgba(74,124,111,.4)}.tag-university{background:#5a6fa840;border:1px solid rgba(90,111,168,.4)}.tag-tuvalu{background:#7a6fa040;border:1px solid rgba(122,111,160,.4)}.tag-technology{background:#6a8a5a40;border:1px solid rgba(106,138,90,.4)}.tag-essay{background:#8a6a5a40;border:1px solid rgba(138,106,90,.4)}.post-card{padding:2rem 0;border-bottom:1px solid var(--border-subtle);display:grid;gap:.6rem;transition:background var(--transition)}.post-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-card-date{font-size:.8rem;color:var(--text-muted);letter-spacing:.02em}.post-card h2{font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.25}.post-card h2 a{color:var(--text-primary);transition:color var(--transition)}.post-card h2 a:hover{color:var(--accent)}.post-card-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6;max-width:60ch}.read-more{font-size:.82rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);opacity:.75;transition:opacity var(--transition)}.post-card:hover .read-more{opacity:1}.prose{font-size:1.05rem;line-height:1.8}.prose h2{margin:2.5rem 0 1rem;font-size:1.6rem;color:var(--text-primary)}.prose h3{margin:2rem 0 .75rem;font-size:1.2rem}.prose p{margin-bottom:1.4rem;color:var(--text-secondary)}.prose p:first-of-type{color:var(--text-primary);font-size:1.1rem}.prose ul,.prose ol{margin:1rem 0 1.4rem 1.5rem;color:var(--text-secondary)}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:3px solid var(--accent);padding:.75rem 1.5rem;margin:2rem 0;background:var(--accent-dim);border-radius:0 var(--radius) var(--radius) 0}.prose blockquote p{color:var(--text-primary);font-style:italic;margin:0}.prose code{font-family:SF Mono,Fira Code,monospace;font-size:.88em;background:var(--bg-elevated);border:1px solid var(--border);padding:.15em .4em;border-radius:3px;color:var(--accent)}.prose pre{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;overflow-x:auto;margin:1.5rem 0}.prose pre code{background:none;border:none;padding:0;color:var(--text-primary)}.prose a{border-bottom:1px solid rgba(200,169,110,.3)}.prose a:hover{border-bottom-color:var(--accent)}.prose hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.prose img{width:100%;border-radius:var(--radius);margin:1.5rem 0}.prose figure{margin:2rem 0}.prose figure img{margin:0}.prose figcaption{font-size:.85rem;color:var(--text-muted);text-align:center;line-height:1.5;margin-top:.7rem}.prose .breakout{width:min(var(--max-wide),calc(100vw - (2*clamp(1.25rem,4vw,3rem))));margin-left:50%;transform:translate(-50%);max-width:none}.prose .full-bleed{width:100vw;margin-left:calc(50% - 50vw);max-width:none;border-radius:0}.prose .full-bleed img{border-radius:0}footer{border-top:1px solid var(--border-subtle);margin-top:6rem;padding:3rem 0;color:var(--text-muted);font-size:.85rem}.footer-inner{max-width:var(--max-wide);margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem);display:flex;flex-direction:column;gap:1.5rem}.footer-disclaimer{margin:0;max-width:70ch;font-size:.8rem;line-height:1.65;color:var(--text-secondary);padding:1rem 1.25rem;border-left:2px solid var(--accent);background:var(--bg-surface);border-radius:0 var(--radius) var(--radius) 0}.footer-disclaimer a{color:var(--text-primary);text-decoration:underline}.footer-disclaimer a:hover{color:var(--accent)}.footer-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:var(--text-muted);font-size:.85rem}.footer-links a:hover{color:var(--text-secondary)}.divider{width:40px;height:2px;background:var(--accent);margin:1.5rem 0}.section-label{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeUp .5s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.linkedin-share{display:inline-flex;align-items:center;gap:.5rem;background:#0a66c2;color:#fff;font-size:.82rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius);transition:background var(--transition),transform var(--transition)}.linkedin-share:hover{background:#0856a8;color:#fff;transform:translateY(-1px)}.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.filter-btn{font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.35em .9em;border-radius:2px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.filter-btn:hover,.filter-btn.active{border-color:var(--accent);color:var(--accent)}@media(max-width:640px){.nav-links{gap:1.2rem}.footer-meta{flex-direction:column;align-items:flex-start}}
