@font-face{font-family:geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/geist-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#1C1917;--paper:#F4F7F1;--slate:#44403C;--slate-2:#78716C;--hairline:#E7E8E3;--hairline-2:#D6D8D0;--accent:#166534;--accent-2:#15803D;--glass-bg:rgba(244, 247, 241, 0.62);--glass-bg-strong:rgba(244, 247, 241, 0.82);--code-bg:#EEEFEA;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--measure:42rem;--measure-wide:64rem;--space-1:0.375rem;--space-2:0.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:8rem;--mesh-color:#A9C0AF;--radius:2px;--shadow-soft:0 1px 0 rgba(15,23,32,0.04), 0 8px 24px -12px rgba(15,23,32,0.10);--shadow-hover:0 12px 32px -12px rgba(15,23,32,0.15)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#E8E6E3;--paper:#141713;--slate:#A8A29E;--slate-2:#857F78;--hairline:#262A24;--hairline-2:#343931;--accent:#4ADE80;--accent-2:#6EE7B7;--glass-bg:rgba(20, 23, 19, 0.55);--glass-bg-strong:rgba(20, 23, 19, 0.80);--code-bg:#1D211C;--mesh-color:#4E7263;--shadow-soft:0 1px 0 rgba(0,0,0,0.30), 0 8px 24px -12px rgba(0,0,0,0.50);--shadow-hover:0 12px 32px -12px rgba(0,0,0,0.60)}}:root[data-theme=dark]{--ink:#E8E6E3;--paper:#141713;--slate:#A8A29E;--slate-2:#857F78;--hairline:#262A24;--hairline-2:#343931;--accent:#4ADE80;--accent-2:#6EE7B7;--glass-bg:rgba(20, 23, 19, 0.55);--glass-bg-strong:rgba(20, 23, 19, 0.80);--code-bg:#1D211C;--mesh-color:#4E7263;--shadow-soft:0 1px 0 rgba(0,0,0,0.30), 0 8px 24px -12px rgba(0,0,0,0.50);--shadow-hover:0 12px 32px -12px rgba(0,0,0,0.60)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}a{color:inherit}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);font-feature-settings:"ss01","cv11","tnum" 0}body{font-weight:400;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}p{max-width:var(--measure);margin-top:1em}p:first-child{margin-top:0}h1,h2,h3,h4{font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:600;letter-spacing:-.025em;line-height:1.08}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:500;letter-spacing:-.015em;margin-top:var(--space-5);margin-bottom:var(--space-2)}h3{font-size:1.25rem;font-weight:500;margin-top:var(--space-4);margin-bottom:var(--space-2)}a{color:var(--ink);text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 200ms ease}a:hover,a:focus-visible{background-size:100% 1px}a.no-underline{background:0 0}a.external::after{content:"\00a0\2197";color:var(--accent);font-weight:500;font-size:.88em;text-decoration:none;display:inline-block;transform:translateY(-.05em)}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:.92em;font-feature-settings:"tnum" 1}pre{background:var(--code-bg);border:1px solid var(--hairline);padding:var(--space-3);overflow-x:auto;font-size:.875rem;line-height:1.55;margin:var(--space-3)0}:not(pre)>code{background:var(--code-bg);padding:.1em .35em;border-radius:var(--radius)}blockquote{border-left:2px solid var(--accent);padding:var(--space-1)var(--space-3);margin:var(--space-4)0;color:var(--slate);font-style:italic;max-width:var(--measure)}hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-5)0}::selection{background:var(--accent);color:var(--paper)}.wrap{width:100%;max-width:72rem;margin:0 auto;padding-left:clamp(1.25rem,1rem + 1.5vw,2.25rem);padding-right:clamp(1.25rem,1rem + 1.5vw,2.25rem)}#ambient-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:.9}@media(prefers-reduced-motion:reduce){#ambient-bg{opacity:.5}}.site-header{padding-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline);background:var(--glass-bg-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:var(--paper)}}.site-header .row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.wordmark{font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}.site-nav{display:flex;gap:var(--space-4);font-size:.9375rem;align-items:baseline}.site-nav a{color:var(--slate);font-weight:500;letter-spacing:.01em}.site-nav a.is-active{color:var(--ink);background-size:100% 1px}.theme-toggle{display:inline-flex;align-items:center;align-self:center;color:var(--slate);padding:.25rem;border-radius:6px;transition:color .2s ease}.theme-toggle:hover{color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle svg{width:1.05rem;height:1.05rem}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.site-footer{border-top:1px solid var(--hairline);margin-top:var(--space-7);padding:var(--space-5)0;color:var(--slate);font-size:.875rem;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-footer .row{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.site-footer a{color:var(--slate)}.hero{padding-top:var(--space-6);padding-bottom:var(--space-5)}.hero .eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-2);margin-bottom:var(--space-3)}.hero h1{max-width:22ch;font-size:clamp(2.25rem,1.6rem + 3vw,3.75rem)}.hero h1{max-width:26ch}.hero .positioning{max-width:48ch;margin-top:var(--space-3);font-size:1.0625rem;color:var(--slate)}.hero .availability{max-width:52ch;margin-top:var(--space-3);font-size:.9375rem;color:var(--slate-2)}.hero .cta{margin-top:var(--space-3)}.offers{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:48rem){.offers{grid-template-columns:1fr 1fr 1fr;gap:var(--space-5)}}.offer h3{margin-top:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.005em}.offer p{margin-top:var(--space-2);font-size:.9375rem;line-height:1.55;color:var(--slate)}.duo{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-5)}@media(min-width:48rem){.duo{grid-template-columns:1fr 1fr;gap:var(--space-6)}}.duo-col h2{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-2);font-weight:500;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline)}.duo-col ul{display:flex;flex-direction:column;gap:var(--space-2)}.axis-card{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3)var(--space-4);border:1px solid transparent;border-radius:12px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.axis-card:hover,.axis-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--hairline-2)}.axis-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.axis-card .title{font-weight:500;font-size:1.125rem;color:var(--ink);letter-spacing:-.005em}.axis-card .desc{color:var(--slate);font-size:.95rem;margin-top:.35rem;line-height:1.5}.axis-card .meta{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-2);margin-top:.75rem}.featured{padding:var(--space-5);border:1px solid var(--hairline);border-radius:16px;background:linear-gradient(145deg,var(--glass-bg-strong),var(--glass-bg));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-top:var(--space-5);box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.featured:hover{transform:translateY(-2px);box-shadow:0 16px 40px -16px rgba(15,23,32,.12)}.featured .eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);font-weight:500;margin-bottom:var(--space-3)}.featured h3{font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-weight:600;letter-spacing:-.015em;margin:0;max-width:32ch}.featured .excerpt{margin-top:var(--space-3);max-width:56ch;color:var(--slate)}.featured .more{display:inline-flex;align-items:center;margin-top:var(--space-4);font-family:var(--font-mono);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:.5em 1em;border:1px solid var(--accent);border-radius:999px;transition:all .2s ease;background:0 0;background-image:none}.featured .more:hover{background:var(--accent);color:var(--paper)}.cta{display:inline-flex;align-items:center;margin-top:var(--space-4);font-family:var(--font-mono);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--paper);padding:.6em 1.2em;border-radius:999px;background:var(--ink);transition:all .2s ease;background-image:none}.cta:hover{background:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px rgba(22,101,52,.25)}.bio{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-6)0;align-items:start}.bio p{max-width:52ch}.page-head{padding-top:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-5)}.page-head .eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-2)}.page-head h1{margin-top:var(--space-2);max-width:28ch}.page-head .lede{color:var(--slate);font-size:1.0625rem;margin-top:var(--space-3);max-width:60ch}.case-list{display:flex;flex-direction:column}.case-list .item{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4);border:1px solid transparent;border-radius:12px;transition:background .2s ease,transform .2s ease}.case-list .item:hover{background:var(--glass-bg);border-color:var(--hairline);transform:translateX(4px)}@media(min-width:48rem){.case-list .item{grid-template-columns:8rem 7rem 1fr auto;gap:var(--space-4);align-items:center}}.case-list .year{font-family:var(--font-mono);font-size:.8125rem;color:var(--slate-2);letter-spacing:.04em}.case-list .title{font-size:1.125rem;font-weight:500;letter-spacing:-.005em}.case-list .title a{font-weight:500}.case-list .desc{color:var(--slate);margin-top:.35rem;font-size:.9375rem;max-width:56ch}.case-list .domain{justify-self:start}.thumb{flex:0 0 8rem;width:8rem;aspect-ratio:3/2;border-radius:6px;overflow:hidden;border:1px solid var(--hairline);background:var(--paper);display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-contain{padding:.35rem}.thumb-contain img{object-fit:contain}.thumb-icon{color:var(--accent)}.thumb-icon svg{width:50%;height:50%;stroke:currentColor}.axis-card-body{flex:auto;min-width:0}@media(max-width:32rem){.axis-card{flex-direction:column}.thumb{flex-basis:auto;width:100%;max-width:10rem}}.chip{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);padding:.2em .6em;border:1px solid var(--hairline-2);border-radius:999px;white-space:nowrap}.chip+.chip{margin-left:.4rem}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-5)}.prose h3{margin-top:var(--space-4)}.prose ul,.prose ol{margin:var(--space-3)0;padding-left:1.5rem;max-width:var(--measure)}.prose ul li{list-style:disc;margin:.35rem 0}.prose ol li{list-style:decimal;margin:.35rem 0}.prose figure{margin:var(--space-4)0}.prose figure img{width:100%;height:auto;border:1px solid var(--hairline)}.prose figcaption{font-family:var(--font-mono);font-size:.78rem;color:var(--slate-2);margin-top:var(--space-2);letter-spacing:.03em;line-height:1.5}.prose figcaption .credit{display:block;margin-top:.35rem;color:var(--slate-2);font-size:.72rem;letter-spacing:.04em}.prose figcaption .credit a{color:var(--slate-2)}.prose strong{font-weight:600;color:var(--ink)}.meta-line{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;color:var(--slate-2);margin:var(--space-3)0 var(--space-4);display:flex;gap:var(--space-3);flex-wrap:wrap}.meta-line .sep{color:var(--hairline-2)}.standfirst{font-size:1.25rem;line-height:1.45;color:var(--slate);max-width:42ch;margin-top:var(--space-3);font-weight:400}.metric{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin:var(--space-5)0;padding:var(--space-4);border:1px solid var(--hairline);background:var(--glass-bg-strong);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:var(--measure-wide)}.metric .value{font-family:var(--font-mono);font-size:clamp(1.75rem,1.2rem + 1.5vw,2.5rem);font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1}.metric .label{font-size:.9375rem;line-height:1.5;color:var(--slate);max-width:54ch}@media(min-width:42rem){.metric{grid-template-columns:minmax(10rem,max-content)1fr;gap:var(--space-4);align-items:center}}.timeline{display:flex;flex-direction:column}.timeline .row{display:grid;grid-template-columns:1fr;gap:var(--space-1);padding:var(--space-3)0;border-top:1px solid var(--hairline)}.timeline .row:last-child{border-bottom:1px solid var(--hairline)}@media(min-width:42rem){.timeline .row{grid-template-columns:9rem 1fr;gap:var(--space-4)}}.timeline .years{font-family:var(--font-mono);font-size:.8125rem;color:var(--slate-2);letter-spacing:.04em}.timeline .role{font-weight:500;color:var(--ink)}.timeline .where{color:var(--slate);font-size:.9375rem}.writing-list{display:flex;flex-direction:column}.writing-list .item{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4)0;border-top:1px solid var(--hairline)}.writing-list .item:last-child{border-bottom:1px solid var(--hairline)}@media(min-width:48rem){.writing-list .item{grid-template-columns:7rem 1fr;gap:var(--space-4);align-items:baseline}}.writing-list .date{font-family:var(--font-mono);font-size:.8125rem;color:var(--slate-2);letter-spacing:.04em}.writing-list .title{font-size:1.125rem;font-weight:500}.writing-list .summary{color:var(--slate);margin-top:.35rem;font-size:.9375rem;max-width:56ch}.contact-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:36rem}.contact-list .item{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3);padding:var(--space-2)0;border-top:1px solid var(--hairline);align-items:baseline}.contact-list .item:last-child{border-bottom:1px solid var(--hairline)}.contact-list .label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rule-heading{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-2);font-weight:500;padding-bottom:var(--space-2);border-bottom:1px solid var(--hairline);margin:var(--space-5)0 var(--space-3)}.reveal{opacity:0;transform:translateY(10px);transition:opacity 500ms ease,transform 500ms ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}a{transition:none}}@media print{.site-header,.site-footer,.reveal{opacity:1!important;transform:none!important}a{color:var(--ink);background:0 0}a.external::after{content:""}}.bg{background-color:#f7f7f7}.chroma{background-color:#f7f7f7;-webkit-text-size-adjust:none}.chroma .err{color:#f6f8fa;background-color:#82071e}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#dedede}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#cf222e}.chroma .kc{color:#cf222e}.chroma .kd{color:#cf222e}.chroma .kn{color:#cf222e}.chroma .kp{color:#cf222e}.chroma .kr{color:#cf222e}.chroma .kt{color:#cf222e}.chroma .na{color:#1f2328}.chroma .nc{color:#1f2328}.chroma .no{color:#0550ae}.chroma .nd{color:#0550ae}.chroma .ni{color:#6639ba}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#24292e}.chroma .nx{color:#1f2328}.chroma .nt{color:#0550ae}.chroma .nb{color:#6639ba}.chroma .bp{color:#6a737d}.chroma .nv{color:#953800}.chroma .vc{color:#953800}.chroma .vg{color:#953800}.chroma .vi{color:#953800}.chroma .vm{color:#953800}.chroma .nf{color:#6639ba}.chroma .fm{color:#6639ba}.chroma .s{color:#0a3069}.chroma .sa{color:#0a3069}.chroma .sb{color:#0a3069}.chroma .sc{color:#0a3069}.chroma .dl{color:#0a3069}.chroma .sd{color:#0a3069}.chroma .s2{color:#0a3069}.chroma .se{color:#0a3069}.chroma .sh{color:#0a3069}.chroma .si{color:#0a3069}.chroma .sx{color:#0a3069}.chroma .sr{color:#0a3069}.chroma .s1{color:#0a3069}.chroma .ss{color:#032f62}.chroma .m{color:#0550ae}.chroma .mb{color:#0550ae}.chroma .mf{color:#0550ae}.chroma .mh{color:#0550ae}.chroma .mi{color:#0550ae}.chroma .il{color:#0550ae}.chroma .mo{color:#0550ae}.chroma .o{color:#0550ae}.chroma .ow{color:#0550ae}.chroma .p{color:#1f2328}.chroma .c{color:#57606a}.chroma .ch{color:#57606a}.chroma .cm{color:#57606a}.chroma .c1{color:#57606a}.chroma .cs{color:#57606a}.chroma .cp{color:#57606a}.chroma .cpf{color:#57606a}.chroma .gd{color:#82071e;background-color:#ffebe9}.chroma .ge{color:#1f2328}.chroma .gi{color:#116329;background-color:#dafbe1}.chroma .go{color:#1f2328}.chroma .gl{text-decoration:underline}.chroma .w{color:#fff}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .bg{color:#e6edf3;background-color:#0d1117}:root:not([data-theme=light]) .chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}:root:not([data-theme=light]) .chroma .err{color:#f85149}:root:not([data-theme=light]) .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root:not([data-theme=light]) .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root:not([data-theme=light]) .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root:not([data-theme=light]) .chroma .hl{background-color:#6e7681}:root:not([data-theme=light]) .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root:not([data-theme=light]) .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root:not([data-theme=light]) .chroma .line{display:flex}:root:not([data-theme=light]) .chroma .k{color:#ff7b72}:root:not([data-theme=light]) .chroma .kc{color:#79c0ff}:root:not([data-theme=light]) .chroma .kd{color:#ff7b72}:root:not([data-theme=light]) .chroma .kn{color:#ff7b72}:root:not([data-theme=light]) .chroma .kp{color:#79c0ff}:root:not([data-theme=light]) .chroma .kr{color:#ff7b72}:root:not([data-theme=light]) .chroma .kt{color:#ff7b72}:root:not([data-theme=light]) .chroma .nc{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .chroma .no{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .nd{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .ni{color:#ffa657}:root:not([data-theme=light]) .chroma .ne{color:#f0883e;font-weight:700}:root:not([data-theme=light]) .chroma .nl{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .nn{color:#ff7b72}:root:not([data-theme=light]) .chroma .py{color:#79c0ff}:root:not([data-theme=light]) .chroma .nt{color:#7ee787}:root:not([data-theme=light]) .chroma .nv{color:#79c0ff}:root:not([data-theme=light]) .chroma .vc{color:#79c0ff}:root:not([data-theme=light]) .chroma .vg{color:#79c0ff}:root:not([data-theme=light]) .chroma .vi{color:#79c0ff}:root:not([data-theme=light]) .chroma .vm{color:#79c0ff}:root:not([data-theme=light]) .chroma .nf{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .fm{color:#d2a8ff;font-weight:700}:root:not([data-theme=light]) .chroma .l{color:#a5d6ff}:root:not([data-theme=light]) .chroma .ld{color:#79c0ff}:root:not([data-theme=light]) .chroma .s{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sa{color:#79c0ff}:root:not([data-theme=light]) .chroma .sb{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sc{color:#a5d6ff}:root:not([data-theme=light]) .chroma .dl{color:#79c0ff}:root:not([data-theme=light]) .chroma .sd{color:#a5d6ff}:root:not([data-theme=light]) .chroma .s2{color:#a5d6ff}:root:not([data-theme=light]) .chroma .se{color:#79c0ff}:root:not([data-theme=light]) .chroma .sh{color:#79c0ff}:root:not([data-theme=light]) .chroma .si{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sx{color:#a5d6ff}:root:not([data-theme=light]) .chroma .sr{color:#79c0ff}:root:not([data-theme=light]) .chroma .s1{color:#a5d6ff}:root:not([data-theme=light]) .chroma .ss{color:#a5d6ff}:root:not([data-theme=light]) .chroma .m{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mb{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mf{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mh{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mi{color:#a5d6ff}:root:not([data-theme=light]) .chroma .il{color:#a5d6ff}:root:not([data-theme=light]) .chroma .mo{color:#a5d6ff}:root:not([data-theme=light]) .chroma .o{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .ow{color:#ff7b72;font-weight:700}:root:not([data-theme=light]) .chroma .c{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .ch{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .cm{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .c1{color:#8b949e;font-style:italic}:root:not([data-theme=light]) .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root:not([data-theme=light]) .chroma .gd{color:#ffa198;background-color:#490202}:root:not([data-theme=light]) .chroma .ge{font-style:italic}:root:not([data-theme=light]) .chroma .gr{color:#ffa198}:root:not([data-theme=light]) .chroma .gh{color:#79c0ff;font-weight:700}:root:not([data-theme=light]) .chroma .gi{color:#56d364;background-color:#0f5323}:root:not([data-theme=light]) .chroma .go{color:#8b949e}:root:not([data-theme=light]) .chroma .gp{color:#8b949e}:root:not([data-theme=light]) .chroma .gs{font-weight:700}:root:not([data-theme=light]) .chroma .gu{color:#79c0ff}:root:not([data-theme=light]) .chroma .gt{color:#ff7b72}:root:not([data-theme=light]) .chroma .gl{text-decoration:underline}:root:not([data-theme=light]) .chroma .w{color:#6e7681}}:root[data-theme=dark] .bg{color:#e6edf3;background-color:#0d1117}:root[data-theme=dark] .chroma{color:#e6edf3;background-color:#0d1117;-webkit-text-size-adjust:none}:root[data-theme=dark] .chroma .err{color:#f85149}:root[data-theme=dark] .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}:root[data-theme=dark] .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}:root[data-theme=dark] .chroma .hl{background-color:#6e7681}:root[data-theme=dark] .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#737679}:root[data-theme=dark] .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#6e7681}:root[data-theme=dark] .chroma .line{display:flex}:root[data-theme=dark] .chroma .k{color:#ff7b72}:root[data-theme=dark] .chroma .kc{color:#79c0ff}:root[data-theme=dark] .chroma .kd{color:#ff7b72}:root[data-theme=dark] .chroma .kn{color:#ff7b72}:root[data-theme=dark] .chroma .kp{color:#79c0ff}:root[data-theme=dark] .chroma .kr{color:#ff7b72}:root[data-theme=dark] .chroma .kt{color:#ff7b72}:root[data-theme=dark] .chroma .nc{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .no{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nd{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .ni{color:#ffa657}:root[data-theme=dark] .chroma .ne{color:#f0883e;font-weight:700}:root[data-theme=dark] .chroma .nl{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .nn{color:#ff7b72}:root[data-theme=dark] .chroma .py{color:#79c0ff}:root[data-theme=dark] .chroma .nt{color:#7ee787}:root[data-theme=dark] .chroma .nv{color:#79c0ff}:root[data-theme=dark] .chroma .vc{color:#79c0ff}:root[data-theme=dark] .chroma .vg{color:#79c0ff}:root[data-theme=dark] .chroma .vi{color:#79c0ff}:root[data-theme=dark] .chroma .vm{color:#79c0ff}:root[data-theme=dark] .chroma .nf{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .fm{color:#d2a8ff;font-weight:700}:root[data-theme=dark] .chroma .l{color:#a5d6ff}:root[data-theme=dark] .chroma .ld{color:#79c0ff}:root[data-theme=dark] .chroma .s{color:#a5d6ff}:root[data-theme=dark] .chroma .sa{color:#79c0ff}:root[data-theme=dark] .chroma .sb{color:#a5d6ff}:root[data-theme=dark] .chroma .sc{color:#a5d6ff}:root[data-theme=dark] .chroma .dl{color:#79c0ff}:root[data-theme=dark] .chroma .sd{color:#a5d6ff}:root[data-theme=dark] .chroma .s2{color:#a5d6ff}:root[data-theme=dark] .chroma .se{color:#79c0ff}:root[data-theme=dark] .chroma .sh{color:#79c0ff}:root[data-theme=dark] .chroma .si{color:#a5d6ff}:root[data-theme=dark] .chroma .sx{color:#a5d6ff}:root[data-theme=dark] .chroma .sr{color:#79c0ff}:root[data-theme=dark] .chroma .s1{color:#a5d6ff}:root[data-theme=dark] .chroma .ss{color:#a5d6ff}:root[data-theme=dark] .chroma .m{color:#a5d6ff}:root[data-theme=dark] .chroma .mb{color:#a5d6ff}:root[data-theme=dark] .chroma .mf{color:#a5d6ff}:root[data-theme=dark] .chroma .mh{color:#a5d6ff}:root[data-theme=dark] .chroma .mi{color:#a5d6ff}:root[data-theme=dark] .chroma .il{color:#a5d6ff}:root[data-theme=dark] .chroma .mo{color:#a5d6ff}:root[data-theme=dark] .chroma .o{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .ow{color:#ff7b72;font-weight:700}:root[data-theme=dark] .chroma .c{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .ch{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cm{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .c1{color:#8b949e;font-style:italic}:root[data-theme=dark] .chroma .cs{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cp{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .cpf{color:#8b949e;font-weight:700;font-style:italic}:root[data-theme=dark] .chroma .gd{color:#ffa198;background-color:#490202}:root[data-theme=dark] .chroma .ge{font-style:italic}:root[data-theme=dark] .chroma .gr{color:#ffa198}:root[data-theme=dark] .chroma .gh{color:#79c0ff;font-weight:700}:root[data-theme=dark] .chroma .gi{color:#56d364;background-color:#0f5323}:root[data-theme=dark] .chroma .go{color:#8b949e}:root[data-theme=dark] .chroma .gp{color:#8b949e}:root[data-theme=dark] .chroma .gs{font-weight:700}:root[data-theme=dark] .chroma .gu{color:#79c0ff}:root[data-theme=dark] .chroma .gt{color:#ff7b72}:root[data-theme=dark] .chroma .gl{text-decoration:underline}:root[data-theme=dark] .chroma .w{color:#6e7681}