.experience-entry{margin-top:30px}.experience-entry>h2{font-size:19px;font-weight:600;margin-bottom:15px}.experience-date{font-size:11px;margin-bottom:8px;letter-spacing:0}.experience-entry>p:not(.experience-date):not(.work-role){text-align:justify}.experience-finder{margin:28px 0 36px}.experience-folder{margin:12px auto 17px;width:200px;padding:12px}.experience-folder svg{width:88px;height:70px;filter:drop-shadow(0 4px 3px #00000010)}.experience-folder .finder-filename{font-size:13px}.experience-folder .finder-caption{font-size:11px}.work-recommendation{position:relative;margin:36px 0 50px;padding:22px 0 0 20px;border-left:2px solid #b39ad0}.work-note{font-size:12px;color:var(--accent)}.work-recommendation blockquote{margin:14px 0}.work-recommendation blockquote p{font-size:15px;line-height:1.65;color:var(--ink)}.work-attribution{font-size:11px;line-height:1.7;margin:0 0 14px}.work-recommendation>a{font-size:11px}.work-bouclup{border-top:1px solid var(--line);padding-top:30px}.work-role{font-size:12px;color:var(--accent);margin-top:-5px}.work-more{border-top:1px solid var(--line);margin:22px 0;padding-top:14px}.work-more summary{cursor:pointer;font-size:13px;color:var(--ink);margin-bottom:18px}.work-more p{font-size:14px}.work-cycle{line-height:2;color:var(--accent)}.work-library{margin-top:50px}.work-window{width:min(850px,calc(100vw - 64px));max-width:none;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #0004;max-height:calc(100dvh - 80px);overflow:hidden}.work-window::backdrop{background:#16192277;backdrop-filter:blur(5px)}.work-window .work-library{margin:0}.work-window-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;background:var(--badge);border-bottom:1px solid var(--line);font-size:12px;min-height:57px}.work-window-bar button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;width:32px;height:32px;font-size:24px;line-height:1}.work-window-body{padding:34px 40px}.work-window .work-window-body{overflow:auto;max-height:calc(100dvh - 140px);overscroll-behavior:contain;scrollbar-gutter:stable}.work-window-body h2{font-size:22px;font-weight:600}.work-library-intro{font-size:13px;max-width:570px}.work-topic{display:flex;gap:17px;align-items:baseline;text-decoration:none;padding:19px 0;border-bottom:1px solid var(--line)}.work-topic-number{font-size:12px;color:var(--accent)}.work-topic>span:nth-child(2){flex:1}.work-topic strong{font-size:15px;line-height:1.55;display:block}.work-topic small{font-size:12px;line-height:1.6;display:block;color:var(--muted);margin-top:7px}.work-secondary-title{font-size:11px;font-weight:400;color:var(--muted);margin:30px 0 0}.work-topic--secondary small{display:none}.work-topic--secondary strong{font-size:13px;font-weight:400}.work-article{max-width:650px;margin:30px auto}.work-window .work-article{margin-top:0}.work-article>button{border:0;background:0 0;color:var(--accent);padding:0;min-height:44px;font-size:12px;margin-bottom:20px}.work-article h3{font-size:15px;margin:28px 0 12px}.work-article p{font-size:14px;line-height:1.8}.work-article h2:focus{outline:none}@media(max-width:640px){.work-window{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:10px}.work-window .work-window-body{max-height:calc(100dvh - 84px);padding:24px 20px}.work-window-bar{padding:10px 14px;font-size:10px}.work-window-body h2{font-size:19px}.work-topic{gap:10px}.work-topic strong{font-size:14px}.work-window-body{padding:20px 0}}.work-window .work-article>button{position:sticky;top:-34px;background:var(--paper);width:100%;text-align:left;z-index:1}@media(max-width:640px){.work-window .work-article>button{top:-24px}}.experience-company{display:flex;align-items:center;gap:14px;margin-bottom:20px}.experience-company>img{object-fit:contain;flex:none}.experience-company h2{font-size:24px;font-weight:600;margin:0 0 3px}.experience-company .experience-date{margin:0}.experience-position{font-size:14px;font-weight:500;color:var(--accent);margin-bottom:15px}.work-company-highlight{background:#ff7476;color:#18202a}.experience-folder svg{filter:none;width:78px;height:64px}@media(forced-colors:active){.work-company-highlight{background:Mark;color:MarkText}}.recommendation-fallback-title{font-size:13px;margin:20px 0 12px}.work-recommendation [role=tabpanel]{min-height:0}.work-recommendation [role=tabpanel] blockquote{margin-top:0}.recommendation-tabs{display:flex;flex-wrap:wrap;gap:8px 14px;margin:20px 0 22px;align-items:center}.recommendation-tabs button{position:relative;isolation:isolate;flex:initial;min-width:0;border:0;border-radius:0;padding:8px 2px;background:0 0;color:var(--muted);font-size:11px;line-height:1.5;min-height:44px;text-align:left;white-space:nowrap}.recommendation-tabs button[aria-selected=true]{background:0 0;color:var(--ink);font-weight:500}[data-theme=dark] .recommendation-tabs button[aria-selected=true]{background:0 0;color:#292c2b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .recommendation-tabs button[aria-selected=true]{background:0 0;color:#292c2b}}@media(max-width:420px){.recommendation-tabs{flex-direction:row;gap:0 14px}.recommendation-tabs button{padding:8px 2px}}@media(forced-colors:active){.recommendation-tabs button[aria-selected=true]{color:Highlight;text-decoration:underline}.recommendation-tabs button[aria-selected=true]:before{display:none}}.recommendation-tabs button:before{content:'';position:absolute;z-index:-1;inset:11px -3px;background:#e2c8f2;transform:scaleX(0)rotate(-.7deg);transform-origin:left center;opacity:0}.recommendation-tabs button:nth-child(2):before{background:#ffe16a}.recommendation-tabs button:nth-child(3):before{background:#b9ddfb}.recommendation-tabs button[aria-selected=true]:before{transform:scaleX(1)rotate(-.7deg);opacity:1}.recommendation-tabs button:nth-child(2)[aria-selected=true]:before{transform:scaleX(1)rotate(.6deg)}.recommendation-tabs button:nth-child(3)[aria-selected=true]:before{transform:scaleX(1)rotate(-.4deg)}.recommendation-tabs button:focus-visible:before{transform:scaleX(1);opacity:.65}@media(hover:hover) and (pointer:fine){.recommendation-tabs button:hover:before{transform:scaleX(1);opacity:.65}.recommendation-tabs button[aria-selected=true]:hover:before{opacity:1}.recommendation-tabs button:hover{color:#292c2b}}@media(prefers-reduced-motion:no-preference){.recommendation-tabs button:before{transition:transform 180ms ease-out,opacity 160ms ease-out}.recommendation-tabs button{transition:color 160ms ease-out}}.work-author-frame{padding:6px 9px;line-height:1.7;margin:3px 0 5px}.work-bouclup .work-more h3{font-size:15px;line-height:1.5;margin:28px 0 14px;color:var(--ink)}.work-service-cycle{padding-left:22px;margin:18px 0 24px;font-size:14px;color:var(--ink)}.work-service-cycle li{padding-left:5px;margin-bottom:12px}.work-service-cycle li::marker{color:var(--accent)}.work-service-cycle small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.work-incubators{list-style:none;padding:0;margin:18px 0 22px;font-size:14px}.work-incubators li{margin-bottom:14px}.work-incubators span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.work-bouclup .work-bouclup-conclusion{color:var(--accent);border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.work-project-type{font-size:11px;color:var(--muted);margin-top:-9px;margin-bottom:22px}.work-bouclup .experience-company>img{mix-blend-mode:multiply}[data-theme=dark] .work-bouclup .experience-company>img{filter:invert(1);mix-blend-mode:screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .work-bouclup .experience-company>img{filter:invert(1);mix-blend-mode:screen}}.work-service-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:28px 0 30px;gap:0;font-size:11px;text-align:center}.work-service-cycle li{position:relative;margin:0;padding:27px 5px 0;line-height:1.5}.work-service-cycle li:before{content:'';position:absolute;width:9px;height:9px;border:2px solid var(--accent);background:var(--paper);border-radius:50%;top:3px;left:calc(50% - 4.5px);z-index:1}.work-service-cycle li:not(:last-child):after{content:'';position:absolute;top:7px;left:50%;width:100%;height:1px;background:var(--accent);opacity:.5}.work-service-cycle small{position:relative;font-size:10px;line-height:1.5;padding-top:22px;margin-top:8px}.work-service-cycle small:before{content:'';position:absolute;top:0;left:50%;height:15px;border-left:1px solid var(--line)}.work-incubator-highlight{background:#e2c8f2}@media(max-width:420px){.work-service-cycle{grid-template-columns:1fr;text-align:left;margin:24px 0}.work-service-cycle li{padding:0 0 24px 29px;font-size:13px}.work-service-cycle li:last-child{padding-bottom:0}.work-service-cycle li:before{left:0;top:5px}.work-service-cycle li:not(:last-child):after{left:4px;top:9px;width:1px;height:100%}.work-service-cycle small{padding-top:0;margin-top:5px;font-size:11px}.work-service-cycle small:before{display:none}}.experience-date,.work-incubators li>span{text-transform:uppercase}.work-bouclup .work-bouclup-conclusion{border:0;padding-top:0;color:var(--ink)}.work-bouclup .work-conclusion-frame{--frame-color:var(--accent);border-color:var(--frame-color);color:var(--ink);padding:7px 10px;line-height:1.6;margin:4px 2px}.work-conclusion-frame .approach-selection-handles:before,.work-conclusion-frame .approach-selection-handles:after{border-color:var(--frame-color);background:linear-gradient(var(--frame-color),var(--frame-color))0 0/1px 5px no-repeat,linear-gradient(var(--frame-color),var(--frame-color))100% 0/1px 5px no-repeat,linear-gradient(var(--frame-color),var(--frame-color))0 100%/1px 5px no-repeat,linear-gradient(var(--frame-color),var(--frame-color))100% 100%/1px 5px no-repeat}[data-theme=dark] .work-conclusion-frame{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .work-conclusion-frame{color:var(--ink)}}[data-theme=dark] .work-bouclup .work-conclusion-frame{color:var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .work-bouclup .work-conclusion-frame{color:var(--ink)}}.work-recommendation .work-author-frame{padding:6px 9px;line-height:1.7;margin:3px 0 5px}.recommendation-tabs button:focus-visible{color:#292c2b}.recommendation-tabs button:focus-visible:before{opacity:1}.work-window-bar button{min-width:44px;min-height:44px;flex-shrink:0}.work-window .work-library{display:flex;flex-direction:column;max-height:inherit}.work-window-bar{flex-shrink:0}.work-window .work-window-body{min-height:0;max-height:none}