.folio{--f-ink:#202124;--f-muted:#73777d;--f-line:#eceef0;min-height:100vh;color:var(--f-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-size:14px;line-height:1.7}.folio a:focus-visible,.folio button:focus-visible{outline-offset:5px;outline:2px solid #ed6a38}.folio ::selection{color:#202124;background:#ffebdf}.folio a,.folio button{-webkit-tap-highlight-color:transparent}.folio button{font-family:inherit}.folio-header,.folio-main{max-width:740px;margin:auto;padding-left:30px;padding-right:30px}.folio-header{justify-content:space-between;align-items:center;padding-top:29px;padding-bottom:29px;display:flex}.folio-wordmark{letter-spacing:-.3px;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.folio-header nav{color:#72767c;gap:23px;font-size:11px;display:flex}.folio-header nav a,.folio-header nav button{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.folio-header nav a:hover,.folio-header nav button:hover{color:#df673e}.folio-hero{padding:68px 0 59px;position:relative}.folio-profile{align-items:center;gap:15px;margin-bottom:30px;display:flex}.folio-avatar{border:1px solid #f5ebe5;border-radius:16px}.folio-profile h1{letter-spacing:-.9px;margin:0 0 3px;font-size:25px;font-weight:600;line-height:1.25}.folio-profile p{color:var(--f-muted);margin:0;font-size:12px}.folio-profile p>span{color:#c2c4c7;margin:0 5px}.folio-wave{color:#e67547;margin-left:3px;font-size:21px;display:inline-block}.folio-intro-line{letter-spacing:-1.3px;margin:0 0 22px;font-size:34px;font-weight:500;line-height:1.38}.folio-intro-line>span{color:#8c9095}.folio-intro-line em{color:#464b50;font-family:Georgia,serif;font-weight:400}.folio-description{color:#73777d;max-width:500px;margin:0 0 17px;font-size:13px;line-height:1.9}.folio-inline-stack{color:#73777d;max-width:480px;margin:0;font-size:12px;line-height:2.4}.folio-inline-stack>span{color:#41454a;vertical-align:middle;border:1px solid #eceef1;border-radius:5px;align-items:center;gap:5px;padding:0 6px;font-size:10px;line-height:1.9;display:inline-flex}.folio-inline-stack svg{width:11px;height:11px}.folio-inline-stack>span:first-child svg{color:#159bc4}.folio-inline-stack>span:last-child svg{color:#3178c6}.folio-meta{color:#858990;gap:20px;margin:21px 0;font-size:10px;display:flex}.folio-meta>span{align-items:center;gap:6px;display:inline-flex}.folio-actions{align-items:center;gap:13px;margin-top:25px;display:flex}.folio-primary,.folio-secondary{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.folio-primary{color:#fff;background:#26282b;border:1px solid #26282b}.folio-primary:hover{background:#26282b;border-color:#26282b}.folio-secondary{color:#656970;border:1px solid #e6e8eb}.folio-secondary:hover{background:#fafafa}.folio-character{text-align:center;width:146px;position:absolute;top:158px;right:-9px}.folio-character img{width:146px;height:auto;display:block}.folio-character>span{color:#93969b;font-size:8px;font-family:var(--font-jetbrains-mono), monospace;white-space:nowrap;margin-top:5px;display:block;transform:rotate(-6deg)}.folio-section{border-top:1px solid var(--f-line);padding:30px 0 39px;scroll-margin-top:25px}.folio-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.folio-section-heading h2{letter-spacing:-.45px;margin:0;font-size:16px;font-weight:500}.folio-section-heading h2>span{color:#e67547}.folio-section-index{font-family:var(--font-jetbrains-mono), monospace;color:#9a9da3;letter-spacing:.7px;font-size:8px}.folio-about{color:#74787e;max-width:630px;font-size:12px;line-height:1.95}.folio-about p{margin:0 0 15px}.folio-about strong{color:#3d4147;font-weight:500}.folio-principles{color:#858a90;flex-wrap:wrap;gap:22px;margin-top:23px;font-size:10px;display:flex}.folio-principles>span{align-items:center;gap:7px;display:inline-flex}.folio-toolkit{flex-direction:column;gap:17px;display:flex}.folio-tool-row{grid-template-columns:124px 1fr;align-items:start;gap:12px;display:grid}.folio-tool-row h3{color:#878b91;margin:6px 0 0;font-size:10px;font-weight:400}.folio-stack{flex-wrap:wrap;gap:7px;display:flex}.folio-stack>span{background:#fff;border:1px solid #eceef0;border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;transition:transform .2s,border-color .2s;display:inline-flex}.folio-stack>span:hover{border-color:#cdd1d5;transform:translateY(-2px)}.folio-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.folio-project{background:#fff;border:1px solid #eceef0;border-radius:12px;transition:border-color .18s,background .18s;display:block;overflow:hidden}.folio-project:hover{border-color:#d4d7db}.folio-project-image{aspect-ratio:16/9;object-fit:cover;object-position:top;background:#f7f8f9;border-bottom:1px solid #eceef0;width:100%;height:auto;display:block}.folio-project-body{padding:18px 19px 21px}.folio-project h3{letter-spacing:-.25px;margin:0 0 7px;font-size:15px;font-weight:500}.folio-project p{color:#7f848b;margin:0;font-size:12px;line-height:1.75}.folio-contact{border-top:1px solid var(--f-line);padding:37px 0 32px;scroll-margin-top:25px}.folio-contact h2{letter-spacing:-.9px;margin:15px 0 13px;font-size:26px;font-weight:500;line-height:1.4}.folio-contact h2 em{color:#737980;font-family:Georgia,serif;font-weight:400}.folio-contact>p{color:#7d8289;margin:0;font-size:12px;line-height:1.9}.folio-email-row{align-items:center;gap:13px;margin-top:23px;display:flex}.folio-email-row>a{align-items:center;gap:10px;font-size:13px;display:inline-flex}.folio-email-row>a:hover{color:#dd673a}.folio-icon{color:#92979e;cursor:pointer;background:#fff;border:1px solid #e9ebee;border-radius:6px;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.folio-icon:hover{color:#333;background:#fafafa}.folio-copy-status{color:#7d8289;min-height:18px;margin-top:6px;font-size:10px;display:block}.folio-footer{border-top:1px solid var(--f-line);color:#9a9ea5;justify-content:space-between;align-items:center;padding:22px 0 35px;font-size:9px;display:flex}.folio-footer button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:19px}.folio-skip{color:#fff;cursor:pointer;z-index:50;background:#26282b;border:0;padding:10px;position:fixed;top:-100px;left:20px}.folio-skip:focus{top:10px}@media (max-width:700px){.folio-description{max-width:calc(100% - 125px)}.folio-character{width:120px;top:205px;right:-5px}.folio-character img{width:120px}.folio-character>span{font-size:6px}}@media (max-width:520px){.folio-header,.folio-main{padding-left:23px;padding-right:23px}.folio-header{padding-top:20px;padding-bottom:20px}.folio-header nav{gap:15px;font-size:10px}.folio-hero{padding-top:40px;padding-bottom:38px}.folio-profile{gap:12px;margin-bottom:27px}.folio-profile h1{font-size:23px}.folio-avatar{border-radius:13px;width:50px;height:50px}.folio-profile p{font-size:11px}.folio-intro-line{letter-spacing:-1px;padding-right:65px;font-size:29px;line-height:1.4}.folio-character{width:91px;top:132px;right:-7px}.folio-character img{width:91px}.folio-character>span{display:none}.folio-description{max-width:none;font-size:12px}.folio-inline-stack{font-size:11px}.folio-meta{gap:16px;font-size:9px}.folio-section-index{letter-spacing:.2px;font-size:6px}.folio-section-heading h2{font-size:15px}.folio-tool-row{grid-template-columns:1fr;gap:7px}.folio-tool-row h3{margin:0}.folio-toolkit{gap:18px}.folio-stack>span{font-size:10px}.folio-projects{grid-template-columns:1fr;gap:12px}.folio-project{min-height:auto;padding:0}.folio-contact h2{font-size:24px}.folio-footer{gap:10px;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.folio *{transition:none!important}}.folio-wordmark{gap:0}.folio-brand-name{align-items:center;gap:5px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.folio-brand-star{color:#fd620e;transform-origin:50%;font-size:14px;transition:transform .45s;display:inline-block}.folio-wordmark:hover .folio-brand-star{transform:rotate(180deg)}.folio-activity{padding:0 0 32px}.folio-activity-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.folio-activity-heading h2{color:#73777d;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:400;display:flex}.folio-activity-heading>a{color:#8b9096;align-items:center;gap:4px;font-size:10px;display:flex}.folio-activity-heading>a:hover{color:#e4501a}.folio-chart-scroll{scrollbar-width:thin;scrollbar-color:#efb398 #fff;padding-bottom:5px;overflow-x:auto}.folio-chart-scroll:focus-visible{outline-offset:4px;outline:2px solid #e4501a}.folio-chart{width:100%;min-width:600px;height:auto;display:block}.folio-activity-note{color:#9a9ea4;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:9px;display:flex}.folio-activity-note>span{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.5px;font-size:7px}.folio-chart-error{color:#73777d;border:1px solid #eceef0;border-radius:7px;padding:20px;font-size:11px}.folio-chart-error a{color:#d64c19}@media (max-width:520px){.folio-activity-heading h2{font-size:10px}.folio-activity-heading>a{font-size:9px}}.folio-calendar{position:relative}.folio-calendar-grid{gap:3px;min-width:600px;padding-top:21px;display:grid}.folio-calendar-week{grid-template-rows:repeat(7,10px);gap:3px;display:grid;position:relative}.folio-calendar-month{color:#91969d;font-size:9px;position:absolute;top:-22px}.folio-calendar-day{cursor:pointer;border:0;border-radius:2px;width:100%;height:10px;padding:0;display:block}.folio-calendar-day:hover,.folio-calendar-day:focus-visible{outline-offset:2px;outline:1.5px solid #fd620e}.folio-calendar-tip{z-index:5;color:#fff;white-space:nowrap;pointer-events:none;background:#292b2e;border-radius:6px;padding:7px 10px;font-size:10px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 12px #0002}.folio-calendar-footer{color:#858a91;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:9px;display:flex}.folio-calendar-legend{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.folio-calendar-legend i{border-radius:2px;width:9px;height:9px}.folio-calendar-loading{color:#858a91;align-items:center;min-height:120px;font-size:11px;display:flex}@media (max-width:520px){.folio-calendar-footer{flex-wrap:wrap}}
