:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lb-ink:#1a1a1e;--lb-ink-strong:#101014;--lb-ink-soft:#1a1a1e94;--lb-ink-faint:#1a1a1e57;--lb-hairline:#1e22301a;--lb-hairline-soft:#1e22300e;--lb-panel:#ffffffd1;--lb-panel-strong:#fffffff4;--lb-panel-hover:#fffffffc;--lb-surface:#fbfaf8;--lb-focus:#1a1e2c8c;--lb-r-outer:3px;--lb-r-inner:1.5px;--lb-r-chip:7px;--lb-r-pill:999px;--lb-ease:cubic-bezier(.4, 0, .2, 1);--lb-t-quick:.12s;--lb-t-grow:.18s;--lb-t-enter:.24s;--lb-t-fade:.32s;--lb-t-mode:.42s;--lb-t-rest:.7s;--lb-shadow-soft:1.9px 5.5px 16.7px #2e34481e, .5px 1.4px 3.6px #2e344813;--lb-shadow-float:3.4px 9.6px 27.1px #2e344817, .8px 2.4px 5.1px #2e34480d;--lb-lip:0 0 0 .5px var(--lb-hairline-soft);--lb-fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.42 0 0 0 0 0.41 0 0 0 0 0.39 0 0 0 0.1 0'/%3E%3C/filter%3E%3Crect width='64' height='64' filter='url(%23f)'/%3E%3C/svg%3E");--lb-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--lb-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--lb-surface);color:var(--lb-ink);font-family:var(--lb-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-size:13px;line-height:1.35}#root{isolation:isolate;height:100%}ul,ol{list-style:none}button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0}svg{display:block}.lb-stage{-webkit-user-select:none;user-select:none;overscroll-behavior:none;-webkit-touch-callout:none;touch-action:pinch-zoom}:focus{outline:none}:focus-visible{outline:2px solid var(--lb-focus);outline-offset:2px;border-radius:var(--lb-r-inner)}.lb-sr-only,.lb-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--lb-surface:#fbfaf8;--lb-mount:#fffffff4;--lb-mount-hover:#fffffffa;--lb-mount-selected:#fffffffc;--lb-ink-900:#101014f2;--lb-ink-700:#1a1a1eb8;--lb-ink-500:#1a1a1e80;--lb-ink-300:#1a1a1e42;--lb-graphite:#1a1e2c2e;--lb-lip:#1e22300e;--lb-tab-shadow:#1e22301a;--lb-card-edge:#1e223021;--lb-shadow-rgb:46, 52, 72}.lb-stage{--lb-frame:7px;--lb-tab-h:18px;--lb-tab-proud:14px;--lb-tab-overlap:calc(var(--lb-tab-h) - var(--lb-tab-proud));--lb-tab-radius:3px;--lb-radius-outer:3px;--lb-radius-inner:1.5px;--lb-tube-1:255 255 255;--lb-tube-1-i:1;--lb-tube-2:255 255 255;--lb-tube-2-i:1;--lb-tube-3:255 255 255;--lb-tube-3-i:1;isolation:isolate;background-color:var(--lb-surface);background-image:radial-gradient(2.2% 46% at 16.667% 47%, rgb(var(--lb-tube-1) / calc(.92 * var(--lb-tube-1-i))) 0%, rgb(var(--lb-tube-1) / 0) 58%), radial-gradient(2.2% 46% at 50% 50%, rgb(var(--lb-tube-2) / calc(.92 * var(--lb-tube-2-i))) 0%, rgb(var(--lb-tube-2) / 0) 58%), radial-gradient(2.2% 46% at 83.333% 53%, rgb(var(--lb-tube-3) / calc(.92 * var(--lb-tube-3-i))) 0%, rgb(var(--lb-tube-3) / 0) 58%), radial-gradient(15% 90% at 16.667% 47%, rgb(var(--lb-tube-1) / calc(.86 * var(--lb-tube-1-i))) 0%, rgb(var(--lb-tube-1) / 0) 74%), radial-gradient(15% 90% at 50% 50%, rgb(var(--lb-tube-2) / calc(.86 * var(--lb-tube-2-i))) 0%, rgb(var(--lb-tube-2) / 0) 74%), radial-gradient(15% 90% at 83.333% 53%, rgb(var(--lb-tube-3) / calc(.86 * var(--lb-tube-3-i))) 0%, rgb(var(--lb-tube-3) / 0) 74%),  linear-gradient(to bottom, #dfe5f057 0%, #dfe5f000 5.5%), linear-gradient(to top, #dfe5f04d 0%, #dfe5f000 5%), linear-gradient(to right, #dfe5f047 0%, #dfe5f000 3.5%), linear-gradient(to left, #dfe5f047 0%, #dfe5f000 3.5%), radial-gradient(154% 146% at 28% 18%, #fff3 0%, #fff0 66%), radial-gradient(158% 150% at 81% 86%, #e4e9f457 0%, #e4e9f400 70%), linear-gradient(118deg, #f4f1e9 0%, #eceff7 100%);width:100dvw;height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}.lb-stage:after{content:"";z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}.lb-glass,.lb-under{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lb-glass{z-index:0}.lb-under{z-index:1}.lb-paint{z-index:2;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.lb-paper{box-sizing:border-box;pointer-events:none;border-right:1px solid var(--lb-card-edge);background-color:var(--lb-mount);background-image:var(--lb-fibre);background-size:64px 64px;width:0;display:none;position:absolute;top:0;bottom:0;left:0}.lb-paper.is-in{display:block}.lb-frame{box-sizing:border-box;transform-origin:0 0;will-change:transform;backface-visibility:hidden;border:var(--lb-frame) solid var(--lb-mount);border-radius:var(--lb-radius-outer);cursor:grab;touch-action:none;background:0 0;transition:border-color .11s linear;position:absolute;top:0;left:0}.lb-frame:active{cursor:grabbing}.lb-frame.is-entering{animation:lb-frame-in .42s var(--lb-ease,cubic-bezier(.4, 0, .2, 1)) both}@keyframes lb-frame-in{0%{opacity:0}to{opacity:1}}.lb-frame:before{content:"";inset:calc(-1 * var(--lb-frame));border:var(--lb-frame) solid transparent;border-radius:var(--lb-radius-outer);background-image:var(--lb-fibre);pointer-events:none;-webkit-mask-composite:xor;background-size:64px 64px;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:border-box,padding-box;mask-clip:border-box,padding-box;-webkit-mask-composite:xor;mask-composite:exclude}.lb-frame:hover,.lb-frame.is-hovered{border-color:var(--lb-mount-hover)}.lb-frame.is-selected{border-color:var(--lb-mount-selected)}.lb-frame:focus{outline:none}.lb-frame.is-selected,.lb-frame:focus-visible{--lb-card-edge:#1e22304d}.lb-edge{inset:calc(-1 * var(--lb-frame));border:1px solid var(--lb-card-edge);border-radius:var(--lb-radius-outer);pointer-events:none;transition:border-color .11s linear;position:absolute}.lb-tab{left:50%;top:calc(-1 * (var(--lb-tab-proud) + var(--lb-frame)));height:var(--lb-tab-h);box-sizing:border-box;border-radius:var(--lb-tab-radius) var(--lb-tab-radius) 0 0;background-color:var(--lb-mount);background-image:var(--lb-fibre);transition:width .14s cubic-bezier(.4, 0, .2, 1), opacity var(--lb-t-fade,.32s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));background-size:64px 64px;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}.lb-tab:before{content:"";inset:0 0 var(--lb-tab-overlap) 0;border:1px solid var(--lb-card-edge);border-radius:var(--lb-tab-radius) var(--lb-tab-radius) 0 0;pointer-events:none;border-bottom:none;transition:border-color .11s linear;position:absolute}.lb-hex{letter-spacing:.09em;font-variant-numeric:slashed-zero tabular-nums;text-transform:uppercase;color:var(--lb-ink-700);white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:500;line-height:1;position:relative}.lb-frame.is-selected .lb-hex{color:var(--lb-ink-900);font-weight:600}.lb-hex-t{opacity:calc(1 - var(--lb-share-t,0));display:block}.lb-share{opacity:var(--lb-share-t,0);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.lb-copy,.lb-lock{width:14px;height:14px;color:var(--lb-ink-500);cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:2px;flex:none;margin:0;padding:0;display:none}.lb-frame.is-selected .lb-copy,.lb-frame.is-selected .lb-lock{place-items:center;display:grid}.lb-copy:hover,.lb-lock:hover{color:var(--lb-ink-900);background:#1a1e2c0f}.lb-copy:focus,.lb-lock:focus{outline:none}.lb-copy:focus-visible,.lb-lock:focus-visible{outline:1px solid var(--lb-graphite);outline-offset:1px}.lb-lock[aria-pressed=true]{color:var(--lb-ink-900)}.lb-copy svg,.lb-lock svg{width:11px;height:11px;display:block}.lb-copied{border-radius:var(--lb-tab-radius) var(--lb-tab-radius) 0 0;color:#fffffff5;letter-spacing:.08em;text-transform:uppercase;opacity:0;pointer-events:none;background:#121318eb;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px;transition:opacity .12s linear;display:grid;position:absolute;inset:0}.lb-copied.is-on{opacity:1}.lb-grip{right:calc(-1 * var(--lb-frame));bottom:calc(-1 * var(--lb-frame));border-radius:2px 2px var(--lb-radius-outer) 2px;background:var(--lb-mount);width:13px;height:13px;box-shadow:0 1px 2px var(--lb-tab-shadow);cursor:nwse-resize;touch-action:none;transition:opacity var(--lb-t-fade,.32s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));display:none;position:absolute}.lb-frame.is-selected .lb-grip{display:block}.lb-grip:after{content:"";background-image:linear-gradient(315deg, transparent 0 32%, var(--lb-ink-300) 32% 44%, transparent 44% 60%, var(--lb-ink-300) 60% 72%, transparent 72% 100%);position:absolute;inset:3px}@media (prefers-reduced-motion:reduce){.lb-tab{transition:none}}.lb-stage.is-reduced .lb-tab{transition:none}.cv-art{border-radius:var(--lb-radius-inner);pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;background:radial-gradient(closest-corner at 50% 45%, #fff3 0%, #fff0 55%, color-mix(in srgb, currentColor 12%, transparent) 100%);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cv-art .cv-fine{stroke-width:.5px;opacity:.5}.cv-art .cv-tint{fill:currentColor;fill-opacity:.14;stroke:none}.cv-art .cv-solid{fill:currentColor;stroke:none}.cv-paper{z-index:100;border-right:0;border-left:1px solid var(--lb-card-edge);background:var(--lb-fibre) 0 0 / 64px 64px, linear-gradient(var(--lb-mount), var(--lb-mount)), var(--lb-surface);pointer-events:auto;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;visibility:hidden;width:min(680px,100vw);transition:transform var(--lb-t-enter,.24s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), visibility 0s linear var(--lb-t-enter,.24s);display:block;position:fixed;left:auto;right:0;transform:translate(100%)}.cv-paper.is-in{visibility:visible;transition:transform var(--lb-t-enter,.24s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));transform:none}.cv-text{--cv-ink-1:#121216;--cv-ink-2:#3a3a40;--cv-ink-3:#55555c;--cv-rule:#1e223021;--cv-gutter:84px;--cv-axis:28px;--cv-column:calc(var(--cv-gutter) + var(--cv-axis));--cv-mono:var(--lb-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);inset:calc(18px + env(safe-area-inset-top,0px)) 0 calc(72px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;padding:10px calc(28px + env(safe-area-inset-right,0px)) 0 32px;color:var(--cv-ink-2);scroll-padding-top:46px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15.5px;line-height:24px;position:absolute;overflow-y:auto}.cv-bar{--cv-ink-1:#121216;z-index:1;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(19px + env(safe-area-inset-right,0px)) 0 32px;background:var(--lb-fibre) 0 0 / 64px 64px, linear-gradient(var(--lb-mount), var(--lb-mount)), var(--lb-surface);border-bottom:1px solid var(--lb-hairline,#1e22301a);color:var(--cv-ink-1);visibility:hidden;opacity:0;transition:opacity var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), visibility 0s linear var(--lb-t-grow,.18s);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-6px);box-shadow:0 8px 16px -14px #10101459}.cv-paper.is-past .cv-bar{visibility:visible;opacity:1;transition:opacity var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));transform:none}.cv-bar-name{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:inherit;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:19px;font-weight:500;line-height:24px;text-decoration:none;overflow:hidden}.cv-bar .cv-reach{flex:none;gap:0;margin:0}.cv-bar .cv-way{--cv-row:20px;width:36px;height:36px;transition:background-color var(--lb-t-grow,.18s) var(--lb-ease,ease)}.cv-bar .cv-way:hover{background-color:#1e223012}.cv-bar .cv-way-glyph{width:18px;height:18px}body>.cv-paper{border-right:1px solid var(--lb-card-edge);right:max(0px,50vw - 340px)}body>.cv-paper .cv-text{top:calc(52px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));bottom:0}.cv-text:focus,.cv-part:focus{outline:none}.cv-text a{color:inherit;-webkit-text-decoration-color:var(--cv-rule);text-decoration-color:var(--cv-rule);text-underline-offset:3px;transition:text-decoration-color var(--lb-t-grow,.18s) var(--lb-ease,ease), background-color var(--lb-t-grow,.18s) var(--lb-ease,ease)}.cv-text a:hover{text-decoration-color:currentColor}.cv-text a:focus-visible{outline:2px solid var(--lb-focus,#1a1e2c8c);outline-offset:2px}.cv-unseen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-mark{width:auto;height:calc(var(--cv-row,20px) * var(--cv-scale,1));color:var(--cv-ink-1);flex:none}.cv-glyph{flex:none;width:16px;height:16px}.cv-hero h1{letter-spacing:-.03em;color:var(--cv-ink-1);font-size:52px;font-weight:500;line-height:54px}.cv-now{color:var(--cv-ink-1);margin-top:10px;font-size:19px;font-weight:500;line-height:26px}.cv-reach{gap:4px;margin:12px 0 0 -11px;display:flex}.cv-way{--cv-row:22px;width:40px;height:40px;color:var(--cv-ink-1);border-radius:50%;place-items:center;display:grid}.cv-text .cv-way:hover{background-color:#1e223012}.cv-way-glyph{width:20px;height:20px}.cv-way-at{display:none}.cv-intro{color:var(--cv-ink-1);text-wrap:pretty;margin-top:12px;font-size:17px;line-height:25px}.cv-glance{border-block:1px solid var(--cv-rule);grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:2px 20px;margin-top:20px;padding:10px 0;display:grid}.cv-glance>div{display:contents}.cv-glance dt,.cv-glance dd{min-height:34px}.cv-glance dt,.cv-skills dt,.cv-year,.cv-when,.cv-head span{font-family:var(--cv-mono);font-variant-numeric:slashed-zero tabular-nums}.cv-glance dt{letter-spacing:.04em;text-transform:uppercase;color:var(--cv-ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.cv-glance dd{--cv-row:20px;color:var(--cv-ink-1);align-items:center;gap:8px;display:flex}.cv-tools{--cv-row:19px;flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.cv-tools li{display:flex}.cv-index ul{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.cv-text .cv-index a{box-shadow:inset 0 0 0 1px var(--cv-rule);color:var(--cv-ink-1);border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:13px;line-height:18px;text-decoration:none;display:flex}.cv-text .cv-index a:hover{background-color:#1e22300f}.cv-index .cv-glyph{width:14px;height:14px;color:var(--cv-ink-3)}.cv-part{margin-top:36px;scroll-margin-top:8px}.cv-head{grid-template-columns:var(--cv-gutter) var(--cv-axis) minmax(0, 1fr);align-items:center;margin-bottom:16px;display:grid}.cv-head-glyph{box-sizing:border-box;width:28px;height:28px;box-shadow:0 0 0 1px var(--cv-rule);color:var(--cv-ink-1);background:#fff;border-radius:50%;grid-column:2;justify-self:center;padding:6px;position:relative;overflow:visible}.cv-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--cv-ink-1);grid-column:3;align-items:center;gap:12px;padding-left:6px;font-size:12.5px;font-weight:500;line-height:18px;display:flex}.cv-head span:after{content:"";background:var(--cv-rule);flex:1;height:1px}.cv-timeline{margin-top:36px;position:relative}.cv-timeline>.cv-part:first-child{margin-top:0}.cv-timeline:before{content:"";top:14px;bottom:0;left:calc(var(--cv-gutter) + var(--cv-axis) / 2 - .5px);background:linear-gradient(var(--cv-rule) calc(100% - 48px), transparent);width:1px;position:absolute}.cv-node{--cv-film-edge:color-mix(in oklch, var(--cv-film), black 35%);grid-template-columns:var(--cv-gutter) var(--cv-axis) minmax(0, 1fr);padding-bottom:24px;display:grid}.cv-year{color:var(--cv-ink-2);grid-area:1/1;justify-self:end;font-size:13px;font-weight:500;line-height:26px}.cv-node:before{content:"";background:var(--cv-film);width:10px;height:10px;box-shadow:0 0 0 3px #fff, inset 0 0 0 1.5px var(--cv-film-edge);border-radius:50%;grid-area:1/2;justify-self:center;margin-top:8px}.cv-node.is-degree:before{box-shadow:0 0 0 3px #fff, inset 0 0 0 2.5px var(--cv-film-edge);background:#fff}.cv-node-body{grid-area:1/3;min-width:0}.cv-node h3{--cv-row:30px;min-height:26px;color:var(--cv-ink-1);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:16.5px;font-weight:600;line-height:22px;display:flex}.cv-brand{align-items:center;display:flex}.cv-brand .cv-mark.is-wordmark{height:max(15px, calc(var(--cv-row) * var(--cv-scale)))}.cv-brand .cv-mark.is-mark{height:calc(23px * var(--cv-scale))}.cv-meta{color:var(--cv-ink-3);margin-top:1px;font-size:14px;line-height:21px}.cv-sep{margin:0 7px}.cv-place,.cv-when{white-space:nowrap}.cv-when{font-size:12.5px}.cv-points{gap:3px;margin-top:8px;display:grid}.cv-points li,.cv-writing li{text-wrap:pretty;padding-left:15px;position:relative}.cv-points li:before,.cv-writing li:before{content:"";border-top:1.5px solid var(--cv-ink-3);width:7px;position:absolute;top:12px;left:0}.cv-spine:last-child .cv-node:last-child{padding-bottom:8px}.cv-skills>div{grid-template-columns:var(--cv-gutter) var(--cv-axis) minmax(0, 1fr);align-items:start;padding:7px 0;display:grid}.cv-skills>div+div{border-top:1px solid #1e223012}.cv-skills dt{letter-spacing:.04em;text-align:right;text-transform:uppercase;color:var(--cv-ink-3);grid-column:1;justify-self:end;font-size:12px;line-height:26px}.cv-skills dd{grid-column:3}.cv-chips{--cv-row:18px;color:var(--cv-ink-1);flex-wrap:wrap;gap:4px 16px;display:flex}.cv-chip{align-items:center;gap:7px;line-height:26px;display:flex}.cv-chip .cv-mark.is-wordmark{height:max(16px, calc(var(--cv-row) * var(--cv-scale)))}.cv-profile,.cv-writing,.cv-interests{margin-left:var(--cv-column)}.cv-text .cv-profile a{--cv-row:18px;color:var(--cv-ink-1);align-items:center;gap:8px;display:inline-flex}.cv-writing{gap:6px;margin-top:10px;display:grid}.cv-text .cv-writing a{color:var(--cv-ink-1)}.cv-interests{color:var(--cv-ink-1);flex-wrap:wrap;gap:10px 22px;display:flex}.cv-interests li{align-items:center;gap:9px;display:flex}.cv-interests .cv-glyph{width:18px;height:18px}.cv-closing{border-top:1px solid var(--cv-rule);color:var(--cv-ink-2);margin:40px 0 24px;padding-top:16px}.cv-text .cv-closing a{color:var(--cv-ink-1)}.cv-film{touch-action:none;position:absolute;inset:0}.cv-mounts{pointer-events:none;position:absolute;inset:0}.cv-film .lb-frame{pointer-events:none;cursor:inherit}.cv-film .lb-tab{pointer-events:auto;cursor:pointer;transform:none}.cv-mounts.is-tight .cv-tab-country{display:none}.lb-legend{left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:200;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity var(--lb-t-fade,.32s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));flex-direction:column;gap:4px;display:flex;position:fixed}.lb-legend-row{letter-spacing:.11em;text-transform:uppercase;align-items:baseline;gap:10px;font-size:9.5px;font-weight:500;display:flex}.lb-legend-gesture{white-space:nowrap;width:44px;color:var(--lb-ink-soft,#1a1a1e94);flex:none}.lb-legend-effect{color:var(--lb-ink-faint,#1a1a1e57)}@media (width<=761px){.lb-legend{display:none}}.lb-dock{--lb-tl-w:112px;--lb-tl-open:260px;--sl-group:10px;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:200;border:1px solid var(--lb-hairline,#1e22301a);border-radius:var(--lb-r-pill,999px);background-color:var(--lb-panel,#ffffffd1);background-image:var(--lb-fibre);-webkit-backdrop-filter:blur(14px)saturate(1.06);box-shadow:var(--lb-shadow-float,3.4px 9.6px 27.1px #2e344817, .8px 2.4px 5.1px #2e34480d), inset 0 1px 0 #ffffff8c;transition:opacity var(--lb-t-fade,.32s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));background-size:64px 64px;align-items:center;gap:4px;padding:5px 6px;display:flex;position:fixed;transform:translate(-50%)}.lb-dock.is-expanded{transform:translateX(calc(-50% + (var(--lb-tl-open) - var(--lb-tl-w)) / 2))}.lb-timeline{margin-right:var(--sl-group)}@media (width<=619px){.lb-dock.is-expanded{transform:translate(-50%)}}.lb-btn{border-radius:var(--lb-r-pill,999px);width:26px;height:26px;color:var(--lb-ink-soft,#1a1a1e94);transition:color var(--lb-t-quick,.12s) ease, background-color var(--lb-t-quick,.12s) ease;place-items:center;display:grid}.lb-btn:hover{color:var(--lb-ink,#1a1a1e);background:#1e22300e}.lb-btn:active{background:#1e223017}.lb-icon{width:14px;height:14px}.lb-options{border:1px solid var(--lb-hairline,#1e22301a);background-color:var(--lb-panel,#ffffffd1);background-image:var(--lb-fibre);-webkit-backdrop-filter:blur(14px)saturate(1.06);box-shadow:var(--lb-shadow-float,3.4px 9.6px 27.1px #2e344817, .8px 2.4px 5.1px #2e34480d), inset 0 1px 0 #ffffff8c;opacity:0;visibility:hidden;transform-origin:bottom;transition:opacity var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), visibility 0s linear var(--lb-t-grow,.18s);background-size:64px 64px;border-radius:12px;flex-direction:column;gap:6px;padding:9px 11px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px)scale(.97)}.lb-options.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)scale(1)}.lb-timeline{width:var(--lb-tl-w,112px);height:24px;transition:width var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));flex:none;margin-left:2px;position:relative}.lb-timeline.is-expanded{width:var(--lb-tl-open,260px)}.lb-timeline-input{opacity:0;cursor:pointer;appearance:none;touch-action:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.lb-timeline-input::-webkit-slider-thumb{appearance:none;width:0;height:24px}.lb-timeline-input::-moz-range-thumb{border:0;width:0;height:24px}.lb-timeline-visual{pointer-events:none;position:absolute;inset:0}.lb-timeline-input:focus-visible~.lb-timeline-visual{outline:2px solid var(--lb-focus,#1a1e2c8c);outline-offset:2px;border-radius:var(--lb-r-pill,999px)}.lb-timeline-track,.lb-timeline-recorded{border-radius:var(--lb-r-pill,999px);height:2px;transition:height var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));position:absolute;top:50%;transform:translateY(-50%)}.lb-timeline-track{background:#1e223017;left:0;right:0}.lb-timeline-recorded{left:var(--lb-tl-rec-left,100%);width:var(--lb-tl-rec-width,0%);background:#1e223033}.lb-timeline-head{top:50%;left:var(--lb-tl-pos,100%);z-index:1;background:var(--lb-ink-soft,#1a1a1e94);width:2px;height:8px;transition:width var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), height var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), background-color var(--lb-t-grow,.18s) ease, box-shadow var(--lb-t-grow,.18s) ease, border-radius var(--lb-t-grow,.18s) ease;border-radius:1px;position:absolute;transform:translate(-50%,-50%)}.lb-timeline.is-expanded .lb-timeline-track,.lb-timeline.is-expanded .lb-timeline-recorded{height:4px}.lb-timeline.is-expanded .lb-timeline-head{background:var(--lb-panel-hover,#fffffffc);border-radius:50%;width:10px;height:10px;box-shadow:0 1px 2px #1e223029,0 0 0 .5px #1e223029}.lb-timeline:hover .lb-timeline-head{background:var(--lb-ink,#1a1a1e)}.lb-timeline.is-expanded:hover .lb-timeline-head{background:var(--lb-panel-hover,#fffffffc);box-shadow:0 1px 3px #1e223038,0 0 0 .5px #1e22303d}.sl-clock{font-family:var(--lb-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:slashed-zero tabular-nums;white-space:nowrap;color:var(--lb-ink,#1a1a1e);align-items:baseline;margin-left:4px;font-size:10.5px;display:flex}.cv-clock-year{text-align:right;text-transform:uppercase;min-width:4ch}.sl-mark{background:var(--lb-swatch,#fff);width:6px;height:6px;transition:width var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), height var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-quick,.12s) ease;border-radius:1.5px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 .6px #00000013,0 0 0 .5px #ffffffb3}.lb-timeline.is-expanded .sl-mark{width:8px;height:8px}.sl-mark.is-pointed{transform:translate(-50%,-50%)scale(1.35)}.sl-mark-tip{z-index:2;border:1px solid var(--lb-hairline,#1e22301a);border-radius:var(--lb-r-pill,999px);background:var(--lb-panel-strong,#fffffff4);height:26px;box-shadow:var(--lb-shadow-soft,1.9px 5.5px 16.7px #2e34481e, .5px 1.4px 3.6px #2e344813);white-space:nowrap;animation:sl-tip-in var(--lb-t-quick,.12s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));align-items:center;gap:7px;padding:0 11px 0 8px;display:flex;position:absolute;bottom:calc(100% + 13px);transform:translate(-50%)}@keyframes sl-tip-in{0%{opacity:0;transform:translate(-50%,3px)}}.sl-mark-tip .lb-tray-swatch{width:10px;height:10px}.sl-mark-tip-kind{color:var(--lb-ink,#1a1a1e);font-size:11px;font-weight:500}.sl-mark-tip-when{font-family:var(--lb-font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:slashed-zero tabular-nums;text-transform:uppercase;color:var(--lb-ink-soft,#1a1a1e94);font-size:10.5px}.cv-paper-btn{border-radius:var(--lb-r-pill,999px);letter-spacing:.08em;white-space:nowrap;color:#fff;background:var(--lb-ink-strong,#101014);height:30px;transition:background-color var(--lb-t-quick,.12s) ease, transform var(--lb-t-quick,.12s) ease;align-items:center;gap:6px;margin:-2px -1px -2px 0;padding:0 13px 0 10px;font-size:11.5px;font-weight:600;display:flex;box-shadow:0 1px 2px #1010142e}.cv-paper-btn .lb-icon{width:15px;height:15px}.cv-paper-btn:hover{background:#2a2a31}.cv-paper-btn:active{transform:scale(.97)}.cv-paper-btn:focus-visible{outline:2px solid var(--lb-ink-strong,#101014);outline-offset:2px}.cv-paper-btn.is-open{color:var(--lb-ink-strong,#101014);background:var(--lb-mount,#fdfdfc);box-shadow:inset 0 0 0 1px var(--lb-hairline,#1e22301a), 0 1px 2px #1010141f;padding:0 10px 0 13px}.cv-paper-btn.is-open:hover{background:#fff;box-shadow:inset 0 0 0 1px #1e223038,0 1px 2px #1010141f}.cv-skip:focus-visible{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:300;clip-path:none;border:1px solid var(--lb-hairline,#1e22301a);border-radius:var(--lb-r-pill,999px);background:var(--lb-panel-strong,#fffffff4);width:auto;height:auto;box-shadow:var(--lb-shadow-float,3.4px 9.6px 27.1px #2e344817, .8px 2.4px 5.1px #2e34480d);letter-spacing:.11em;text-transform:uppercase;color:var(--lb-ink-strong,#101014);margin:0;padding:6px 12px;font-size:9.5px;font-weight:500;text-decoration:none;overflow:visible}.cv-ways{--cv-mark:20px;top:calc(9px + env(safe-area-inset-top,0px));right:calc(10.5px + env(safe-area-inset-right,0px));z-index:200;transition:opacity var(--lb-t-fade,.32s) var(--lb-ease,ease);display:flex;position:fixed}.cv-ways .cv-way{width:32px;height:32px;color:var(--lb-title-ink,#1a1a1e42);transition:color var(--lb-t-fade,.32s) var(--lb-ease,ease);place-items:center;padding:0;display:grid}.cv-ways .cv-way:hover,.cv-ways .cv-way:focus-visible{color:var(--lb-ink,#1a1a1e)}.cv-ways .cv-way:focus-visible{outline-offset:-2px}.cv-ways.is-away{visibility:hidden;opacity:0;transition:opacity var(--lb-t-enter,.24s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), visibility 0s linear var(--lb-t-enter,.24s)}.cv-ways .cv-mark{height:calc(var(--cv-mark) * var(--cv-scale,1));flex:none}.lb-tray-swatch{background:var(--lb-swatch,#fff);border-radius:2px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 .6px #00000013,0 0 0 .5px #ffffffb3}.cv-story{--cv-top:56px;z-index:20;min-height:50%;padding:calc(var(--cv-top) + env(safe-area-inset-top,0px)) 24px 0;pointer-events:none;transition:opacity var(--lb-t-enter,.24s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-enter,.24s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), visibility 0s linear;grid-template-columns:min(680px,100%);place-content:safe center center;display:grid;position:absolute;inset:0 0 auto}.cv-story-slot{display:contents}.cv-story:focus{outline:none}.cv-faces{pointer-events:auto;touch-action:none;-webkit-user-select:text;user-select:text;min-width:0;color:var(--lb-ink,#1a1a1e);grid-area:1/1;display:grid}.cv-probe{visibility:hidden;pointer-events:none}.cv-face{grid-area:1/1;align-self:center;min-width:0}.cv-probe .cv-face{align-self:start}.cv-story.is-reading{transform:translate(clamp(-340px,50vw - 1044px,0px))}@media (width<=1407px){.cv-story.is-reading{visibility:hidden;opacity:0;transition:opacity var(--lb-t-enter,.24s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), visibility 0s linear var(--lb-t-enter,.24s)}}.cv-stage .lb-title{transition:opacity var(--lb-t-fade,.32s) var(--lb-ease,ease)}@media (width<=1021px){.cv-stage:has(.cv-paper.is-in) .lb-title{visibility:hidden;opacity:0;transition:opacity var(--lb-t-enter,.24s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), visibility 0s linear var(--lb-t-enter,.24s)}}.cv-stage .lb-dock{transition:opacity var(--lb-t-fade,.32s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), left var(--lb-t-enter,.24s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1))}.cv-stage:has(.cv-paper.is-in) .lb-dock{left:max(50%,100% - 514px)}@media (width>=1368px){.cv-stage:has(.cv-paper.is-in) .lb-dock{left:max(382px,min(50%,100% - 986px))}}.cv-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--lb-ink-soft,#1a1a1e94);margin-bottom:10px;font-size:11px;font-weight:500}.cv-headline{letter-spacing:-.028em;text-wrap:pretty;color:var(--lb-ink-strong,#101014);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(24px,min(2.8vw,4.4vh),40px);font-weight:500;line-height:1.08}.cv-kicker,.cv-headline{transition:opacity var(--lb-t-fade,.32s) var(--lb-ease,ease)}.cv-stage:has(.lb-title.is-telling) .cv-story.is-high :is(.cv-kicker,.cv-headline){opacity:0}.cv-copy{text-wrap:pretty;margin-top:14px;font-size:clamp(15px,min(1.25vw,2vh),18px);line-height:1.55}.cv-copy p+p{margin-top:.5em}.cv-logos{flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:22px;display:flex}.cv-orgs,.cv-tools{flex-wrap:wrap;align-items:center;display:flex}.cv-orgs{--cv-row:36px;gap:14px 26px}.cv-tools{--cv-row:24px;gap:12px 18px}.cv-logo{height:calc(var(--cv-row) * var(--cv-scale,1));color:var(--lb-ink-soft,#1a1a1e94);transition:color var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));outline:none;flex:none;text-decoration:none;display:block;position:relative}.cv-logo svg{width:auto;height:100%;display:block;overflow:visible}.cv-logo:hover,.cv-logo:focus-visible{color:var(--cv-brand)}.cv-logo:focus-visible{outline:2px solid var(--lb-focus,#1a1e2c8c);outline-offset:4px;border-radius:2px}.cv-logo-name{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:var(--lb-ink,#1a1a1e);opacity:0;pointer-events:none;transform:translate(calc(-50% + var(--cv-nudge,0px)), -2px);transition:opacity var(--lb-t-quick,.12s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-quick,.12s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1));font-size:9.5px;font-weight:500;line-height:1;position:absolute;top:calc(100% + 7px);left:50%}.cv-logo:hover .cv-logo-name,.cv-logo:focus-visible .cv-logo-name{opacity:1;transform:translate(calc(-50% + var(--cv-nudge,0px)), 0)}.cv-logo.is-named,.cv-logo.is-type{align-items:center;gap:12px;display:flex}.cv-logo.is-named{height:auto}.cv-logo.is-named svg{height:calc(var(--cv-row) * var(--cv-scale,1))}.cv-logo-type,.cv-logo.is-type{letter-spacing:.11em;text-transform:uppercase;text-wrap:balance;max-width:200px;font-size:11px;font-weight:500;line-height:1.35}.is-stickers .cv-tools{--cv-row:40px;gap:14px 20px}.is-stickers .cv-logo{box-sizing:content-box;background:var(--lb-fibre) 0 0 / 64px 64px, var(--lb-mount,#fdfdfc);color:var(--lb-ink,#1a1a1e);transform:translateY(var(--cv-drop,0)) rotate(var(--cv-tilt,0deg));transition:color var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)), transform var(--lb-t-enter,.24s) cubic-bezier(.34, 1.56, .64, 1);border-radius:6px;padding:9px 13px;box-shadow:0 1px 2px #1e223024,0 4px 12px #2e34481a}.is-stickers .cv-logo:nth-child(3n+1){--cv-tilt:-4deg;--cv-drop:3px}.is-stickers .cv-logo:nth-child(3n+2){--cv-tilt:3deg;--cv-drop:-4px}.is-stickers .cv-logo:nth-child(3n){--cv-tilt:-1.5deg;--cv-drop:5px}.is-stickers .cv-logo:hover,.is-stickers .cv-logo:focus-visible{transform:translateY(calc(var(--cv-drop,0px) - 3px)) rotate(calc(var(--cv-tilt,0deg) * .4)) scale(1.04)}.is-stickers .cv-logo-name{top:calc(100% + 9px)}.cv-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--lb-ink-faint,#1a1a1e57);text-decoration-color:var(--lb-ink-faint,#1a1a1e57);text-underline-offset:3px;transition:text-decoration-color var(--lb-t-grow,.18s) var(--lb-ease,ease);text-decoration-thickness:1px}.cv-link:hover,.cv-link:focus-visible{text-decoration-color:currentColor}.cv-press{font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.22em;padding:0;display:inline-flex}.cv-press .lb-icon{align-self:center;width:.86em;height:.86em}.cv-face.is-leaving{pointer-events:none;animation:cv-leave var(--lb-t-grow,.18s) var(--lb-ease,cubic-bezier(.4, 0, .2, 1)) both}.cv-face.is-entering>*{animation:cv-rise .23s var(--lb-ease,cubic-bezier(.4, 0, .2, 1)) .1s both}.cv-face.is-entering>:nth-child(2){animation-delay:.14s}.cv-face.is-entering>:nth-child(3){animation-delay:.18s}.cv-face.is-entering>:nth-child(n+4){animation-delay:.22s}@keyframes cv-leave{to{opacity:0;transform:translateY(-6px)}}@keyframes cv-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.cv-face.is-entering>*{animation-delay:0s!important}}@media (width<=759px){.lb-dock{--sl-group:8px}}@media (width<=619px){.cv-text{--cv-gutter:42px;--cv-axis:24px;inset:calc(14px + env(safe-area-inset-top,0px)) 0 calc(60px + env(safe-area-inset-bottom,0px));padding:6px calc(18px + env(safe-area-inset-right,0px)) 0 calc(18px + env(safe-area-inset-left,0px));font-size:15px;line-height:23px}.cv-hero h1{font-size:38px;line-height:42px}.cv-now{font-size:17px;line-height:24px}.cv-intro{font-size:16px;line-height:24px}.cv-points li:before,.cv-writing li:before{top:11px}.cv-glance{column-gap:16px}.cv-glance dd{font-size:14.5px;line-height:20px}.cv-year{font-size:12px}.cv-node h3{font-size:16px}.cv-skills>div{margin-left:var(--cv-column);grid-template-columns:minmax(0,1fr);padding:6px 0}.cv-skills dt,.cv-skills dd{text-align:left;grid-column:1;justify-self:start}body>.cv-paper .cv-text{top:calc(40px + env(safe-area-inset-top,0px))}.cv-text{scroll-padding-top:44px}.cv-bar{height:calc(50px + env(safe-area-inset-top,0px));padding-inline:calc(18px + env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-right,0px))}.cv-bar-name{font-size:17px}.cv-ways{--cv-mark:18px;top:calc(5px + env(safe-area-inset-top,0px));right:calc(6px + env(safe-area-inset-right,0px))}.cv-story{--cv-top:44px;padding-inline:calc(14px + env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-right,0px));align-content:start}.cv-face{align-self:start}.cv-kicker{margin-bottom:8px;font-size:10px}.cv-copy{margin-top:10px;font-size:15px;line-height:1.5}.cv-logos{gap:12px 24px;margin-top:16px}.cv-orgs{--cv-row:28px;gap:12px 20px}.cv-tools{--cv-row:20px;gap:10px 14px}.is-stickers .cv-tools{--cv-row:30px}.lb-dock{--lb-tl-w:48px;--lb-tl-open:min(260px, calc(100vw - 166px));--sl-group:4px;bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:2px}.sl-clock{margin-left:2px;font-size:9.5px}}@media (width<=619px) and (height<=599px){.cv-kicker{margin-bottom:6px}.cv-copy{margin-top:8px;font-size:13px;line-height:1.45}.cv-copy p{display:inline}.cv-copy p+p:before{content:" "}.cv-logos{margin-top:12px}}@media (width>=620px) and (height<=519px){.cv-story{--cv-top:46px;grid-template-columns:min(800px,100%);align-content:start}.cv-face{align-self:start}.cv-kicker{margin-bottom:6px;font-size:10px}.cv-headline{font-size:20px}.cv-copy{margin-top:6px;font-size:13px;line-height:1.4}.cv-copy p{display:inline}.cv-copy p+p:before{content:" "}.cv-logos{gap:8px 20px;margin-top:10px}.cv-orgs{--cv-row:22px;gap:8px 16px}.cv-tools{--cv-row:16px;gap:8px 12px}.is-stickers .cv-tools{--cv-row:24px}.is-stickers .cv-logo{padding:6px 9px}}@media (width<=411px){.cv-ways{top:calc(34px + env(safe-area-inset-top,0px))}}@media print{html,body{background:#fff;height:auto;overflow:visible}body>:not(#root,#cv-paper),#root>:not(.cv-stage),.cv-stage>:not(.cv-slot){display:none!important}.cv-stage{background:0 0;width:auto;height:auto;position:static;overflow:visible}.cv-stage:after{display:none}.cv-paper{visibility:visible;background:0 0;width:auto;transition:none;position:static;transform:none;box-shadow:none!important;border:0!important}.cv-text{--cv-ink-1:#000;--cv-ink-2:#000;--cv-ink-3:#333;--cv-gutter:48px;--cv-axis:12px;padding:0;font-size:10pt;line-height:1.4;position:static;overflow:visible}.cv-bar,.cv-text svg,.cv-index,.cv-glance>div:last-child,.cv-meta .cv-org,.cv-meta .cv-org+.cv-sep,.cv-timeline:before,.cv-node:before{display:none!important}.cv-unseen{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.cv-text a{text-decoration:none}.cv-hero h1{font-size:24pt}.cv-hero h1,.cv-now,.cv-intro,.cv-node h3,.cv-meta,.cv-chip{line-height:1.3}.cv-now,.cv-intro{font-size:11pt}.cv-reach{flex-wrap:wrap;gap:0 14px;margin:6px 0 0}.cv-way{width:auto;height:auto;display:inline}.cv-way-at{display:inline}.cv-glance{margin-top:10px;padding:4px 0}.cv-glance dt,.cv-glance dd{min-height:0}.cv-part,.cv-timeline{margin-top:14pt}.cv-head{margin-bottom:6pt;display:block}.cv-head span{padding-left:0}.cv-node{padding-bottom:8pt}.cv-node h3{display:block}.cv-points li:before,.cv-writing li:before{top:.7em}.cv-node,.cv-skills>div,.cv-head{break-inside:avoid}.cv-head{break-after:avoid}.cv-closing{margin:14pt 0 0}}
