.journey{isolation:isolate;position:relative;overflow-x:clip}.journey:before{content:"";z-index:-1;background:radial-gradient(70% 60% at 78% 34%,#f4f6ec 0,#f4f6ec00 70%),linear-gradient(#edf1e9 0,#e5ebe5 100%);height:115svh;position:absolute;inset:0 0 auto}.journey-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.24fr);column-gap:clamp(24px,3.4vw,64px);display:grid}.opening-copy{z-index:4;min-height:calc(100svh - var(--header-h));flex-direction:column;grid-area:1/1;justify-content:center;padding:clamp(28px,5vh,64px) 0 clamp(56px,10vh,110px);display:flex;position:relative}.opening-name{font-size:var(--fs-d1);letter-spacing:-.062em;width:max-content;max-width:none;margin:0;font-weight:500;line-height:.9}.greet{font-size:var(--fs-kicker);letter-spacing:-.02em;color:var(--muted);margin:0 0 .62em .06em;font-weight:460;line-height:1.2;display:block}.name{display:block}.name-a,.name-row{white-space:nowrap;display:block}.name-row{margin-left:.36em;padding-bottom:.06em}.name-b{display:inline-block}.name-dot{background:var(--blue);vertical-align:baseline;border-radius:50%;width:.15em;height:.15em;margin-left:.07em;display:inline-block}.arrival-cloud{z-index:3;pointer-events:none;position:fixed}.statement{font-size:var(--fs-lead);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:clamp(30px,5vh,52px) 0 0 .08em;font-weight:520;line-height:1.15}.intro{font-size:var(--fs-body);color:var(--ink);max-width:38ch;margin:16px 0 0 .1em;line-height:1.6}.meta{letter-spacing:.02em;color:var(--muted);max-width:46ch;margin:14px 0 0 .1em;font-size:12.5px;font-weight:560;line-height:1.6}.opening-actions{flex-wrap:wrap;align-items:center;gap:12px 30px;margin:clamp(26px,4.5vh,44px) 0 0 .08em;display:flex}.explore-link:hover>span:last-child{transform:translateY(3px)}.stage-rail{grid-area:1/2/span 2;min-width:0;position:relative}.stage{top:var(--header-h);height:calc(100svh - var(--header-h));min-height:560px;max-height:980px;position:sticky}@media (width>=981px){.stage{--index-h:136px}}.stage-space{inset:0 0 calc(var(--index-h,104px) + 16px);perspective:1250px;perspective-origin:50% 40%;position:absolute}.stage-camera{transform-style:preserve-3d;transition:transform 1.1s var(--ease);pointer-events:none;position:absolute;inset:0}.stage .sheet{width:var(--sheet-w,80%);cursor:pointer;will-change:transform;pointer-events:auto;position:absolute;top:0;left:0}.stage .sheet-body{transition:transform .5s var(--ease),box-shadow .5s var(--ease);transform:translateZ(0)}.stage[data-mode=overview] .sheet.is-hover .sheet-body{transform:translateY(-18px);box-shadow:inset 0 1px #ffffffa8,0 60px 80px -40px #12392f66,0 16px 28px -16px #12392f40}.stage .sheet-body{position:relative}.stage .sheet-body:after{content:"";opacity:0;pointer-events:none;transition:opacity .45s var(--ease);background:#e7ede6;position:absolute;inset:-1px}.stage.is-hovering .sheet:not(.is-hover) .sheet-body:after{opacity:.42}.stage[data-mode=overview] .lod,.stage .sheet:not(.is-focus) .lod{opacity:0}.stage[data-mode=chapter] .sheet:not(.is-focus){cursor:pointer}.sheet-open{z-index:2;background:var(--ink);color:#f3f6ef;letter-spacing:-.005em;white-space:nowrap;opacity:0;transition:opacity .3s var(--ease),transform .4s var(--ease);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 13px;font-size:12.5px;font-weight:650;display:inline-flex;position:absolute;top:7px;right:12px;transform:translateY(4px)}.sheet-open span{transition:transform .4s var(--ease)}.stage .sheet-kind{transition:opacity .25s var(--ease)}@media (hover:hover) and (pointer:fine){.stage .sheet.is-hover .sheet-open,.stage[data-mode=chapter] .sheet.is-focus:hover .sheet-open{opacity:1;transform:none}.stage .sheet.is-hover .sheet-open span,.stage .sheet.is-focus:hover .sheet-open span{transform:translate(2px)}.stage .sheet.is-hover .sheet-kind,.stage[data-mode=chapter] .sheet.is-focus:hover .sheet-kind{opacity:0}}@media (prefers-reduced-motion:reduce){.stage .sheet-body,.sheet-open,.sheet-open span,.stage .sheet-kind{transition:none}}html[data-motion=reduce] :is(.stage .sheet-body,.sheet-open,.sheet-open span,.stage .sheet-kind){transition:none}.stage-floor{left:12%;right:-4%;bottom:calc(var(--index-h,104px) + 2%);height:18%;transition:opacity .8s var(--ease);background:radial-gradient(closest-side,#173c341f,#173c3400);border-radius:50%;position:absolute}.stage[data-mode=chapter] .stage-floor{opacity:0}.stage-index{border-top:1px solid var(--line);position:absolute;bottom:16px;left:0;right:0}.stage-index ol{grid-template-columns:repeat(var(--work-count,5),minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stage-index li+li{border-left:1px solid var(--line)}.stage-index a{min-height:var(--index-h,104px);grid-template-areas:"no""name""kind";align-content:start;height:100%;padding:16px 14px 18px;display:grid;position:relative}.stage-index li:first-child a{padding-left:0}.stage-index a:before{content:"";background:var(--ink);transform-origin:0;height:2px;transition:transform .5s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.index-no{letter-spacing:.06em;color:var(--ink);grid-area:no;align-items:center;gap:9px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.index-name{letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere;grid-area:name;min-width:0;min-height:2.5em;font-size:16px;font-weight:620;line-height:1.25}.index-kind{color:var(--muted);grid-area:kind;margin-top:3px;font-size:12.5px;line-height:1.35}.stage-index a:is(:hover,:focus-visible,.is-hover){color:var(--ink)}.stage-index a:is(:hover,:focus-visible,.is-hover):before,.stage-index a.is-active:before{transform:none}.stage[data-mode=chapter] .stage-index a:not(.is-active) .index-name{color:var(--muted)}.stage-index .focus-dot{opacity:0;transition:opacity .3s var(--ease),transform .45s var(--ease);transform:scale(.3)}.stage-index .focus-dot.is-focus{opacity:1;transform:none}.name-dot{transition:opacity .3s var(--ease),transform .45s var(--ease)}.name-dot:not(.is-focus){opacity:0;transform:scale(.3)}.focus-dot.is-arriving{transition:none;opacity:0!important}.focus-flyer{background:var(--blue);z-index:70;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0}.chapters{grid-area:2/1}.chapter{min-height:calc(100svh - var(--header-h));scroll-margin-top:var(--header-h);flex-direction:column;justify-content:center;padding:clamp(56px,12vh,120px) 0;display:flex}.chapter-figure{margin:0}.chapter-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:14px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.chapter-no{color:var(--ink);letter-spacing:.06em}.chapter-title{font-size:var(--fs-d2);letter-spacing:-.05em;text-wrap:balance;max-width:13ch;margin:22px 0 0;font-weight:520;line-height:1}.chapter-lead{font-size:var(--fs-lead);letter-spacing:-.03em;color:var(--muted);margin:20px 0 0;font-weight:470;line-height:1.2}.chapter-lead span{display:block}.chapter-text{font-size:var(--fs-body);max-width:46ch;margin:28px 0 0;line-height:1.65}.chapter-contribution{border-left:1px solid var(--ink);max-width:46ch;margin:24px 0 0;padding:2px 0 2px 18px}.chapter-contribution p:last-child{font-size:15.5px;line-height:1.65}.chapter-path{color:var(--muted);flex-wrap:wrap;gap:6px 0;margin:24px 0 0;padding:0;font-size:13px;font-weight:560;list-style:none;display:flex}.chapter-path li:not(:last-child):after{content:"→";color:#8aa597;margin:0 12px}.chapter-status{border-top:1px solid var(--line);max-width:46ch;margin:26px 0 0;padding:16px 0 0}.status-line{letter-spacing:-.015em;align-items:center;gap:12px;font-size:16px;font-weight:620;display:flex}.status-mark{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:9px;height:9px}.publication{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.6}.inspect{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:46ch;margin:26px 0 0}.inspect summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:14px 0;font-size:15px;font-weight:620;list-style:none;display:flex}.inspect summary::-webkit-details-marker{display:none}.inspect-close,.inspect[open] .inspect-open{display:none}.inspect[open] .inspect-close{display:inline}.inspect[open] .inspect-icon:after{transform:translate(-50%,-50%)rotate(0)}.inspect summary:hover .inspect-icon{background:var(--ink);color:var(--paper)}.inspect-body{padding:2px 0 20px}.inspect-body p{margin-top:8px;font-size:15px;line-height:1.65}.inspect-title{letter-spacing:-.015em;font-weight:620;font-size:16px!important}.inspect-code{border-left:2px solid var(--blue);color:var(--muted);background:#dfe8df80;gap:6px;margin-top:12px;padding:12px 14px;font-size:12.5px;display:grid}.inspect-code code{color:var(--ink);font:500 14px ui-monospace,Consolas,monospace}.chapter-boundary{color:var(--muted);max-width:50ch;margin:22px 0 0;font-size:13.5px;line-height:1.6}.chapter-boundary .label{margin-bottom:2px;display:block}.chapter-links{flex-wrap:wrap;align-items:center;gap:12px 28px;margin:26px 0 0;display:flex}.quiet-link.external{font-size:13.5px}@media (width>=981px){.journey[data-enhanced] .chapter-figure{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journey:not([data-enhanced]) .stage{display:none}.journey:not([data-enhanced]) .journey-grid{grid-template-columns:1fr}.journey:not([data-enhanced]) .chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:6%;display:grid}.journey:not([data-enhanced]) .chapter-figure{order:2}}@media (width>=981px) and (width<=1180px){.stage-index a{padding:14px 10px 16px}.index-name{white-space:normal;font-size:14.5px}.index-kind{white-space:normal;font-size:12px}}@media (width>=981px) and (height<=760px){.chapter-lead{margin-top:14px}.chapter-text{margin-top:18px}.chapter-path{display:none}}@media (width>=981px){.stage .sheet--edge .sheet-body{view-transition-name:thesis-sheet}.stage .sheet--software .sheet-body{view-transition-name:labelmate-sheet}.stage .sheet--rute .sheet-body{view-transition-name:brake-pad-sheet}.stage .sheet--industrial .sheet-body{view-transition-name:bogazici-sheet}.stage .sheet--research .sheet-body{view-transition-name:research-sheet}}@media (width<=980px){.sheet--inline.sheet--edge .sheet-body{view-transition-name:thesis-sheet}.sheet--inline.sheet--software .sheet-body{view-transition-name:labelmate-sheet}.sheet--inline.sheet--rute .sheet-body{view-transition-name:brake-pad-sheet}.sheet--inline.sheet--industrial .sheet-body{view-transition-name:bogazici-sheet}.sheet--inline.sheet--research .sheet-body{view-transition-name:research-sheet}}html[data-arrival=pending] .journey :is(.arr,.name-dot,.stage .sheet,.stage-index,.stage-floor),html:is([data-arrival=pending],[data-arrival=playing]) .site-header .identity{opacity:0}html[data-name-in-view=true] .site-header .identity{opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.site-header .identity{transition:opacity .4s var(--ease),visibility 0s}@media (width<=980px){:root{--fs-d1:clamp(54px,10.6vw,104px)}.journey-grid{grid-template-columns:minmax(0,1fr)}.opening-copy{min-height:auto;padding:clamp(40px,8vw,72px) 0 18px}.stage-rail{grid-area:2/1}.stage{height:auto;min-height:0;max-height:none;position:relative;top:auto}.stage-space{perspective:1100px;height:min(78vw,560px);position:relative;inset:auto}.stage-index{position:relative;bottom:auto}.stage-index ol{grid-template-columns:1fr}.stage-index li+li{border-left:0;border-top:1px solid var(--line)}.stage-index a,.stage-index li:first-child a{grid-template-columns:40px minmax(0,1fr) auto 30px;grid-template-areas:"no name kind arr";align-items:center;min-height:60px;padding:14px 0}.stage-index a:after{content:"↓";color:var(--muted);grid-area:arr;justify-self:end;font-size:16px}.index-no{margin:0}.stage-floor{display:none}.index-kind{text-align:right;margin:0}.index-name{min-height:0}.chapters{grid-row:3}.chapter{min-height:0;scroll-margin-top:calc(var(--header-h) + 8px);padding:64px 0 24px}.chapter-figure{margin-bottom:34px}.chapter-title{max-width:16ch}}@media (width<=700px){:root{--fs-d1:clamp(44px,14.2vw,72px)}.statement{max-width:16ch;margin-top:28px}.intro{font-size:16px}.meta{font-size:12px}.opening-actions{gap:12px 22px}.explore-link>span:last-child{width:42px;height:42px}.stage-space{height:96vw}.sheet-tab{gap:9px;padding:9px 12px 8px;font-size:12.5px}.sheet-no{font-size:11px}.sheet-kind{font-size:10px}.chapter{padding-top:56px}.chapter-lead{font-size:22px}.chapter-kicker{gap:10px;font-size:11px}}.coda{border-top:1px solid var(--line);padding:clamp(84px,14vh,150px) 0 clamp(72px,12vh,128px);position:relative;overflow:hidden}.coda-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.24fr);align-items:center;column-gap:clamp(24px,3.4vw,64px);display:grid}.coda-title{font-size:var(--fs-d2);letter-spacing:-.05em;margin:22px 0 0;font-weight:520;line-height:1}.coda-title span{display:block}.coda-text{font-size:var(--fs-body);max-width:44ch;margin:26px 0 0;line-height:1.65}.coda-fields{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.coda-fields li{border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;line-height:1.3}.coda-space{perspective:1100px;perspective-origin:82% 18%;height:clamp(380px,54vh,540px);position:relative}.coda-line{transform-style:preserve-3d;transform-origin:0;pointer-events:none;transition:transform .9s var(--ease);position:absolute;inset:0}.coda-sheet{pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;aspect-ratio:240/176;background:var(--surface);width:300px;transform:translate3d(var(--x),var(--y),var(--z)) rotateY(-14deg) rotateX(5deg);opacity:calc(1 - max(0, var(--i) - 2) * .066);border:1px solid #c3d1c6;position:absolute;top:38%;left:0;box-shadow:inset 0 1px #ffffffa8,0 30px 50px -34px #12392f59}.coda-tab{border-bottom:1px solid #c3d1c6;align-items:baseline;gap:10px;min-width:0;padding:9px 12px 8px;font-size:12.5px;display:flex}.coda-no{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.coda-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.coda-sheet--last .coda-no{color:var(--ink);letter-spacing:0;font-size:17px;line-height:1}.coda-art{fill:none;width:100%;height:auto;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;padding:4px 12px 12px;display:block}.coda-art circle{fill:var(--surface)}.coda-sheet:after{content:"";background:var(--paper);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);position:absolute;inset:-1px}.coda-code{stroke:var(--muted);stroke-width:2.4px}.coda[data-enhanced]:not(.is-dealt) .coda-sheet{opacity:0}.coda.is-dealt .coda-sheet{animation:coda-deal 1.05s var(--ease) both;animation-delay:calc(var(--i) * 70ms)}.coda.is-settled .coda-sheet{animation:none}@media (hover:hover) and (pointer:fine){.coda-sheet{transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.coda-sheet:hover{transform:translate3d(var(--x),calc(var(--y) - 26px),calc(var(--z) + 50px)) rotateY(-6deg) rotateX(2deg);box-shadow:inset 0 1px #ffffffa8,0 50px 70px -36px #12392f80,0 16px 28px -16px #12392f40}.coda-line:has(.coda-sheet:hover) .coda-sheet:not(:hover):after{opacity:.38}}@keyframes coda-deal{0%{opacity:0;transform:translate3d(calc(var(--x) + 420px),calc(var(--y) - 140px),calc(var(--z) - 700px)) rotateY(-38deg) rotateX(14deg)}}@media (prefers-reduced-motion:reduce){.coda.is-dealt .coda-sheet{animation:none}.coda-sheet:hover{transform:translate3d(var(--x),var(--y),var(--z)) rotateY(-14deg) rotateX(5deg)}.coda-line,.coda-sheet,.coda-sheet:after{transition:none}}html[data-motion=reduce] .coda.is-dealt .coda-sheet{animation:none}html[data-motion=reduce] .coda-sheet:hover{transform:translate3d(var(--x),var(--y),var(--z)) rotateY(-14deg) rotateX(5deg)}html[data-motion=reduce] :is(.coda-line,.coda-sheet){transition:none}@media (width<=980px){.coda-grid{grid-template-columns:minmax(0,1fr)}.coda-space{height:min(82vw,400px);margin-top:24px}.coda-line{transform:scale(.56)}}.experience-section{border-top:1px solid var(--line);padding:clamp(96px,14vh,160px) 0 clamp(72px,10vh,120px)}.experience-timeline{margin-top:clamp(40px,6vh,64px)}.experience-entry{border-top:1px solid var(--line)}.experience-entry>summary{cursor:pointer;grid-template-columns:18% 1fr 170px 30px;align-items:center;gap:3%;padding:34px 0;list-style:none;display:grid}.experience-entry>summary::-webkit-details-marker{display:none}.experience-year{letter-spacing:-.07em;color:#6a8577;transition:color .3s var(--ease);font-size:clamp(46px,5.6vw,84px);font-weight:400;line-height:1}.experience-position{flex-direction:column;gap:10px;display:flex}.experience-position>strong{letter-spacing:-.045em;transition:color .3s var(--ease);font-size:clamp(22px,2.3vw,34px);font-weight:520;line-height:1.2}.experience-position>span{color:var(--muted);font-size:14px;line-height:1.5}.experience-date{text-align:right;color:var(--muted);font-size:13px;line-height:1.6}.experience-entry>summary:hover .experience-year,.experience-entry[open] .experience-year{color:var(--ink)}.experience-entry>summary:hover .inspect-icon{background:var(--ink);color:var(--paper)}.experience-entry[open] .inspect-icon:after{transform:translate(-50%,-50%)rotate(0)}.experience-detail{grid-template-columns:18% 1fr;gap:3%;padding:0 19% 38px 0;display:grid}.experience-detail .label{padding-top:5px}.experience-detail p:first-child{max-width:62ch;font-size:16px;line-height:1.75}.experience-topics{color:var(--muted);margin:16px 0 18px;font-size:13px}.experience-education{border-top:1px solid var(--line);grid-template-columns:18% 1fr auto;align-items:start;gap:3%;padding-top:34px;display:grid}.experience-education .label{padding-top:8px}.experience-education h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(22px,2vw,28px);font-weight:520}.experience-education p{color:var(--muted);font-size:14px;line-height:1.6}@media (width<=1100px){.experience-entry>summary{grid-template-columns:15% 1fr 140px 30px}.experience-detail{grid-template-columns:15% 1fr;padding-right:6%}.experience-education{grid-template-columns:15% 1fr auto}}@media (width<=700px){.experience-entry>summary{grid-template-columns:1fr 30px;gap:14px;padding:26px 0}.experience-year{grid-column:1;font-size:46px}.experience-position{grid-area:2/1;gap:8px}.experience-position>strong{font-size:25px}.experience-date{text-align:left;grid-area:3/1}.experience-entry>summary .inspect-icon{grid-area:1/2}.experience-detail{grid-template-columns:1fr;gap:10px;padding-right:0}.experience-detail p:first-child{font-size:15.5px}.experience-education{grid-template-columns:1fr;gap:18px}.experience-education .text-link{justify-self:start}}
