:root{color-scheme:light;--bg: #FAF7F2;--surface: #FFFFFF;--surface-raised: #F3F0EB;--text: #1A2B22;--text-strong: #0F1C16;--text-muted: #6B7C73;--text-inverse: #FFFFFF;--border: #DDD9D2;--tone: #F3F0EB;--accent: #2F5A47;--accent-strong: #1E3B2F;--accent-soft: #E8F0EC;--accent-text: #1E3B2F;--accent-2: #1A7070;--accent-2-soft: #E4F0F0;--accent-2-text: #0E4848;--font-serif: "Lora", Georgia, "Times New Roman", serif;--font-sans: "DM Sans", "Segoe UI", system-ui, sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--sp-20: 5rem;--sp-24: 6rem;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--dur: .25s;--ease: cubic-bezier(0, 0, .2, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #0E1812;--surface: #172318;--surface-raised: #1F2E22;--text: #E0ECE5;--text-strong: #F0F7F2;--text-muted: #7D9E88;--text-inverse: #0E1812;--border: #2A3E30;--tone: #1A2B1E;--accent: #5C9A78;--accent-strong: #7DB898;--accent-soft: #1A3026;--accent-text: #7DB898;--accent-2: #3AACAC;--accent-2-soft: #0D2E2E;--accent-2-text: #7DD4D4}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--text-strong)}p{margin:0}a{color:inherit;text-underline-offset:3px}img,svg{display:block;max-width:100%}ul,ol{margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp var(--dur) var(--ease) both}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fade-up{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-brand{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:inherit;flex-shrink:0}.nav-monogram{width:32px;height:32px;background:var(--accent);color:var(--text-inverse);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.06em;flex-shrink:0}.nav-name{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--text-strong)}.nav-links{display:flex;align-items:center;gap:var(--sp-1);list-style:none;padding:0;margin:0}.nav-links a{display:block;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);text-decoration:none;color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.nav-links a:hover,.nav-links a.is-active{color:var(--text-strong);background:var(--surface-raised)}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-actions{display:flex;align-items:center;gap:var(--sp-2)}.theme-toggle{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.theme-toggle:hover{border-color:var(--accent);color:var(--text)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-wrap{width:min(680px,calc(100% - 2.5rem));margin:0 auto;padding-top:var(--sp-16);padding-bottom:var(--sp-24);flex:1}.page-wrap--wide{width:min(900px,calc(100% - 2.5rem))}.section{margin-top:var(--sp-16)}.section+.section{padding-top:var(--sp-16);border-top:1px solid var(--border)}.section-label{font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-6)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.6rem 1.1rem;border-radius:var(--r-lg);font:inherit;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border:1px solid transparent;white-space:nowrap}.btn--primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn--ghost:hover{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--r-md);font-size:.75rem;font-weight:500;font-family:var(--font-sans);background:var(--accent-soft);color:var(--accent-text);letter-spacing:.01em;white-space:nowrap}.tag--teal{background:var(--accent-2-soft);color:var(--accent-2-text)}.tag--muted{background:var(--tone);color:var(--text-muted)}.text-muted{color:var(--text-muted);font-size:.95rem}.inline-link{color:var(--accent-2);text-decoration:underline;text-decoration-color:var(--accent-2-soft);text-underline-offset:3px}.inline-link:hover{text-decoration-color:var(--accent-2)}.home-hero{padding-bottom:var(--sp-12);border-bottom:1px solid var(--border)}.home-hero-eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:var(--sp-4)}.home-hero-name{font-size:clamp(2.2rem,6vw,3rem);font-weight:600;line-height:1.1;color:var(--text-strong);margin-bottom:var(--sp-5)}.home-hero-summary{font-family:var(--font-serif);font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:500;line-height:1.5;color:var(--text-strong);max-width:560px;margin-bottom:var(--sp-3)}.home-hero-subline{font-size:.88rem;color:var(--text-muted);font-weight:400;letter-spacing:.01em;margin-bottom:var(--sp-8)}.home-hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.writing-preview-list{list-style:none;padding:0}.writing-preview-item{display:block;padding:var(--sp-5) 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.writing-preview-item:first-of-type{border-top:1px solid var(--border)}.writing-preview-date{font-size:.78rem;color:var(--text-muted);margin-bottom:var(--sp-2)}.writing-preview-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--text-strong);margin-bottom:var(--sp-2);transition:color var(--dur) var(--ease)}.writing-preview-item:hover .writing-preview-title{color:var(--accent)}.writing-preview-excerpt{font-size:.9rem;color:var(--text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--sp-3)}.writing-preview-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.section-link{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--accent-2);font-size:.88rem;font-weight:500;text-decoration:none;margin-top:var(--sp-6);transition:gap var(--dur) var(--ease)}.section-link:hover{gap:var(--sp-3)}.picotnurse-card{background:var(--accent);color:var(--text-inverse);border-radius:var(--r-xl);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-16);margin-bottom:var(--sp-4)}.picotnurse-card-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.picotnurse-card-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.picotnurse-card-desc{font-size:.95rem;opacity:.85;line-height:1.65}.picotnurse-card-link{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-inverse);font-size:.88rem;font-weight:600;text-decoration:none;opacity:.9;transition:gap var(--dur) var(--ease),opacity var(--dur) var(--ease)}.picotnurse-card-link:hover{gap:var(--sp-3);opacity:1}.writing-page-header{padding-bottom:var(--sp-10);border-bottom:1px solid var(--border)}.writing-page-title{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:var(--sp-4)}.writing-page-desc{font-size:1rem;color:var(--text-muted);line-height:1.7;max-width:480px}.writing-list{list-style:none;padding:0;margin-top:var(--sp-4)}.writing-list-item{display:block;padding:var(--sp-8) 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.writing-list-item:first-child{border-top:1px solid var(--border)}.writing-list-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:var(--sp-3)}.writing-list-title{font-size:1.3rem;font-weight:600;color:var(--text-strong);margin-bottom:var(--sp-3);transition:color var(--dur) var(--ease);font-family:var(--font-serif)}.writing-list-item:hover .writing-list-title{color:var(--accent)}.writing-list-excerpt{font-size:.95rem;color:var(--text);line-height:1.7;margin-bottom:var(--sp-4)}.writing-list-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.article-header{padding-bottom:var(--sp-10);border-bottom:1px solid var(--border);margin-bottom:var(--sp-10)}.article-nav-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-8)}.article-back{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:.85rem;text-decoration:none;transition:color var(--dur) var(--ease)}.article-back:hover{color:var(--text)}.article-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;color:var(--text-strong);margin-bottom:var(--sp-4)}.article-meta{font-size:.85rem;color:var(--text-muted)}.article-body{font-size:1.05rem;line-height:1.875;color:var(--text)}.article-body h2{font-size:1.35rem;margin-top:var(--sp-12);margin-bottom:var(--sp-4)}.article-body h3{font-size:1.1rem;margin-top:var(--sp-8);margin-bottom:var(--sp-3)}.article-body p{margin-top:var(--sp-5)}.article-body p:first-child{margin-top:0}.article-body ul,.article-body ol{padding-left:1.5rem;margin-top:var(--sp-4)}.article-body li{margin-top:var(--sp-2)}.article-body strong{font-weight:600;color:var(--text-strong)}.article-body a{color:var(--accent-2);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent-2) 35%,transparent);text-underline-offset:3px}.article-body a:hover{text-decoration-color:var(--accent-2)}.article-body hr{border:none;border-top:1px solid var(--border);margin:var(--sp-12) 0}.article-body blockquote{border-left:3px solid var(--accent);margin:var(--sp-8) 0;padding:var(--sp-3) var(--sp-6);color:var(--text-muted);font-style:italic}.article-body em{color:var(--text-muted)}.article-cover{margin-bottom:var(--sp-10);border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16 / 7;background:var(--surface-raised)}.article-cover-image{width:100%;height:100%;object-fit:cover;display:block}.article-body img{display:block;max-width:100%;height:auto;border-radius:var(--r-lg);margin:var(--sp-8) auto}.article-figure{margin:var(--sp-10) 0}.article-figure img{margin:0;width:100%;border-radius:var(--r-lg) var(--r-lg) 0 0}.article-figure figcaption{font-size:.82rem;color:var(--text-muted);text-align:center;padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--surface-raised);border-radius:0 0 var(--r-lg) var(--r-lg);border:1px solid var(--border);border-top:none;font-style:italic;line-height:1.5}.cv-hero{padding-bottom:var(--sp-10);border-bottom:1px solid var(--border)}.cv-hero-name{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;margin-bottom:var(--sp-3)}.cv-at-a-glance{font-size:.88rem;color:var(--accent-2);font-weight:500;line-height:1.7;margin-bottom:var(--sp-5)}.cv-summary{font-size:1rem;line-height:1.8;color:var(--text);max-width:640px;margin-bottom:var(--sp-6)}.cv-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.program-grid{display:grid;gap:var(--sp-4)}.program-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-6)}.program-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3)}.program-card-name{font-size:1rem}.program-card-years{font-size:.78rem;color:var(--accent-2);font-weight:600;white-space:nowrap;flex-shrink:0}.program-card-summary{font-size:.9rem;color:var(--text-muted);line-height:1.65;margin-bottom:var(--sp-4)}.program-card-highlights{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.program-card-highlights li{font-size:.87rem;color:var(--text);padding-left:1rem;position:relative;line-height:1.55}.program-card-highlights li:before{content:"–";position:absolute;left:0;color:var(--accent)}.scholarly-featured{background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 25%,transparent);border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.scholarly-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.3rem .7rem;border-radius:var(--r-md);background:var(--accent);color:var(--text-inverse);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content;font-family:var(--font-sans)}.scholarly-featured-title{font-size:1.1rem;color:var(--text-strong)}.scholarly-featured-venue{font-size:.87rem;color:var(--text-muted)}.scholarly-list{list-style:none;padding:0}.scholarly-list li{padding:var(--sp-5) 0;border-bottom:1px solid var(--border)}.scholarly-list li:first-child{border-top:1px solid var(--border)}.scholarly-type{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--sp-1)}.scholarly-title{font-size:.97rem;margin-bottom:var(--sp-1)}.scholarly-venue{font-size:.87rem;color:var(--text-muted)}.timeline{display:flex;flex-direction:column}.timeline-item{padding:var(--sp-6) 0;border-bottom:1px solid var(--border)}.timeline-item:first-child{border-top:1px solid var(--border)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3)}.timeline-title{font-size:1rem}.timeline-org{font-size:.87rem;color:var(--text-muted);margin-top:var(--sp-1)}.timeline-years{font-size:.78rem;color:var(--accent-2);font-weight:600;white-space:nowrap;flex-shrink:0;text-align:right}.timeline-bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.timeline-bullets li{font-size:.9rem;color:var(--text);padding-left:1rem;position:relative;line-height:1.6}.timeline-bullets li:before{content:"–";position:absolute;left:0;color:var(--accent)}.education-list{list-style:none;padding:0}.education-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.education-item:first-child{border-top:1px solid var(--border)}.education-degree{font-family:var(--font-serif);font-size:.95rem;font-weight:600;color:var(--text-strong)}.education-institution{font-size:.83rem;color:var(--text-muted);margin-top:var(--sp-1)}.education-years{font-size:.78rem;color:var(--accent-2);font-weight:600;white-space:nowrap;flex-shrink:0;text-align:right}.site-footer{border-top:1px solid var(--border);padding:var(--sp-5) var(--sp-5);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.footer-links{display:flex;gap:var(--sp-5)}.footer-links a,.footer-links .footer-link{color:var(--text-muted);text-decoration:none;transition:color var(--dur) var(--ease)}.footer-links a:hover,.footer-links .footer-link:hover{color:var(--text)}.reading-toggle{padding:.28rem .65rem;border:1px solid var(--border);border-radius:var(--r-lg);background:transparent;color:var(--text-muted);font:inherit;font-size:.75rem;font-weight:500;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);flex-shrink:0}.reading-toggle:hover{border-color:var(--accent);color:var(--text)}.reading-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html[data-reading=true] .site-nav{opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}html[data-reading=true] .reading-toggle{position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:50;background:var(--surface);border-color:var(--border);box-shadow:0 1px 6px color-mix(in oklab,var(--text) 10%,transparent);padding:.35rem .8rem;font-size:.8rem}html[data-reading=true] .article-body{font-size:1.12rem;line-height:2}@media (min-width: 1024px){html[data-reading=true] .article-body{font-size:1.18rem}}@media (min-width: 768px){.site-nav{padding:var(--sp-3) var(--sp-8)}.page-wrap{width:min(700px,calc(100% - 3rem))}.home-hero-actions{flex-wrap:nowrap}.writing-list-item{padding:var(--sp-10) 0}}@media (min-width: 1024px){.site-nav{padding:var(--sp-3) var(--sp-10)}.page-wrap{width:min(720px,calc(100% - 4rem));padding-top:var(--sp-20)}.page-wrap--wide{width:min(1080px,calc(100% - 4rem))}.section{margin-top:var(--sp-20)}.section+.section{padding-top:var(--sp-20)}.home-hero{padding-bottom:var(--sp-16)}.program-grid{grid-template-columns:1fr 1fr;gap:var(--sp-5)}.writing-preview-excerpt{display:block;overflow:visible;-webkit-line-clamp:unset}.article-header{padding-bottom:var(--sp-12);margin-bottom:var(--sp-12)}.article-body{font-size:1.1rem;line-height:1.9}.article-body h2{font-size:1.45rem;margin-top:var(--sp-16)}.article-body h3{font-size:1.15rem;margin-top:var(--sp-10)}.site-footer{padding:var(--sp-6) var(--sp-10)}}@media (min-width: 1280px){.site-nav{padding-left:max(var(--sp-10),calc((100% - 1140px)/2));padding-right:max(var(--sp-10),calc((100% - 1140px)/2))}.page-wrap{width:min(740px,calc(100% - 4rem))}.page-wrap--wide{width:min(1140px,calc(100% - 4rem))}.site-footer{padding-left:max(var(--sp-10),calc((100% - 1140px)/2));padding-right:max(var(--sp-10),calc((100% - 1140px)/2))}}@media print{body{background:#fff;color:#000;font-size:10pt}.site-nav,.site-footer,.no-print{display:none!important}.page-wrap,.page-wrap--wide{width:100%;padding:0}.program-card,.scholarly-featured{border:1px solid #ccc;background:transparent}.timeline-bullets li:before,.program-card-highlights li:before{color:#000}}
