body:has(.home){background:#181614}html:has(.home){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.home){scroll-behavior:auto}}.home{--bg:#181614;--text:#ece3d3;--soft:#a39887;--fill:#26221f;--input:#201d1a;--rule:#ece3d34d;--block:#34404a;--name-ink:#ead9bf;--band:#c98b5e;--band-ink:#181614;--foot:#34404a;--foot-ink:#ead9bf;--send:#c98b5e;--send-ink:#181614;--d1:#c98b5e;--d2:#8fa58a;--d3:#ead9bf;--serif:var(--font-fraunces), Georgia, serif;--sans:var(--font-regrade), system-ui, sans-serif;--name-vs:"wght" 620, "opsz" 144, "SOFT" 100, "WONK" 1;--big-size:clamp(44px, 6.5vw, 108px);background:var(--bg);color:var(--text);font-family:var(--sans);font-variation-settings:"wght" 400, "ital" 0;-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:clip}.home a{color:inherit;text-decoration:none}.home strong,.home b{font-variation-settings:"wght" 650, "ital" 0;font-weight:400}.home .label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.09em;font-variation-settings:"wght" 450, "ital" 0;font-size:12px}.home .name-photo img,.home .cat-stack img{filter:sepia(.28)saturate(.78)contrast(1.06)brightness(.96)}.home .bar{z-index:8;background:var(--bg);visibility:hidden;justify-content:space-between;align-items:center;padding:6px 24px;transition:transform .35s,visibility .35s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.home.scrolled .bar{visibility:visible;transform:none}.home .bar a,.home .bar button{color:inherit;cursor:pointer;padding:12px 0}.home .bar a:hover,.home .bar button:hover{text-underline-offset:4px;text-decoration:underline}.home .bar .who{font-family:var(--serif);font-variation-settings:var(--name-vs);letter-spacing:-.02em;font-size:17px}.home .name-block{background:var(--block);color:var(--name-ink);flex-direction:column;min-height:64vh;padding-top:4vh;display:flex;position:relative;overflow:hidden}.home .hero-top{z-index:3;max-width:min(52vw,560px);padding:0 2vw;position:relative}.home .hero-top p{font-size:19px;line-height:1.45}.home .hero-top .ask{background:var(--name-ink);min-height:48px;color:var(--block);font-variation-settings:"wght" 550, "ital" 0;cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:0 22px;font-size:16px;display:inline-flex}.home .hero-top .ask:hover{background:#fff3df}.home .name-photo{z-index:0;width:min(30vw,420px);position:absolute;top:5vh;bottom:4vh;right:7vw}.home .name-photo img{object-fit:contain;object-position:right center;will-change:transform}.home .name{z-index:1;font-family:var(--serif);font-variation-settings:var(--name-vs);letter-spacing:-.035em;white-space:nowrap;margin-top:auto;padding:0 2vw calc(3.5vh + .2em);font-size:22vw;font-weight:400;line-height:.9;position:relative}.home .name .line{width:max-content;display:block}.home .name .ch{animation:.9s cubic-bezier(.2,.8,.2,1) forwards home-rise;animation-delay:calc(var(--i) * 45ms);display:inline-block;transform:translateY(110%)}@keyframes home-rise{to{transform:none}}.home .name-block:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(55% 60% at 0 0,#ff965052,#0000 70%),radial-gradient(40% 45% at 100% 100%,#ff5a3c29,#0000 70%);position:absolute;inset:0}.home .highlights{background:var(--band);color:var(--band-ink);padding:2.6vh 0 2.2vh;position:relative;overflow:hidden}.home .row{white-space:nowrap;align-items:center;gap:.45em;width:max-content;animation:70s linear infinite home-rtl;display:flex}.home .row .t{font-family:var(--serif);font-size:var(--big-size);letter-spacing:-.02em;font-variation-settings:"wght" 340, "opsz" 144, "SOFT" 100, "WONK" 1;font-style:italic;line-height:1.05}.home .row .sep{width:.16em;height:.16em;font-size:var(--big-size);opacity:.6;background:currentColor;border-radius:50%;flex:none}@keyframes home-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}.home .name-links{z-index:1;border-top:1px solid;align-items:center;gap:32px;margin:3vh 2vw 0;padding-top:12px;font-size:17px;display:flex;position:relative}.home .name-links a{padding:10px 0}.home .icon:is(a,button){min-width:44px;min-height:44px;color:inherit;cursor:pointer;justify-content:center;align-items:center;margin:0 -10px;padding:0;display:inline-flex}.home .icon:is(a,button) svg{stroke-width:1.75px;width:20px;height:20px}.home .icon:is(a,button):hover{opacity:.7}.home footer .email{-webkit-user-select:all;user-select:all;padding:10px 0}.home .after-answer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.home .name-links a:hover{text-underline-offset:4px;text-decoration:underline}.home .name-links .label{opacity:.75;margin-left:auto}.home .name-links .pause{opacity:1;cursor:pointer;text-underline-offset:4px;min-height:44px;margin-left:0;padding:0 4px;text-decoration:underline}.home .highlights:hover .row,.home .highlights:focus-within .row,.home[data-paused] .row,.home[data-paused] .grain,.home[data-paused] .name .ch{animation-play-state:paused}.home .chat{width:min(740px,100% - 40px);margin:0 auto;padding-top:9vh;position:relative}.home .intro h2{font-family:var(--serif);font-variation-settings:"wght" 480, "opsz" 72, "SOFT" 100, "WONK" 0;letter-spacing:-.015em;font-size:clamp(28px,3.4vw,42px);font-weight:400;line-height:1.15}.home .intro p{max-width:560px;color:var(--soft);margin-top:14px;font-size:17px;line-height:1.6}.home .log{flex-direction:column;gap:30px;padding:6vh 0 4vh;display:flex}.home .msg{font-size:17px;line-height:1.6}.home .msg>.label{color:var(--soft);margin-bottom:8px;display:block}.home .msg.user{background:var(--fill);border-radius:18px 18px 4px;align-self:flex-end;max-width:78%;padding:14px 20px}.home .msg.ai{align-self:flex-start;max-width:94%}.home .ai-message strong{color:inherit;font-variation-settings:"wght" 650, "ital" 0;font-weight:400}.home .ai-message h2,.home .ai-message h3{font-variation-settings:"wght" 650, "ital" 0;font-weight:400}.home .ai-message a{text-underline-offset:3px;text-decoration:underline}.home .ai-message sup.cite{margin-left:1px;font-size:.68em;line-height:0}.home .ai-message sup.cite-next:before{content:",";color:var(--soft)}.home .ai-message sup.cite a{color:var(--d1);padding:0 1px;text-decoration:none}.home .ai-message sup.cite a:hover,.home .ai-message sup.cite a:focus-visible{text-underline-offset:2px;text-decoration:underline}@media (pointer:coarse){.home .ai-message sup.cite a{position:relative}.home .ai-message sup.cite a:after{content:"";position:absolute;inset:-10px -8px -10px -2px}}.home .sources{border-top:1px solid var(--rule);color:var(--soft);margin-top:16px;padding-top:10px;font-size:14px;line-height:1.5}.home .sources .label{margin-bottom:6px;display:block}.home .sources ol{padding-left:22px;list-style:decimal}.home .sources li{border-radius:4px;margin-left:-6px;padding:2px 6px;scroll-margin:90px 0 160px;transition:background .4s,color .4s}.home .sources li::marker{color:var(--d1)}.home .sources li:target{background:var(--fill);color:var(--text)}.home .failed{color:var(--text)}.home .failed button,.home .failed a,.home .after-answer a{color:var(--d1);text-underline-offset:3px;cursor:pointer;padding:10px 0;text-decoration:underline}.home .after-answer{color:var(--soft);margin-top:-10px;font-size:15px}.home .cat-stack{width:190px;height:230px;margin-left:10px;position:relative}.home .cat-stack img{object-fit:contain;width:100%;height:100%;transform:translate(var(--x), var(--y)) rotate(var(--r));position:absolute;inset:0}.home .composer{z-index:3;background:linear-gradient(to bottom, transparent, var(--bg) 26px);padding:26px 0 14px;position:relative;bottom:0}.home .chips{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.home .chips-label{width:100%;color:var(--soft)}.home .chips button{text-align:left;color:var(--text);cursor:pointer;background:var(--fill);border:1px solid #ece3d373;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:8px 18px 8px 14px;font-size:15px;transition:background .2s,color .2s,border-color .2s,transform .1s;display:inline-flex;box-shadow:0 2px #00000059}.home .chips button:hover{background:var(--band);color:var(--band-ink);border-color:var(--band)}.home .chips button:active{box-shadow:none;transform:translateY(1px)}.home .chips button:before{content:"";background:var(--d1);border-radius:50%;flex:none;width:8px;height:8px}.home .chips button:nth-of-type(2):before{background:var(--d2)}.home .chips button:nth-of-type(3):before{background:var(--d3)}.home .chips button:hover:before{background:currentColor}.home .chips button:disabled{opacity:.5;cursor:default}.home[data-chatting] .composer{position:sticky}.home[data-chatting] .chips button:nth-of-type(n+2){display:none}.home .composer form{background:var(--input);border-radius:14px;display:flex;overflow:hidden}.home .composer input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:18px 20px;font-size:17px}.home .composer input::placeholder{color:var(--soft)}.home .composer form:focus-within{box-shadow:0 0 0 2px var(--d1)}.home .composer form button{background:var(--send);color:var(--send-ink);cursor:pointer;font-variation-settings:"wght" 550, "ital" 0;padding:0 28px;font-size:16px}.home .composer form button:disabled{opacity:.55;cursor:default}.home .fine{color:var(--soft);margin-top:10px;line-height:1.5}.home footer{background:var(--foot);color:var(--foot-ink);margin-top:10vh;padding:9vh 24px 22px}.home footer .big{font-family:var(--serif);font-variation-settings:"wght" 340, "opsz" 144, "SOFT" 100, "WONK" 1;letter-spacing:-.02em;font-size:clamp(34px,6vw,96px);font-style:italic;line-height:1}.home footer .big a:hover,.home footer .big button:hover{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.home footer .big button{font:inherit;color:inherit;cursor:pointer;text-align:left}.home footer .frow a{padding:10px 0}.home footer .rule{opacity:.55;background:currentColor;height:1px;margin:5vh 0 12px}.home footer .frow{flex-wrap:wrap;gap:10px 48px;font-size:15px;display:flex}.home footer .frow.small{justify-content:space-between;margin-top:18px}.home footer .fcontact{display:contents}.home .name,.home .row .t,.home footer .big{text-shadow:-1.5px 0 #ff5a3c66,1.5px 0 #50beff4d,0 0 22px #ffd2aa47}.home .fx{pointer-events:none;position:fixed}.home .grain{z-index:15;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s step-end infinite home-grain;inset:-50%}@keyframes home-grain{0%{transform:translate(0)}17%{transform:translate(-4%,-7%)}33%{transform:translate(3%,-12%)}50%{transform:translate(9%,6%)}67%{transform:translate(-6%,9%)}83%{transform:translate(2%,4%)}}.home .vignette{z-index:14;background:radial-gradient(85% 80% at 50% 48%,#0000 55%,#0c09078c 100%);inset:0}.home .lens{z-index:13;-webkit-backdrop-filter:blur(2.5px);inset:0;-webkit-mask-image:radial-gradient(80% 75%,#0000 62%,#000 100%);mask-image:radial-gradient(80% 75%,#0000 62%,#000 100%)}.home .dust{z-index:16;width:100%;height:100%;inset:0}.home .project-card{text-align:left;width:min(460px,100%);color:var(--text);cursor:pointer;margin-top:18px;display:block}.home .card-img{aspect-ratio:4/3;background:var(--fill);border-radius:10px;display:block;overflow:hidden}.home .card-img img,.home .card-img video{object-fit:cover;filter:sepia(.28)saturate(.78)contrast(1.06)brightness(.96);width:100%;height:100%;transition:transform .6s}.home .project-card:hover .card-img img,.home .project-card:hover .card-img video{transform:scale(1.04)}.home .project-card:focus-visible{outline:2px solid var(--d1);outline-offset:4px;border-radius:4px}.home .rows{margin-top:8px;display:block}.home .rows>*{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:7px 0;display:flex}.home .rows>:first-child{color:var(--text);font-weight:500}.home .rows>:last-child{color:var(--soft);border-bottom:0}.home .rows i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.home .project-card:hover .rows>:first-child{color:var(--d1)}.home .project{background:var(--fill);width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.home .project::backdrop{background:#0000008c}.home .project[open]{animation:.45s cubic-bezier(.2,.8,.2,1) project-in}@keyframes project-in{0%{transform:translate(102%)}}.home .project-inner{flex-direction:column;height:100%;display:flex}.home .project-top{justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.home .project-top button{color:var(--text);cursor:pointer;padding:10px 0}.home .project-body{flex:1;padding:0 24px 24px;overflow-y:auto}.home .gallery{border-radius:10px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr;gap:6px;height:340px;display:grid;overflow:hidden}.home .gallery[data-count="1"]{aspect-ratio:4/3;grid-template-rows:1fr;grid-template-columns:1fr;height:auto}.home .gallery[data-count="2"]{grid-template-rows:1fr;grid-template-columns:3fr 1fr}.home .gallery img,.home .gallery video{object-fit:cover;filter:sepia(.28)saturate(.78)contrast(1.06)brightness(.96);width:100%;height:100%;min-height:0}.home .gallery video{object-fit:contain;background:var(--fill)}.home .gallery[data-count="3"]>:first-child{grid-row:span 2}.home .gallery[data-count="2"]{aspect-ratio:16/9;height:auto}.home .gallery[data-count="3"]{aspect-ratio:2;height:auto}.home .project h3{letter-spacing:-.025em;margin:22px 0 6px;font-size:30px;font-weight:500;line-height:1.15}.home .project .rows{margin-top:14px}.home .sec{grid-template-columns:140px 1fr;gap:16px;margin-top:26px;display:grid}.home .sec .label{color:var(--soft);padding-top:4px}.home .sec p,.home .sec li{font-size:16px;line-height:1.65}.home .sec ul{padding-left:18px;list-style:outside}.home .sec ul.links{padding-left:0;list-style:none}.home .sec .links a,.home .sec .links button{color:var(--text);text-underline-offset:3px;font:inherit;text-align:left;cursor:pointer;text-decoration:underline}.home .project-foot{background:var(--input);padding:16px 24px 20px}.home .project-foot .label{color:var(--soft);margin-bottom:10px;display:block}.home .project-foot .chips{margin:0}.home .project-foot .talk{margin-top:12px;display:inline-block}.home .after-answer .talk,.home .project-foot .talk{color:var(--d1);text-underline-offset:3px;cursor:pointer;font:inherit;padding:10px 0;text-decoration:underline}.home .after-answer.prompt{color:var(--text);border-left:2px solid var(--d1);padding:4px 0 4px 14px}.home .after-answer.prompt .talk{font-variation-settings:"wght" 550, "ital" 0}.home .concierge .lede{color:var(--soft);margin-top:8px;font-size:17px;line-height:1.6}.home .concierge .hint{color:var(--soft);margin-top:8px;font-size:14px;line-height:1.55}.home .concierge-form{flex-direction:column;flex:0 auto;min-height:0;display:flex}.home .concierge .project-body{flex:0 auto}.home .concierge .project-top{justify-content:flex-end}@media (min-width:641px){.home .concierge .concierge-foot{background:0 0;padding-top:4px}}.home .concierge .field{gap:6px;margin-top:22px;display:grid}.home .concierge .field .label,.home .lead-fields .label{color:var(--soft)}.home .concierge textarea{width:100%;font:inherit;color:var(--text);background:var(--input);resize:vertical;border:0;border-radius:10px;outline:none;padding:14px 16px;font-size:16px;line-height:1.55}.home .concierge textarea:focus{box-shadow:0 0 0 2px var(--d1)}.home .concierge .send{background:var(--send);color:var(--send-ink);cursor:pointer;font-variation-settings:"wght" 550, "ital" 0;border-radius:999px;padding:12px 22px;font-size:16px;display:inline-block}.home .concierge .send:disabled{opacity:.6;cursor:default}.home .concierge-foot{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.home .concierge-foot .label{margin:0;display:inline}.home .concierge-foot button.label{color:var(--text);cursor:pointer;padding:10px 0}.home .concierge-foot .hint{margin:0}.home .concierge-foot .to{color:var(--soft)}.home .concierge-foot .alt{color:var(--text);text-underline-offset:3px;font-size:15px;text-decoration:underline}.home .lead-fields{grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:18px;display:grid}.home .lead-fields label{gap:6px;display:grid}.home .lead-fields input{width:100%;font:inherit;color:var(--text);border:1px solid var(--soft);background:0 0;border-radius:10px;outline:none;padding:12px 14px;font-size:16px}.home .lead-fields input:focus{box-shadow:0 0 0 2px var(--d1)}.home .lead-fields .trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.home .concierge .error{color:var(--text)}.home .concierge .sent{margin-top:8px;font-size:17px;line-height:1.55}@media (max-width:640px){.home .lead-fields{grid-template-columns:1fr}}.home .timeline{margin:22px 0 4px}.home .tl-body{position:relative}@media (min-width:761px){.home .tl-body{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:32px;display:grid}}.home .tl-top{color:var(--soft);justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.home .tl-year{font-family:var(--serif);color:var(--text);font-variant-numeric:tabular-nums;font-size:26px}.home .tl-stage{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(#0000,#000 18px calc(100% - 18px),#0000)}.home .tl-year{animation:2.4s step-end infinite tl-flicker}@keyframes tl-flicker{0%,to{opacity:1}31%{opacity:.82}33%{opacity:1}71%{opacity:.9}72%{opacity:1}}.home[data-paused] .tl-year{animation:none}.home .tl-tick{color:var(--soft);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;left:0;transform:translateY(-50%)}.home .tl-axis{border-left:1px solid var(--rule);position:absolute;top:0;bottom:0;left:44px}.home .tl-band{border-radius:3px;width:10px;transition:opacity .3s;position:absolute;left:50px}.home .tl-band[data-kind=edu]{opacity:.75;width:5px;left:64px}.home .tl-band[data-dim]{opacity:.25}.home .tl-dot{box-sizing:border-box;opacity:0;border-radius:50%;width:8px;height:8px;margin-top:-4px;transition:opacity .3s;position:absolute}.home .tl-dot[data-kind=role]{background:var(--text);border:2px solid var(--bg)}.home .tl-dot[data-kind=project]{background:var(--bg);border:2px solid var(--text)}.home .tl-dot[data-on]{opacity:1}.home .tl-dot[data-on][data-dim]{opacity:.25}.home .tl-item{color:var(--text);text-align:left;font:inherit;opacity:0;pointer-events:none;background:0 0;border:0;padding:0;line-height:1.2;transition:opacity .3s;display:block;position:absolute;left:0;right:8px}.home .tl-item .tl-dot{top:50%}.home .tl-txt{text-overflow:ellipsis;white-space:nowrap;margin-left:76px;display:block;overflow:hidden}.home .tl-item[data-kind=name] strong{text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.home .tl-item[data-edu] strong{color:var(--soft);font-weight:400}.home .tl-item[data-kind=role]{color:var(--soft);align-items:center;min-height:20px;font-size:12px;display:flex}.home .tl-item[data-kind=project]{align-items:center;min-height:24px;font-size:12px;display:flex}.home .tl-item[data-kind] .tl-txt{flex:1;min-width:0}.home .tl-item[data-on]{opacity:1}.home .tl-item[data-on][data-dim]{opacity:.25}.home button.tl-item{pointer-events:auto;cursor:pointer;border-radius:4px;min-height:24px}.home button.tl-item[data-kind=name]{cursor:zoom-in}.home .tl-item .tl-txt>span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.home button.tl-item[data-kind=name] .tl-txt{border:1px solid var(--rule);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:5px 12px;transition:background .2s,border-color .2s;display:grid}.home button.tl-item[data-kind=name] .tl-txt:after{content:"Zoom ⊕";color:var(--soft);text-transform:uppercase;letter-spacing:.08em;grid-column:2;font-size:11px}.home button.tl-item[data-back] .tl-txt:after{content:"Zoom out ⊖"}.home button.tl-item[data-kind=project] .tl-txt{box-sizing:border-box;white-space:normal;background:var(--fill);border:1px solid #ece3d329;border-radius:12px;align-items:center;gap:9px;min-height:40px;padding:4px 12px;font-size:13px;transition:background .2s,border-color .2s;display:flex}.home button.tl-item[data-kind=project] .tl-txt>span{white-space:normal}.home button.tl-item[data-kind=project] .tl-txt:before{content:"";background:var(--tone);border-radius:50%;flex:none;width:6px;height:6px}.home button.tl-item[data-kind=project] .tl-txt:after{content:"›";color:var(--soft);margin-left:auto;font-size:18px;line-height:1}.home button.tl-item[data-kind]:hover .tl-txt{border-color:var(--rule);background:#312c28}.home .tl-stage[data-done] .tl-item[data-kind=role] .tl-txt{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:11px;display:flex}.home .tl-stage[data-done] .tl-item[data-kind=role] .tl-txt:after{content:"";border-top:1px solid var(--rule);flex:1 0 12px}.home button.tl-item:focus-visible,.home .tl-back:focus-visible{outline:2px solid var(--d1);outline-offset:2px}.home .tl-top{z-index:4;background:var(--bg);flex-wrap:nowrap;align-items:center;gap:12px;min-height:46px;position:sticky}.home .tl-where{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.home .tl-where>span.label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home .tl-year,.home .tl-back{white-space:nowrap;flex-shrink:0}.home .tl-back{border:1px solid var(--text);background:var(--text);min-height:36px;color:var(--bg);cursor:pointer;font-variation-settings:"wght" 600, "ital" 0;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.home .tl-back:hover{background:var(--band);border-color:var(--band)}@media (pointer:coarse){.home .tl-back{min-height:44px}}.home .tl-stage[data-away],.home button.tl-item[data-back]{cursor:zoom-out}.home .tl-meta{border-top:1px solid var(--rule);color:var(--soft);flex-wrap:wrap;align-items:center;gap:2px 20px;margin-top:14px;padding-top:8px;display:flex}.home .tl-meta button,.home .tl-meta summary{color:var(--soft);cursor:pointer;min-height:24px;padding:8px 0}.home .tl-meta button:hover,.home .tl-meta summary:hover{color:var(--text)}.home .tl-meta details{order:3}.home .tl-meta details[open]{flex-basis:100%}.home .tl-hint{color:var(--soft)}.home .tl-meta button.tl-out{color:var(--d1)}.home .tl-controls{gap:20px;display:flex}.home .tl-controls button:focus-visible{outline:2px solid var(--d1);outline-offset:2px}.home .tl-playhead{border-top:1px dashed var(--d1);position:absolute;left:0;right:0}.home .tl-captions{z-index:3;pointer-events:none;position:absolute;top:48px;left:0;right:0}.home .tl-caption{background:var(--bg);border:1px solid var(--rule);border-radius:8px;gap:3px;padding:12px 14px;display:grid;position:absolute;top:0;left:0;right:0}@media (min-width:761px){.home .tl-captions{align-self:stretch;margin-top:48px;position:relative;top:auto}.home .tl-caption{border:0;border-left:2px solid var(--d1);background:0 0;border-radius:0;padding:0 0 0 16px}}.home .tl-media{background:var(--fill);border-radius:6px;height:110px;margin-bottom:10px;display:block;overflow:hidden}.home .tl-media img,.home .tl-media video{object-fit:cover;object-position:center;filter:sepia(.28)saturate(.78)contrast(1.06)brightness(.96);width:100%;height:100%;display:block}@media (min-width:761px){.home .tl-caption .tl-media{height:170px}}.home .tl-media[data-still]{aspect-ratio:4/3;width:min(100%,147px);height:auto}@media (min-width:761px){.home .tl-caption .tl-media[data-still]{width:min(100%,227px);height:auto}}.home .tl-caption .label{color:var(--d1)}.home .tl-caption strong{font-size:17px;font-weight:500}.home .tl-caption span:last-child{color:var(--soft);font-size:14px;line-height:1.4}.home .tl-replay{white-space:nowrap}.home .tl-edu-head{color:var(--soft);margin-top:18px;display:block}.home .tl-list>li{border-bottom:1px solid var(--rule);padding:14px 0}.home .tl-list>li:last-child{border-bottom:0}.home .tl-org{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.home .tl-org strong{font-size:16px;font-weight:500}.home .tl-org span{color:var(--soft);font-size:13px}.home .tl-list ol li{gap:2px;margin-top:8px;font-size:14px;display:grid}.home .tl-list ol .label{color:var(--soft)}.home .tl-list .chips{gap:8px;margin:6px 0 0}.home .tl-list .chips button{box-shadow:none;gap:7px;padding:4px 12px 4px 10px;font-size:13px}.home .tl-list .chips button:before{width:6px;height:6px}@media (pointer:fine){.home .tl-list .chips button{min-height:30px}}.home .story{margin:4px 0 22px}.home .st-kicker{color:var(--soft);margin:0 0 4px}.home .st-rail{margin:0;padding:0;list-style:none}.home .st-stop{grid-template-columns:22px minmax(0,1fr);gap:12px;display:grid}.home .st-mark{flex-direction:column;align-items:center;display:flex}.home .st-mark:before{content:"";box-sizing:border-box;border:2px solid var(--soft);background:var(--bg);width:16px;height:16px;color:var(--bg);border-radius:50%;flex:none;place-items:center;margin-top:14px;font-size:10px;font-weight:700;line-height:1;transition:background .3s,border-color .3s,box-shadow .3s;display:grid}.home .st-mark i{background:var(--rule);flex:1;width:2px;min-height:12px;transition:background .3s}.home .st-stop:last-child .st-mark i{display:none}.home .st-stop[data-state=current] .st-mark:before{background:var(--d1);border-color:var(--d1);box-shadow:0 0 0 4px #c98b5e40}.home .st-stop[data-state=done] .st-mark:before{content:"✓";background:var(--d2);border-color:var(--d2)}.home .st-stop[data-state=skipped] .st-mark:before{border-style:dashed}.home .st-stop[data-state=done] .st-mark i,.home .st-stop[data-state=skipped] .st-mark i{background:var(--d2)}.home .st-stop[data-state=skipped] .st-title{color:var(--soft)}.home .st-stop[data-fork] .st-title{color:var(--d2)}.home .st-line{color:var(--d3);margin:-4px 0 6px;font-size:14px;line-height:1.45}.home .st-stop[data-state=skipped] .st-line{color:var(--soft)}.home .st-evidence{color:var(--d1);text-underline-offset:3px;margin-top:6px;font-size:13px;display:table}.home .answer-trace{margin:12px 0 0}.home .answer-trace summary{cursor:pointer;color:var(--soft);min-height:24px;padding:4px 0}.home .answer-trace summary:hover{color:var(--text)}.home .answer-trace summary:focus-visible{outline:2px solid var(--d1);outline-offset:2px}.home .answer-trace[open] summary{margin-bottom:4px}@media (pointer:coarse){.home .answer-trace summary{align-items:center;min-height:44px;display:flex}}.home .st-body{min-width:0;padding-bottom:6px}.home .st-head{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 0;display:grid}.home .st-title{font-size:15px;font-weight:500}.home .st-parts{color:var(--soft)}.home .st-head:hover .st-title{text-underline-offset:3px;text-decoration:underline}.home .st-head:focus-visible,.home .st-talk:focus-visible,.home .st-meta a:focus-visible,.home .st-evidence:focus-visible{outline:2px solid var(--d1);outline-offset:2px}.home .st-detail{border-left:2px solid var(--d1);color:var(--d3);margin:2px 0 10px;padding-left:12px;font-size:14px;line-height:1.5}.home .st-detail p{margin:0}.home .st-stop[data-fork] .st-detail{border-left-color:var(--d2)}.home .story .st-talk{border:1px solid var(--text);background:var(--text);min-height:44px;color:var(--bg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;margin-top:10px;padding:0 18px;font-size:14px;text-decoration:none;display:inline-flex}.home .story .st-talk:hover{background:var(--band);border-color:var(--band)}.home .st-meta a{color:var(--soft);min-height:24px;padding:8px 0;text-decoration:none}.home .st-meta a:hover{color:var(--text)}@media (pointer:coarse){.home .st-meta a,.home .st-meta button{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.home .project[open]{animation:none!important}.home .card-img img,.home .card-img video{transition:none}.home .row,.home .grain,.home .tl-year{animation:none}.home .st-mark:before,.home .st-mark i{transition:none}.home .name .ch{animation:none;transform:none}.home .name-photo img{transform:none!important}.home .bar{transition:none}}@media (max-width:760px){.home .bar{padding:10px 16px}.home .bar .who{font-size:14px}.home .name-block{min-height:52vh;padding-top:3vh}.home .name-photo{width:46vw;top:20vh;bottom:2vh;right:4vw}.home .hero-top{max-width:none;padding:0 4vw}.home .hero-top p{max-width:30ch;font-size:16px}.home .hero-top .ask{margin-top:12px}.home .lens{display:none}.home .name-links{gap:18px;margin:2vh 4vw;font-size:15px}.home .name-links span.label{display:none}.home .name-links .pause{margin-left:auto}.home .chat{width:calc(100% - 32px);padding-top:6vh}.home .msg{font-size:16px}.home .msg.user{max-width:88%}.home .cat-stack{width:160px;height:200px}.home .chips button{font-size:14px}.home .composer form button{padding:0 18px}.home footer{padding:7vh 16px 18px}.home footer .frow{gap:0 24px}.home footer .fcontact{white-space:nowrap;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:0 16px;font-size:14px;display:flex}.home .project{border-radius:16px 16px 0 0;width:100%;height:90dvh;inset:auto 0 0}.home .project[open]{animation-name:project-up}.home .project-top{padding:12px 16px}.home .project-body{padding:0 16px 20px}.home .project-foot{padding:14px 16px 18px}.home .gallery{height:240px}.home .gallery[data-count="1"]{height:auto}.home .sec{grid-template-columns:1fr;gap:4px}.home .tl-top{position:static}}@keyframes project-up{0%{transform:translateY(102%)}}
