.simple-site{--s-bg:#090909;--s-text:#ededed;--s-copy:#a1a1a1;--s-muted:#656565;--s-line:#383838;--s-icon:#222;background:var(--s-bg);min-height:100vh;color:var(--s-text);font-family:var(--font-geist-sans),sans-serif;transition:background .25s,color .25s}.simple-site.simple-light{--s-bg:#fcfcfc;--s-text:#171717;--s-copy:#737373;--s-muted:#999;--s-line:#ddd;--s-icon:#f2f2f2}.simple-shell{max-width:1024px;margin:auto;padding:74px 28px 80px}.simple-header{grid-template-columns:1fr 1fr;align-items:end;gap:72px;margin-bottom:48px;font-size:17px;line-height:1.4;display:grid}.simple-header p{color:var(--s-muted);margin:0}.simple-name{font-weight:600;text-decoration:none}.simple-tools{color:var(--s-muted);align-items:center;gap:22px;display:flex}.simple-tools a,.simple-tools button{color:inherit;cursor:pointer;background:0 0;border:0}.simple-tools a:hover,.simple-tools button:hover{color:var(--s-text)}.simple-tools time{font-variant-numeric:tabular-nums;margin-left:auto}.simple-columns{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.simple-intro{color:var(--s-copy);font-size:17px;line-height:1.65}.simple-intro p{margin:0 0 20px}.simple-inline{color:var(--s-text);border:0;border-bottom:1px dotted var(--s-muted);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:0;display:inline-flex}.simple-section{margin-top:42px}.simple-section h2{color:var(--s-muted);align-items:center;gap:12px;margin:0 0 22px;font-size:14px;font-weight:500;display:flex}.simple-section h2:after{content:"";border-top:1px dotted var(--s-line);flex:1}.simple-projects,.simple-connect{flex-direction:column;display:flex}.simple-project,.simple-connect>a,.simple-connect>button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;width:100%;margin:0 0 10px;padding:10px 0;text-decoration:none;display:flex}.simple-icon{background:var(--s-icon);width:48px;height:48px;color:var(--s-text);border-radius:12px;flex:none;place-items:center;display:grid}.simple-project strong,.simple-connect strong{font-size:16px;font-weight:500;line-height:1.35;display:block}.simple-project small,.simple-connect small{color:var(--s-copy);font-size:15px;line-height:1.4;display:block}.simple-project:hover strong,.simple-connect a:hover strong,.simple-connect button:hover strong{text-underline-offset:4px;text-decoration:underline}.simple-arrow{opacity:0;color:var(--s-muted);flex:none;margin-left:auto}.simple-project:hover .simple-arrow,.simple-project:focus-visible .simple-arrow{opacity:1}.simple-aside{position:sticky;top:40px}.simple-preview{aspect-ratio:16/9;border:1px solid var(--s-line);background:#181818;border-radius:10px;display:block;position:relative;overflow:hidden}.simple-preview video{object-fit:cover;width:100%;height:100%}.simple-view{white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#262626bf;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:10px 17px;font-size:15px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.simple-preview-meta,.simple-preview-title{color:var(--s-muted);justify-content:space-between;gap:15px;margin-top:18px;font-size:13px;display:flex}.simple-preview-title{border-top:1px dotted var(--s-line);color:var(--s-copy);padding-top:16px}.simple-preview-title span:last-child{text-align:right;max-width:70%}.simple-footer{color:var(--s-muted);border-top:1px dotted var(--s-line);justify-content:space-between;margin-top:64px;padding-top:20px;font-size:13px;display:flex}@media (max-width:760px){.simple-shell{padding:36px 22px 60px}.simple-header{grid-template-columns:1fr auto;gap:16px;margin-bottom:36px;font-size:15px}.simple-tools{gap:15px}.simple-tools time{display:none}.simple-columns{flex-direction:column;gap:32px;display:flex}.simple-left{display:contents}.simple-intro{order:0;font-size:16px}.simple-aside{order:1;width:100%;position:relative;top:auto}.simple-section{order:2;width:100%;margin-top:10px}.simple-footer{order:3;width:100%;margin-top:25px}.simple-project small{font-size:14px}.simple-preview-title{font-size:12px}}@media (prefers-reduced-motion:reduce){.simple-site{transition:none}}@media (min-width:761px) and (max-width:1200px){.simple-shell{padding-inline:clamp(64px,10vw,120px)}.simple-header,.simple-columns{gap:clamp(36px,6vw,72px)}}@media (min-width:480px) and (max-width:760px){.simple-shell{padding-inline:clamp(36px,8vw,60px)}}.simple-preview{cursor:pointer;width:100%;text-align:inherit;padding:0}.simple-index{--index-bg:#111;--index-text:#eee;--index-muted:#999;--index-border:#333;width:100%;max-width:none;height:100%;max-height:none;color:var(--index-text);background:0 0;border:0;padding:0;position:fixed;inset:0;overflow:hidden}.simple-index-light{--index-bg:#fff;--index-text:#171717;--index-muted:#777;--index-border:#eee}.simple-index::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000061}.simple-index-panel{background:var(--index-bg);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:absolute;inset:15vh 0 0;overflow:hidden}.simple-index-header{border-bottom:1px solid var(--index-border);flex:none;justify-content:space-between;align-items:center;padding:24px max(28px,50vw - 512px);display:flex}.simple-index-header div{align-items:center;gap:10px;display:flex}.simple-index-header h2{margin:0;font-size:17px;font-weight:600}.simple-index-header span{background:var(--index-border);color:var(--index-muted);border-radius:999px;padding:3px 9px;font-size:13px}.simple-index-header button{color:var(--index-muted);cursor:pointer;background:0 0;border:0;padding:4px}.simple-index-header button:hover{color:var(--index-text)}.simple-index-content{overscroll-behavior:contain;padding:40px 28px 80px;overflow:auto}.simple-index-content video{border:1px solid var(--index-border);background:#111;border-radius:14px;width:100%;height:auto;display:block}.simple-index-content figcaption{color:var(--index-muted);margin-top:18px;font-size:16px;line-height:1.5}.simple-index-content figcaption a{color:var(--index-text);text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (max-width:760px){.simple-index-panel{inset:10vh 0 0}.simple-index-header{padding:20px 22px}.simple-index-content{padding:24px 22px 60px}.simple-index-content figure{margin-bottom:36px}.simple-index-content figcaption{font-size:14px}}.simple-copy-icon{flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.simple-copy-icon--large{width:20px;height:20px}.simple-inline[data-copied=true],.simple-connect button[data-copied=true] strong{color:#4ade80}.simple-light .simple-inline[data-copied=true],.simple-light .simple-connect button[data-copied=true] strong{color:#15803d}[data-slot=drawer-overlay]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.simple-index-panel[data-slot=drawer-content]{--index-bg:#111;--index-text:#eee;--index-muted:#999;--index-border:#333;background:var(--index-bg);width:100%;height:85dvh;max-height:85dvh;color:var(--index-text);border:0;border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}.simple-index-panel.simple-index-light{--index-bg:#fff;--index-text:#171717;--index-muted:#777;--index-border:#eee}.simple-index-panel>[data-vaul-drawer-handle],.simple-index-panel>div:first-child:not(.simple-index-content){display:none}.simple-index-header [data-slot=drawer-title]{color:var(--index-text)}.simple-index-content{padding:64px max(36px,50vw - 530px) 120px}.simple-index-content figure{max-width:880px;margin:0 auto 120px}.simple-index-content figcaption{margin-top:24px}@media (max-width:760px){.simple-index-panel[data-slot=drawer-content]{height:90dvh;max-height:90dvh}.simple-index-content{padding:36px 26px 80px}.simple-index-content figure{margin-bottom:72px}}@media (prefers-reduced-motion:reduce){[data-vaul-drawer],[data-vaul-overlay]{transition-duration:.01ms!important;animation-duration:.01ms!important}}.simple-shell{max-width:1120px}@media (min-width:761px){.simple-header,.simple-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}}.simple-preview video{pointer-events:none;position:absolute;inset:0}.simple-view{inset:auto 14px 14px auto;transform:none}.simple-index-content{padding-top:clamp(72px,8vh,120px);padding-bottom:160px}.simple-index-content figure{margin-bottom:0;padding-bottom:clamp(80px,10vh,140px)}.simple-index-content figure+figure{border-top:1px solid var(--index-border);padding-top:clamp(80px,10vh,140px)}@media (max-width:760px){.simple-index-content{padding-top:48px;padding-bottom:96px}.simple-index-content figure{margin-bottom:0;padding-bottom:72px}.simple-index-content figure+figure{padding-top:72px}}.simple-site,.simple-site :where(.simple-icon,.simple-preview,.simple-section h2,.simple-intro,.simple-project,.simple-footer,.simple-tools,.simple-header p,.simple-project small,.simple-connect small,.simple-preview-meta,.simple-preview-title){transition:color .25s,background-color .25s,border-color .25s}.resume-shell{max-width:1024px}.resume-nav{color:var(--s-muted);justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.resume-nav>a,.resume-nav div,.resume-nav div a,.resume-nav button{align-items:center;gap:8px;display:inline-flex}.resume-nav div{gap:20px}.resume-nav button{color:inherit;cursor:pointer;background:0 0;border:0}.resume-nav a:hover,.resume-nav button:hover{color:var(--s-text)}.resume-document{max-width:760px;margin:88px auto 0}.resume-kicker{color:var(--s-muted);margin-bottom:14px;font-size:13px}.resume-heading h1{letter-spacing:-.035em;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.05}.resume-heading>p:not(.resume-kicker){color:var(--s-copy);margin-top:12px;font-size:18px}.resume-contact{color:var(--s-muted);flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:13px;display:flex}.resume-contact a,.resume-item-heading a{text-underline-offset:4px;align-items:center;gap:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.resume-summary{color:var(--s-copy);margin:48px 0;font-size:17px;line-height:1.7}.resume-section{margin:56px 0}.resume-section h2{color:var(--s-muted);align-items:center;gap:12px;margin:0 0 25px;font-size:14px;font-weight:500;display:flex}.resume-section h2:after{content:"";border-top:1px dotted var(--s-line);flex:1}.resume-item{margin-bottom:32px}.resume-item-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.resume-item-heading h3{font-size:16px;font-weight:600}.resume-item-heading h3 span{color:var(--s-copy);font-weight:400}.resume-item-heading small,.resume-tags{color:var(--s-muted);font-size:12px}.resume-item p,.resume-section>p,.resume-item ul{color:var(--s-copy);margin-top:10px;font-size:15px;line-height:1.7}.resume-item ul{padding-left:20px;list-style:outside}.resume-item li+li{margin-top:7px}.resume-skills{gap:14px;display:grid}.resume-skills div{grid-template-columns:160px 1fr;gap:16px;font-size:14px;display:grid}.resume-skills span{color:var(--s-copy)}@media (max-width:600px){.resume-nav{align-items:flex-start}.resume-nav div{gap:14px}.resume-nav div a,.resume-nav div button{font-size:0}.resume-document{margin-top:60px}.resume-skills div{grid-template-columns:1fr;gap:4px}}@media print{.resume-shell{padding:0}.resume-document{max-width:none;margin:0}.simple-site{color:#000!important;background:#fff!important}.resume-section{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.simple-site,.simple-site :where(.simple-icon,.simple-preview,.simple-section h2,.simple-intro,.simple-project,.simple-footer,.simple-tools,.simple-header p,.simple-project small,.simple-connect small,.simple-preview-meta,.simple-preview-title){transition:none}}.simple-tool-resume{position:relative}.simple-tool-resume>span{pointer-events:none;opacity:0;visibility:hidden;white-space:nowrap;background:var(--s-text);color:var(--s-bg);z-index:5;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.2;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.simple-tool-resume:hover>span,.simple-tool-resume:focus-visible>span{opacity:1;visibility:visible;transform:translate(-50%)}
