@media (max-width:1023px){:root{--fs:19px}}@media (max-width:559px){:root{--fs:17px}}.w{--axis:.5em;--shell:max(var(--pad), 6.5vw);touch-action:pinch-zoom;position:fixed;inset:0;overflow:hidden}body:has(>.w){padding:0}html:has(>body>main.w){overscroll-behavior:none;overflow:hidden}@media (hover:none) and (pointer:coarse){.wNameLine,.wSolo,.wMeta>.wk:not(.wb){transition:transform .36s var(--ease)}.wRow[data-current] .wNameLine,.wRow[data-current] .wSolo,.wRow[data-current] .wMeta>.wk:not(.wb){transform:scale(1.12)}}.wPane{z-index:0;pointer-events:none;perspective:1400px;opacity:0;transition:opacity .36s var(--ease) .26s, transform .36s var(--ease) .26s;position:fixed;inset:0;transform:translateY(10px)}.wPane[data-on]{opacity:1;transition-duration:.24s;transition-delay:0s;transform:none}body[data-sheet] .wPane{opacity:0}.wPaneSlot{width:var(--pane-w);transform:translate(-50%, -50%) rotateY(var(--ry,-14deg)) rotateX(var(--rx,4deg)) rotateZ(var(--rz,0deg));transform-style:preserve-3d;opacity:0;transition:opacity .36s var(--ease);box-shadow:none;position:absolute;top:50%;left:50%}.wPaneSlot[data-front]{opacity:1;animation:7.5s ease-in-out infinite paneBreath}.wPaneSlot[data-front]:not(:has(.slabFace>.hero[data-ready])){opacity:0;animation:none}@keyframes paneBreath{0%,to{transform:translate(-50%, -50%) rotateY(var(--ry,-14deg)) rotateX(var(--rx,4deg)) rotateZ(var(--rz,0deg))}50%{transform:translate(-50%, calc(-50% - 5px)) rotateY(calc(var(--ry,-14deg) + 1.6deg)) rotateX(calc(var(--rx,4deg) - 1.2deg)) rotateZ(calc(var(--rz,0deg) + .5deg))}}@media (max-width:559px){.wPaneSlot{transform:translate(-50%, -50%) rotateY(calc(var(--ry,-14deg) * var(--pane-turn,.7))) rotateX(calc(var(--rx,4deg) * var(--pane-turn,.7))) rotateZ(var(--rz,0deg))}}@media (prefers-reduced-motion:reduce){.wPane{transition:none;transform:none}.wPaneSlot{transition:none;animation:none}}.w[data-leaving] .wStage{opacity:0;filter:blur(10px);transition-duration:.36s}.wStage{transition:opacity .46s var(--ease), filter .46s var(--ease);position:absolute;inset:0}body[data-sheet] .wStage{opacity:.32;filter:blur(6px)}.wViewport{z-index:1;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.wViewport[data-drag],.wViewport[data-drag] *{cursor:grabbing}.wStrip{will-change:transform}.wStrip[data-landing] .wRow:not([data-in]):not([data-home]),.wStrip[data-landing] .wMark:not([data-in]){opacity:0}.wStrip[data-landing] .wRow,.wStrip[data-landing] .wMark{transition:none}body[data-arriving]:not([data-arriving="3"]) .wStrip:not([data-landing]) .wRow,body[data-arriving]:not([data-arriving="3"]) .wStrip:not([data-landing]) .wMark{opacity:0;transition:none}body[data-arriving] .wStage,body[data-arriving] .wBar{pointer-events:none}body[data-arriving] .wEdge,body[data-arriving] .wBar,body[data-arriving] .wInd{opacity:0;transition:none}body[data-arriving="3"] .wEdge,body[data-arriving="3"] .wBar{opacity:1;transition:opacity .72s var(--ease)}.wStrip .wRow[data-away],.wStrip .wMark[data-away]{opacity:0;visibility:hidden;pointer-events:none;height:0;margin:0;padding:0;overflow:hidden}.w[data-folding] .wStage{pointer-events:none}.wCopy[data-away]{padding-top:0;padding-bottom:0}.w[data-entering] .wStage{opacity:0;filter:blur(10px);transition:none}.wMarkLink{color:inherit;cursor:pointer;align-items:center;text-decoration:none;display:inline-flex}.wMark[data-on] .wMarkLink{cursor:default}.wMarkLink:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.wCopy{padding:1.6rem var(--shell)}:root{--seam-gap:9svh}.wRow.wHome{padding:var(--seam-gap) 0}.wSolo{text-align:center;display:block}.wLine{display:inline-block}.wLine[data-broke]{display:block}.wSub{margin-left:.44em;display:inline-block}.wRow[data-list=Intro] .wb{font-size:var(--h2);font-weight:var(--w-h2);line-height:var(--lh-body);max-width:30em}.wRow[data-list=Intro] .entry{grid-template-columns:minmax(0,1fr);column-gap:0}.wRow[data-list=Intro] .wCell:first-child{display:none}.wRow[data-list=Intro] .wb{text-align:center;margin-left:auto;margin-right:auto}.wRow[data-head]:not([data-away]){padding-bottom:calc(.27em + var(--intro-gap,0px))}@media (max-width:900px){.wSub .wBadge,.wHome .wBadge{font-size:calc(var(--display) * .8)}}@media (max-width:559px){.wSub .wBadge,.wHome .wBadge{font-size:calc(var(--display) * .62)}}.wBadge{font-size:var(--display);font-weight:var(--w-h1);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.3;display:inline-block;position:relative}.wBadgeText{white-space:nowrap;display:block}.wBadge[data-ready] .wBadgeText,body[data-arriving] .wBadge:not([data-ready]) .wBadgeText{visibility:hidden}.wBadgeCanvas{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wEdge{z-index:2;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(to bottom, var(--bg) 0%, color-mix(in srgb, var(--bg) 70%, transparent) 40%, transparent 100%);height:24svh;position:absolute;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 100%);mask-image:linear-gradient(#000 0% 30%,#0000 100%)}.wEdge[data-top]{top:0}.wEdgeFixed{z-index:5;position:fixed}.wEdge[data-bot]{bottom:0;transform:scaleY(-1)}.wEdge[data-top]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 85%, transparent) 0%, color-mix(in srgb, var(--bg) 40%, transparent) 45%, transparent 100%);height:15svh;-webkit-mask-image:linear-gradient(#000 0% 15%,#0000 100%);mask-image:linear-gradient(#000 0% 15%,#0000 100%)}.wEdge[data-bot]{background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 22%, color-mix(in srgb, var(--bg) 70%, transparent) 50%, transparent 100%);-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#0000 100%)}@media (hover:none) and (pointer:coarse){.wEdge{-webkit-backdrop-filter:none;backdrop-filter:none}.wEdge[data-bot]{height:max(24svh, calc(var(--pad) + 4rem));background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 42%, transparent 100%);-webkit-mask-image:none;mask-image:none}}.wList{font-size:var(--h1);line-height:var(--lh-h1);list-style:none}.wMark{text-align:center;padding:2.2rem 0 .9rem;line-height:0}.wMark:first-child{padding-top:0}.wMark h2{font-size:var(--h3);font-weight:var(--w-h2);align-items:center;line-height:1;display:inline-flex}.wGlyph{font-family:var(--font-hover), var(--font-sans), sans-serif;font-size:1.6em;display:inline-block}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wRow{padding:.27em 0;transition:opacity .26s;display:block}.wRow[data-dim]{opacity:.32}.wRow .entry,.wSym,.wBadge{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.wRow[data-can] .entry:active .wt{opacity:.32;transition:opacity}.wRow .entry{column-gap:var(--axis);cursor:default;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.wNameLine{display:flex}.wCell:first-child .wNameLine{justify-content:flex-end}.wCell:first-child>.wt{margin-left:auto}.wRow[data-can] .entry{cursor:pointer}.wRow[data-project] a.entry{color:inherit;text-decoration:none}.wCell{min-width:0}.wCell:first-child{text-align:right}.wCell:last-child{text-align:left}.wt,.wk{position:relative}.wt{white-space:pre-line;text-wrap:balance;overflow-wrap:normal;width:fit-content;max-width:88%;font-size:var(--h1);font-weight:var(--w-h1);letter-spacing:-.03em;line-height:var(--lh-h1);display:block}.wk{white-space:nowrap;vertical-align:baseline;font-size:var(--cat);font-weight:var(--cat-weight);letter-spacing:var(--cat-tracking);line-height:1;display:inline-block}.wMeta{line-height:var(--lh-h1)}.wb{white-space:normal;font-size:var(--cat);font-weight:var(--cat-weight);letter-spacing:var(--cat-tracking);text-wrap:pretty;max-width:34em;line-height:1.5;display:block}.wCell:first-child .wb{margin-left:auto}.wRow[data-prose] .wt{font-size:var(--h2);font-weight:var(--w-h2)}.wFold{height:0;display:block;overflow:hidden}.wFold[data-open]{height:auto}.wFoldIn{display:block}.wtA{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .42s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:.04em;display:inline}.wCell:last-child .wtA{background-position:0 100%}.wRow[data-can] .wtA:hover,.wRow .entry:focus-visible .wtA,.wRow[data-held] .wtA,.wRow[data-open] .wtA{background-size:100% 1px}@media (hover:hover) and (pointer:fine){.wt{transition:letter-spacing .9s var(--ease)}.wRow .entry:focus-visible .wt:not([data-tight]),.wRow[data-held] .wt:not([data-tight]),.wRow[data-open] .wt:not([data-tight]){letter-spacing:0;transition-duration:.65s}.wRow[data-can] .wt:not([data-tight]):has(>.wtA:hover){letter-spacing:0;transition-duration:.65s}}@media (hover:none),(pointer:coarse){.wRow[data-can] .wtA:hover{background-size:0% 1px}.wRow[data-can][data-current] .wtA,.wRow[data-open] .wtA{background-size:100% 1px}}.wRow .entry:focus-visible{outline:1px solid var(--fg);outline-offset:2px}.wName .record{text-align:left;font-size:var(--body);font-weight:var(--w-body);line-height:var(--lh-body);max-width:30em;margin-top:.35em;padding-bottom:1.4em;display:block}.wName .record .rFull,.wName .record .rWhen,.wName .record .rPlace,.wName .record .rRole,.wName .record .rOrg,.wName .record .rNote,.wName .record .rLink{font-size:1em}.wName .record>span:first-child .rSep{margin-left:0}.wCell:first-child .record{margin-left:auto}.wCell:last-child .record{margin-right:auto}.wName .record{-webkit-user-select:text;user-select:text;cursor:text}.wInd{right:var(--pad);z-index:5;pointer-events:none;opacity:0;width:14px;height:45px;transition:opacity .7s var(--ease) .2s;display:none;position:fixed;top:50%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#0000,#000 40% 60%,#0000);mask-image:linear-gradient(#0000,#000 40% 60%,#0000)}.wInd[data-live]{opacity:1;transition:opacity .12s var(--ease)}.wInd i{background:var(--fg);width:6px;height:1px;transition:width .32s var(--ease);will-change:transform;position:absolute;top:50%;right:0}.wInd i[data-on]{width:14px}@media (max-width:559px){.w{--shell:max(calc(var(--pad) + 24px), 11vw)}.wBar{gap:.7em}.wt{max-width:100%}.wRow .wt{font-size:calc(var(--h1) * var(--fit,1))}.wRow:not([data-prose]) .wName{display:contents}.wRow:not([data-prose]) .entry{grid-template-rows:auto auto}.wRow:not([data-prose]) .wNameLine,.wRow:not([data-prose]) .wMeta{grid-row:1}.wRow[data-side=left]:not([data-prose]) .wNameLine{grid-column:1}.wRow[data-side=left]:not([data-prose]) .wMeta{grid-column:2}.wRow[data-side=right]:not([data-prose]) .wMeta{grid-column:1}.wRow[data-side=right]:not([data-prose]) .wNameLine{grid-column:2}.wRow:not([data-prose]) .wFold{grid-area:2/1/auto/-1}.wName .record{max-width:none;margin-left:0;margin-right:0}}@media (prefers-reduced-motion:reduce){.wStage,.wRow,.wt,.wtA,.wLink:after,.wSym,.wSym .ic,.wSym:after,.wSheet,.wInd,.wInd i,.wFold,.wBar{transition:none}}@media print{.wBar,.wInd,.wSheet,.wEdge{display:none}.w{position:static}}.wAbout .wContact{gap:var(--gap-sec);flex-direction:column;display:flex}.wAbout .wStand{flex-direction:column;gap:.75em;display:flex}.wRow.wDoor{text-align:center;padding-top:1.35rem}.wDoorA{color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.wDoorLine{--ico:.66em;font-size:var(--display);font-weight:var(--w-h1);align-items:center;line-height:1.25;display:inline-flex}.wDoorWord{position:relative}.wDoorWord:after{content:"";transform-origin:50%;height:1px;transition:transform .42s var(--ease);background:currentColor;position:absolute;bottom:-.14em;left:0;right:0;transform:scaleX(0)}.wDoorA:hover .wDoorWord:after,.wDoorA:focus-visible .wDoorWord:after{transform:scaleX(1)}.wDoorLine .ico{transition:transform .42s var(--ease)}.wDoorA:hover .wDoorLine .ico,.wDoorA:focus-visible .wDoorLine .ico{transform:translate(.16em,-.16em)}.wDoorTo{font-size:var(--h3);font-weight:var(--w-s);letter-spacing:.01em}.wDoorA:focus-visible{outline:1px solid var(--fg);outline-offset:8px}@media (max-width:559px){.wDoorLine{font-size:calc(var(--display) * .72)}}@media (prefers-reduced-motion:reduce){.wDoorWord:after,.wDoorLine .ico{transition:none}}
