:root{--bg:#E3F5F3;--bg-2:#C4E3E1;--surface:#037171;--ink:#03312E;--ink-2:#037171;--signal:#FF2400;--accent:#D81B00;--on-accent:#FFFFFF;--rule:#B6CECC;--f-body:"Chivo", "Helvetica Neue", Arial, system-ui, sans-serif;--f-mono:"Chivo Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--t-xs:13px;--t-sm:14px;--t-md:17px;--t-lg:21px;--t-xl:26px;--t-2xl:33px;--t-3xl:41px;--wrap:1200px;--gutter:clamp(16px,4vw,40px);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg:#03312E;--bg-2:#034440;--surface:#00B9AE;--ink:#D9F4F1;--ink-2:#02C3BD;--signal:#FF4127;--accent:#D81B00;--on-accent:#FFFFFF;--rule:#2E5855;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--t-md);line-height:1.55;margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--surface)}a:hover{text-decoration-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[tabindex="-1"]:focus{outline:none}h1,h2,h3{text-wrap:balance;margin:0;font-weight:700;line-height:1.15}p{margin:0}button{font:inherit;color:inherit;cursor:pointer}code,kbd,samp,pre{font-family:var(--f-mono)}::selection{background:var(--ink);color:var(--bg)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section{padding-top:var(--s8);padding-bottom:var(--s8);border-top:1px solid var(--rule)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s3) var(--s5);margin-bottom:var(--s5)}.section-head h2{font-size:var(--t-2xl);letter-spacing:-.01em}@media (max-width:600px){.section{padding-top:var(--s7);padding-bottom:var(--s7)}.section-head h2{font-size:var(--t-xl)}}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.filters button{background:transparent;border:1px solid var(--rule);padding:6px var(--s3);font-size:var(--t-sm);line-height:1.2;min-height:36px;transition:background-color .2s,border-color .2s,color .2s}.filters button:hover{border-color:var(--surface)}.filters button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.plate-count{font-size:var(--t-xs);color:var(--ink-2);margin-left:var(--s2)}.plate{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:118px;gap:7px;padding:7px;background:var(--bg-2)}.plate>.part{grid-column:var(--gc, span 3);grid-row:var(--gr, span 2)}.part{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--surface);color:var(--bg);text-decoration:none;overflow:hidden;transition:background-color .2s}.part .img{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--surface)}.part img{width:100%;height:100%;object-fit:cover;transition:filter .2s,opacity .2s}.part .lbl{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) var(--s3);min-width:0;background:var(--surface);color:var(--bg);transition:background-color .2s,color .2s}.part .lbl strong{font-weight:700;font-size:var(--t-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part .lbl .mono{font-size:var(--t-xs);flex:none}.part.big .lbl{flex-wrap:wrap;padding:var(--s3) var(--s4)}.part.big .lbl strong{font-size:var(--t-lg);white-space:normal}.part.big .lbl p{flex-basis:100%;font-size:var(--t-sm);line-height:1.45;max-width:52ch}a.part:hover .lbl strong{text-decoration:underline;text-underline-offset:3px}a.part:focus-visible{outline-offset:2px}.part.is-powder{background:var(--bg)}.part.is-powder img{filter:grayscale(1) contrast(.5);opacity:.18}.part.is-powder .img{background:var(--bg)}.part.is-powder .lbl{background:var(--bg);color:var(--ink-2)}@media (max-width:760px){.plate{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:6px;padding:6px}.plate>.part{grid-column:auto;grid-row:auto}.plate .part .img{flex:none;aspect-ratio:1/1}.plate>.part.wide-m{grid-column:1 / -1}.plate>.part.wide-m .img{aspect-ratio:16/9}.plate>.part.big .img{aspect-ratio:4/3}.part .lbl{flex-direction:column;gap:0}.part .lbl strong{white-space:normal}.part.big .lbl{flex-direction:row}}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}th,td{text-align:left;vertical-align:baseline;padding:var(--s3) var(--s4) var(--s3) 0;border-bottom:1px solid var(--rule)}thead th{font-weight:400;font-size:var(--t-xs);color:var(--ink-2);padding-top:0}tbody th{font-weight:700}.index td.yr{width:6ch;color:var(--ink-2)}.index tbody th{width:28%}.index td:last-child{color:var(--ink-2)}@media (max-width:600px){.index thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.index tr{display:grid;grid-template-columns:6ch minmax(0,1fr);column-gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.index th,.index td{border:0;padding:0;width:auto}.index tbody th{width:auto}.index tr>:not(.yr){grid-column:2}.index tr>td:not(.yr){margin-top:var(--s1)}}.log{list-style:none;margin:0;padding:0}.log>li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s2) var(--s6);padding:var(--s5) 0;border-bottom:1px solid var(--rule)}.log>li:first-child{padding-top:0}.log .when{grid-column:1 / span 3;font-size:var(--t-sm);color:var(--ink-2)}.log .when span{display:block}.log .what{grid-column:4 / span 8;min-width:0;max-width:68ch}.log h3{font-size:var(--t-lg);margin-bottom:var(--s1)}.log .title{color:var(--ink-2);font-size:var(--t-md)}.log ul{margin:var(--s3) 0 0;padding-left:1.1em}.log ul li{margin-top:var(--s2)}.log ul li::marker{color:var(--surface)}.log .brief{margin-top:var(--s2);color:var(--ink)}.skills{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s3) var(--s6);margin:var(--s6) 0 0;font-size:var(--t-sm)}.skills dt{grid-column:1 / span 3;color:var(--ink-2)}.skills dd{grid-column:4 / span 9;margin:0}@media (max-width:760px){.log>li,.skills{grid-template-columns:minmax(0,1fr)}.log .when,.log .what,.skills dt,.skills dd{grid-column:1 / -1}.skills dd{margin-bottom:var(--s3)}}pre{margin:var(--s5) 0 0;padding:var(--s4) var(--s5);background:var(--bg-2);overflow-x:auto;font-size:var(--t-xs);line-height:1.6;max-width:100%}pre code{font-family:inherit;font-size:inherit}code{font-size:.88em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.bar.svelte-1iazyte.svelte-1iazyte{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s3) var(--s4);padding-top:var(--s5);padding-bottom:var(--s5)}.who.svelte-1iazyte.svelte-1iazyte{font-weight:700;text-decoration:none;font-size:var(--t-sm)}.bar-right.svelte-1iazyte.svelte-1iazyte{display:flex;align-items:center;gap:var(--s5)}ul.svelte-1iazyte.svelte-1iazyte{display:flex;gap:var(--s5);list-style:none;margin:0;padding:0;font-size:var(--t-sm)}nav.svelte-1iazyte a.svelte-1iazyte{text-decoration:none;color:var(--ink-2);padding:var(--s1) 0}nav.svelte-1iazyte a.svelte-1iazyte:hover{color:var(--ink)}nav.svelte-1iazyte a[aria-current=page].svelte-1iazyte{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink);text-underline-offset:5px}@media (max-width: 480px){.bar.svelte-1iazyte.svelte-1iazyte{padding-top:var(--s4);padding-bottom:var(--s4)}.bar-right.svelte-1iazyte.svelte-1iazyte,ul.svelte-1iazyte.svelte-1iazyte{gap:var(--s4)}}.foot.svelte-1q2k0kd{border-top:1px solid var(--rule);padding-top:var(--s5);padding-bottom:calc(var(--s6) + env(safe-area-inset-bottom,0px));font-size:var(--t-sm)}.row.svelte-1q2k0kd{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--s2) var(--s5)}.email.svelte-1q2k0kd{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}ul.svelte-1q2k0kd{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);list-style:none;margin:0;padding:0}.meta.svelte-1q2k0kd{margin-top:var(--s4);font-size:var(--t-xs);color:var(--ink-2)}.count.svelte-1q2k0kd{opacity:.6}.circuit.svelte-p0a9sd{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.shell.svelte-15sngsg{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page.svelte-15sngsg{flex:1;min-width:0}.skip.svelte-15sngsg{position:absolute;left:var(--gutter);top:-100px;z-index:60;background:var(--ink);color:var(--bg);padding:var(--s2) var(--s4);font-size:var(--t-sm);text-decoration:none}.skip.svelte-15sngsg:focus{top:var(--s2)}
