:root{color:#fffaf2;font-synthesis:none;text-rendering:geometricprecision;--debug-surface:#2f2822c7;--debug-surface-strong:#26201ce0;--debug-border:#fffaf224;--debug-text:#fffaf2;--debug-muted:#fffaf2a8;--debug-accent:#4b9fff;background:#292d33;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}.app-shell{background:#292d33;width:100%;height:100%;position:relative}.office-canvas{touch-action:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.office-stage-shell{transform-origin:50%;will-change:filter, transform;transition:filter .36s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;overflow:hidden;transform:scale(1)}.office-stage-shell.is-work-experience-open{filter:blur(9px)brightness(.7)saturate(.78);pointer-events:none;transform:scale(1.025)}.office-camera-navigation{left:50%;bottom:max(26px, env(safe-area-inset-bottom));z-index:18;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:#eef1f42b;border:1px solid #ffffff73;border-radius:18px;grid-template-columns:repeat(5,38px);align-items:center;width:206px;height:36px;padding:2px 7px;animation:.36s cubic-bezier(.22,1,.36,1) both office-camera-navigation-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #ffffff14,0 8px 24px #12171e1a}.office-camera-navigation__button{color:#12181fa3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-self:center;place-items:center;width:30px;height:30px;padding:0;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.office-camera-navigation__button:hover:not(:disabled){color:#0d1218db;background:#fff3}.office-camera-navigation__button:active:not(:disabled){transform:scale(.92)}.office-camera-navigation__button:focus-visible{outline-offset:1px;outline:1px solid #4989eb7a}.office-camera-navigation__button.is-active{color:#0b1117db;background:#fff6;border-color:#ffffff9e;box-shadow:inset 0 1px #ffffffb3,0 3px 10px #1419201a}.office-camera-navigation__button:disabled{cursor:default;opacity:.52}.office-camera-navigation__active-dot{background:#3d7df0;border:1px solid #ffffffc7;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #1f64de59}.office-camera-navigation__hint{color:#12181f94;letter-spacing:.05em;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;width:max-content;margin:0;font-size:10px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes office-camera-navigation-in{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=640px){.office-camera-navigation{bottom:max(18px, env(safe-area-inset-bottom));grid-template-columns:repeat(5,35px);width:187px;height:34px;padding-inline:5px}.office-camera-navigation__button{width:28px;height:28px}.office-camera-navigation__button svg{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){.office-camera-navigation{animation:none}.office-camera-navigation__button{transition:none}}.work-experience-overlay{z-index:32;padding:clamp(22px, 5vw, var(--work-experience-overlay-padding,72px));background:rgb(18 20 24/var(--work-experience-overlay-opacity,.2));-webkit-backdrop-filter:blur(var(--work-experience-overlay-blur,8px)) saturate(var(--work-experience-overlay-saturation,.86));backdrop-filter:blur(var(--work-experience-overlay-blur,8px)) saturate(var(--work-experience-overlay-saturation,.86));place-items:center;animation:.26s ease-out both work-experience-overlay-in;display:grid;position:fixed;inset:0}.work-experience-window{width:min(var(--work-experience-window-width,1120px), 100%);height:min(var(--work-experience-window-height,768px), calc(100vh - 44px));max-height:calc(100vh - 44px);padding:var(--work-experience-window-padding,14px);border:1px solid rgb(255 255 255/var(--work-experience-window-border-opacity,.58));border-radius:var(--work-experience-window-radius,34px);color:var(--work-experience-text-color,#1d1d1f);background:color-mix(in srgb, var(--work-experience-window-tint,#67686d) calc(var(--work-experience-window-background-opacity,.38) * 100%), transparent);-webkit-backdrop-filter:blur(var(--work-experience-window-blur,34px)) saturate(1.3);backdrop-filter:blur(var(--work-experience-window-blur,34px)) saturate(1.3);translate:var(--work-experience-window-offset-x,0) var(--work-experience-window-offset-y,0);outline:none;flex-direction:column;animation:.46s cubic-bezier(.22,1,.36,1) both work-experience-window-in;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff21,0 34px 90px #0c101857,0 8px 28px #0c101829}.work-experience-intro-row{min-height:var(--work-experience-intro-height,48px);padding:0 calc(var(--work-experience-close-size,44px) + 22px) 0 var(--work-experience-intro-padding-x,18px);align-items:center;display:flex;position:relative}.work-experience-intro-row p{color:rgb(from var(--work-experience-intro-color,#1d1d1f) r g b / var(--work-experience-intro-opacity,.76));font-size:var(--work-experience-intro-font-size,14px);font-weight:var(--work-experience-intro-font-weight,560);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.work-experience-browser-bar{min-height:var(--work-experience-browser-bar-height,64px);align-items:flex-end;padding:0 6px;display:flex;position:relative}.work-experience-tabs{width:min(var(--work-experience-tabs-width,900px), 100%);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-width:0;display:grid}.work-experience-tab{z-index:0;min-width:0;height:var(--work-experience-tab-height,54px);margin-right:calc(-1 * var(--work-experience-tab-overlap,8px));padding:0 var(--work-experience-tab-padding-x,20px);border:1px solid rgb(255 255 255/var(--work-experience-tab-border-opacity,.28));border-radius:var(--work-experience-tab-radius,20px) var(--work-experience-tab-radius,20px) calc(var(--work-experience-tab-radius,20px) / 2) calc(var(--work-experience-tab-radius,20px) / 2);color:#fafafcc7;background:rgb(60 61 66/var(--work-experience-inactive-tab-opacity,.32));cursor:pointer;border-bottom-color:#ffffff2e;outline:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;transition:color .18s,background .18s,border-color .18s,transform .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f}.work-experience-tab:hover{color:#fffffff5;background:#4d4e546b}.work-experience-tab:focus-visible,.work-experience-close:focus-visible,.work-experience-content:focus-visible{outline-offset:3px;outline:2px solid #0a84ffe0}.work-experience-tab.is-active{z-index:3;height:var(--work-experience-active-tab-height,60px);color:var(--work-experience-text-color,#1d1d1f);background:color-mix(in srgb, var(--work-experience-content-tint,#f7f7f9) calc(var(--work-experience-active-tab-opacity,.78) * 100%), transparent);border-color:#ffffffb8 #ffffffb8 #0000;transform:translateY(1px);box-shadow:inset 0 1px #ffffffe6,0 -6px 24px #14181f14}.work-experience-tab__dot{background:#e6e7eabd;border:1px solid #ffffff80;border-radius:50%;width:13px;height:13px;box-shadow:0 1px 4px #11141a29}.work-experience-tab.is-active .work-experience-tab__dot{background:var(--work-experience-accent,#0a84ff);box-shadow:0 0 0 3px color-mix(in srgb, var(--work-experience-accent,#0a84ff) 10%, transparent);border-color:#ffffffeb}.work-experience-tab__title{font-size:var(--work-experience-tab-font-size,15px);font-weight:var(--work-experience-tab-font-weight,560);letter-spacing:-.01em;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-experience-tab__dismiss{color:currentColor;opacity:.64;font-size:22px;font-weight:300;line-height:1}.work-experience-close{width:var(--work-experience-close-size,44px);height:var(--work-experience-close-size,44px);color:#ffffffd1;cursor:pointer;background:#41424747;border:1px solid #ffffff6b;border-radius:50%;place-items:center;padding:0;transition:color .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff2e}.work-experience-close span{font-size:30px;font-weight:250;line-height:1;transform:translateY(-1px)}.work-experience-close:hover{color:#fff;background:#5051577a;transform:translateY(-50%)scale(1.04)}.work-experience-content{z-index:2;min-height:0;padding:min(var(--work-experience-content-padding-y,58px), 7vh) min(var(--work-experience-content-padding-x,84px), 8vw);border:1px solid rgb(255 255 255/var(--work-experience-content-border-opacity,.72));border-radius:var(--work-experience-content-radius,22px);background:color-mix(in srgb, var(--work-experience-content-tint,#f7f7f9) calc(var(--work-experience-content-background-opacity,.72) * 100%), transparent);-webkit-backdrop-filter:blur(var(--work-experience-content-blur,28px)) saturate(1.18);backdrop-filter:blur(var(--work-experience-content-blur,28px)) saturate(1.18);outline:none;flex:1;margin:-1px 0 0;animation:.3s ease-out both work-experience-content-in;position:relative;overflow:auto;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #ffffff4d,0 8px 26px #14181f1a}.work-experience-heading{gap:var(--work-experience-heading-gap,7px);padding-bottom:var(--work-experience-heading-padding-bottom,34px);border-bottom:1px solid rgb(56 58 64/var(--work-experience-divider-opacity,.16));display:grid}.work-experience-heading h2,.work-experience-meta-row p{margin:0}.work-experience-heading h2{font-size:clamp(30px, 4vw, var(--work-experience-role-font-size,56px));font-weight:var(--work-experience-role-font-weight,670);letter-spacing:-.045em;line-height:1.08}.work-experience-meta-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.work-experience-company-period{align-items:baseline;gap:18px;min-width:max-content;display:flex}.work-experience-company-period p,.work-experience-company-period time{color:rgb(from var(--work-experience-text-color,#1d1d1f) r g b / var(--work-experience-meta-opacity,.58));font-size:var(--work-experience-meta-font-size,16px);font-weight:var(--work-experience-meta-font-weight,540);font-variant-numeric:tabular-nums;letter-spacing:.01em}.work-experience-summary{max-width:var(--work-experience-summary-max-width,640px);color:rgb(from var(--work-experience-text-color,#1d1d1f) r g b / var(--work-experience-body-opacity,.7));font-size:clamp(13px, 1.4vw, var(--work-experience-body-font-size,18px));line-height:var(--work-experience-body-line-height,1.8);text-align:right;justify-self:end}.work-experience-achievements{padding-top:var(--work-experience-section-padding,31px)}.work-experience-achievements ul{gap:var(--work-experience-achievement-gap,17px);margin:0;padding:0;list-style:none;display:grid}.work-experience-achievements li{color:rgb(from var(--work-experience-text-color,#1d1d1f) r g b / var(--work-experience-body-opacity,.7));font-size:clamp(12px, 1.25vw, calc(var(--work-experience-body-font-size,18px) - 1px));line-height:var(--work-experience-body-line-height,1.8);padding-left:27px;position:relative}.work-experience-achievements li strong{font-weight:var(--work-experience-achievement-title-weight,700)}.work-experience-achievements li:before{content:"";background:#ffffff80;border:1px solid #ffffffe0;border-radius:50%;width:9px;height:9px;position:absolute;top:.6em;left:2px;box-shadow:inset 0 1px 1px #fffc,0 1px 3px #14181f21}@keyframes work-experience-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes work-experience-window-in{0%{opacity:0;transform:translateY(18px)scale(.955)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes work-experience-content-in{0%{opacity:.56;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.work-experience-overlay{align-items:end;padding:12px}.work-experience-window{border-radius:28px;height:calc(100vh - 24px);max-height:calc(100vh - 24px);padding:10px}.work-experience-browser-bar{min-height:58px;padding-right:6px}.work-experience-intro-row{min-height:44px;padding-left:12px}.work-experience-intro-row p{font-size:min(var(--work-experience-intro-font-size,14px), 13px)}.work-experience-tabs{width:100%}.work-experience-tab{border-radius:17px 17px 8px 8px;gap:7px;height:48px;padding:0 11px}.work-experience-tab.is-active{height:53px}.work-experience-tab__dot{width:10px;height:10px}.work-experience-tab__title{font-size:13px}.work-experience-tab__dismiss{display:none}.work-experience-close{width:38px;height:38px}.work-experience-close span{font-size:26px}.work-experience-content{border-radius:18px;max-height:calc(100vh - 147px);padding:30px 25px 24px}.work-experience-heading{padding-bottom:25px}.work-experience-heading h2{font-size:clamp(34px,11vw,48px)}.work-experience-meta-row{grid-template-columns:minmax(0,1fr);gap:10px}.work-experience-company-period{justify-content:space-between;min-width:0}.work-experience-summary{text-align:left;justify-self:stretch;font-size:15px;line-height:1.75}.work-experience-achievements{padding-top:25px}.work-experience-achievements li{font-size:14px}}@media (height<=720px) and (width>=761px){.work-experience-overlay{padding-top:26px;padding-bottom:26px}.work-experience-window{height:calc(100vh - 52px);max-height:calc(100vh - 52px)}.work-experience-content{min-height:0;max-height:calc(100vh - 142px)}}.about-browser-bar{min-height:min(var(--work-experience-browser-bar-height,64px), 58px)}.about-window{position:relative}.about-close{z-index:3;position:absolute;top:20px;right:22px}.about-tabs{width:min(340px,48%);display:block}.about-tab{cursor:default;width:100%;margin-right:0}.about-content{gap:var(--about-content-gap,28px);padding:var(--about-content-padding-y,34px) var(--about-content-padding-x,56px);border-radius:var(--about-content-radius,22px);flex-direction:column;display:flex}.about-profile-grid{grid-template-columns:minmax(0, var(--about-profile-text-ratio,1.35fr)) minmax(180px, var(--about-portrait-width,330px));gap:var(--about-profile-gap,64px);align-items:center;display:grid}.about-copy{align-self:center}.about-copy h2,.about-description,.about-portrait-card,.about-note p{margin:0}.about-title-row{gap:14px var(--about-title-tags-gap,20px);flex-wrap:wrap;align-items:center;display:flex}.about-copy h2{color:var(--about-text-color,#1d1d1f);font-size:min(var(--about-title-font-size,66px), 6vw);font-weight:var(--about-title-font-weight,560);letter-spacing:-.06em;line-height:1}.about-tags{gap:var(--about-tag-gap,9px);flex-wrap:wrap;display:flex}.about-tags span{min-height:var(--about-tag-height,34px);padding:0 var(--about-tag-padding-x,13px);color:rgb(from var(--work-experience-text-color,#1d1d1f) r g b / .72);font-size:var(--about-tag-font-size,13px);background:#ffffff75;border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:7px;font-weight:620;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 4px 14px #14181f0f}.about-tags svg{width:16px;height:16px;color:var(--about-accent,#0a84ff)}.about-description{max-width:var(--about-description-max-width,680px);margin-top:var(--about-description-margin-top,22px);color:rgb(from var(--about-text-color,#1d1d1f) r g b / var(--work-experience-body-opacity,.7));font-size:var(--about-description-font-size,16px);line-height:var(--about-description-line-height,1.78)}.about-portrait-card{width:min(100%, var(--about-portrait-width,330px));height:min(var(--about-portrait-height,300px), 36vh);border-radius:var(--about-portrait-radius,24px);min-height:0;transform:rotate(var(--about-portrait-rotation,1.25deg));background:#e5e0d6c2;border:1px solid #ffffffd1;flex-direction:column;padding:10px 10px 12px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffd6,0 16px 40px #16191f1f}.about-portrait-frame{background:var(--about-portrait-background,#ded8cf);border-radius:17px;flex:1;min-height:0;overflow:hidden}.about-portrait-frame img{object-fit:cover;object-position:50% var(--about-portrait-object-position-y,8%);width:100%;height:100%;min-height:0;display:block}.about-portrait-card figcaption{color:#1d1d1f8f;letter-spacing:.14em;text-align:center;padding:10px 4px 0;font-size:9px;font-weight:720}.about-notes{padding-top:var(--about-notes-padding-top,24px);border-top:1px solid rgb(56 58 64/var(--work-experience-divider-opacity,.16))}.about-notes ul{gap:var(--about-notes-gap,18px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.about-note{min-height:var(--about-note-min-height,126px);padding:var(--about-note-padding,17px);border-radius:var(--about-note-radius,10px);border:1px solid #ffffff94;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff7a,0 8px 18px #26221b17}.about-note:first-child{transform:rotate(-1.4deg)}.about-note:nth-child(2){transform:rotate(.8deg)translateY(3px)}.about-note:nth-child(3){transform:rotate(-.7deg)translateY(-2px)}.about-note:nth-child(4){transform:rotate(1.2deg)translateY(2px)}.about-note>span{color:#1d1d1f6b;letter-spacing:.12em;font-size:10px;font-weight:760}.about-note strong{color:#1d1d1fd6;font-size:var(--about-note-title-font-size,15px);margin-top:auto;padding-top:17px;font-weight:720;line-height:1.25}.about-note p{color:#1d1d1f9e;font-size:var(--about-note-body-font-size,12px);line-height:var(--about-note-body-line-height,1.52);margin-top:7px}@media (width<=900px){.about-profile-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:30px}}@media (width<=760px){.about-tabs{width:min(260px,76%)}.about-content{gap:28px;padding:27px 22px 24px}.about-profile-grid{grid-template-columns:minmax(0,1fr);gap:24px}.about-copy h2{font-size:min(var(--about-title-font-size,58px), 14vw)}.about-description{font-size:14px;line-height:1.72}.about-portrait-card{width:min(100%, var(--about-portrait-width,330px));height:min(var(--about-portrait-height,270px), 42vh);justify-self:center;min-height:0;margin-inline:auto;transform:none}.about-portrait-frame img{min-height:0;max-height:270px}.about-notes ul{grid-template-columns:repeat(2,minmax(0,1fr))}.about-note{min-height:122px}}@media (width<=430px){.about-notes ul{grid-template-columns:minmax(0,1fr)}.about-note,.about-note:nth-child(n){min-height:112px;transform:none}}.entry-hero{z-index:40;color:#213d5f;opacity:1;transition:opacity var(--hero-fade-duration,.48s) cubic-bezier(.4, 0, .2, 1);background-color:#f4f1e9;position:fixed;inset:0;overflow:hidden}.entry-hero--leaving{opacity:0;pointer-events:none}.entry-hero__boot-cover{z-index:45;visibility:hidden;opacity:0;pointer-events:none;background:#f4f1e9;transition:opacity .14s ease-out,visibility 0s linear .14s;position:absolute;inset:0}.entry-hero--doors-loading .entry-hero__boot-cover{visibility:visible;opacity:1;transition:none}.entry-hero__background{z-index:0;pointer-events:none;transform-origin:var(--hero-zoom-origin-x,50%) var(--hero-zoom-origin-y,48%);will-change:transform, filter;background-image:url(/images/entry-hero/entry-hero-wide-open.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1)}.entry-hero__artboard{--pull-y:0px;--pull-scale:1;z-index:1;perspective:1100px;perspective-origin:50% 74.85%;width:min(100vw,140.454vh);height:min(100vh,71.1977vw);transform-origin:var(--hero-zoom-origin-x,50%) var(--hero-zoom-origin-y,48%);-webkit-user-select:none;user-select:none;will-change:transform, filter;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.entry-hero__warm-bloom{--warm-center-x:calc(var(--doorway-center-x) + var(--warm-center-offset-x,0%));--warm-center-y:calc(var(--doorway-center-y) + var(--warm-center-offset-y,0%));--warm-doorway-bottom:calc(var(--doorway-y) + var(--doorway-height));--warm-shear:0.55%;z-index:30;background:linear-gradient(90deg, var(--warm-edge-color,#ece9e6f0) 0%, var(--warm-mid-color,#f4f2f0f7) calc(var(--warm-center-x) - 22%), var(--warm-core-color,#faf9f8) calc(var(--warm-center-x) - 3%), var(--warm-core-color,#faf9f8) calc(var(--warm-center-x) + 3%), var(--warm-mid-color,#f4f2f0f7) calc(var(--warm-center-x) + 22%), var(--warm-edge-color,#ece9e6f0) 100%);clip-path:polygon(calc(var(--warm-center-x) - 0.18%) var(--doorway-y), calc(var(--warm-center-x) + 0.18%) var(--doorway-y), calc(var(--warm-center-x) + 0.18% + var(--warm-shear)) var(--warm-doorway-bottom), calc(var(--warm-center-x) - 0.18% + var(--warm-shear)) var(--warm-doorway-bottom));filter:blur(var(--warm-blur,1.5px)) saturate(var(--warm-filter-saturation,1.08));opacity:0;pointer-events:none;will-change:clip-path, opacity;position:absolute;inset:-2%}.entry-hero--opening .entry-hero__background{animation:entry-hero-background-push-in var(--hero-open-duration,1.18s) linear var(--hero-push-delay,.8s) both}.entry-hero--opening .entry-hero__artboard{animation:entry-hero-artboard-push-in var(--hero-open-duration,1.18s) linear var(--hero-push-delay,.8s) both}.entry-hero--opening .entry-hero__warm-bloom{animation:entry-hero-screen-bloom var(--hero-open-duration,1.18s) linear var(--hero-push-delay,.8s) both}.entry-hero--debug.entry-hero--opening .entry-hero__warm-bloom{animation-name:entry-hero-screen-bloom-debug}.entry-hero--leaving .entry-hero__background{filter:brightness(var(--hero-brightness-end,1.18)) saturate(var(--hero-saturation-end,.88));transform:scale(var(--hero-zoom-end-scale,1.85))}.entry-hero--leaving .entry-hero__artboard{filter:brightness(var(--hero-brightness-end,1.18)) saturate(var(--hero-saturation-end,.88));transform:translate(-50%, -50%) scale(var(--hero-zoom-end-scale,1.85))}.entry-hero--leaving .entry-hero__warm-bloom{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-end-radius,150%)) calc(var(--doorway-y) - var(--warm-end-radius,150%)), calc(var(--warm-center-x) + var(--warm-end-radius,150%)) calc(var(--doorway-y) - var(--warm-end-radius,150%)), calc(var(--warm-center-x) + var(--warm-end-radius,150%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-end-radius,150%)), calc(var(--warm-center-x) - var(--warm-end-radius,150%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-end-radius,150%)));opacity:var(--warm-end-opacity,1)}@media (aspect-ratio<=1){.entry-hero__artboard{width:max(100vw,140.454vh);height:max(100vh,71.1977vw)}}.entry-hero__crop-image{pointer-events:none;-webkit-user-drag:none;max-width:none;position:absolute}.entry-hero__door,.entry-hero__bell-rosette,.entry-hero__bell-rope,.entry-hero__bell-handle{z-index:7;opacity:1;transition:opacity .16s ease-out;position:absolute;overflow:hidden}.entry-hero__doorway-blank{top:var(--doorway-blank-y);left:var(--doorway-blank-x);z-index:5;width:var(--doorway-blank-width);height:var(--doorway-blank-height);border-radius:var(--doorway-blank-arch-x) var(--doorway-blank-arch-x) 0 0 / var(--doorway-blank-arch-y) var(--doorway-blank-arch-y) 0 0;background:hsl(30 4% var(--doorway-blank-lightness));box-shadow:inset 0 0 28px hsl(30 6% 7%/var(--doorway-blank-shadow-opacity));pointer-events:none;position:absolute;transform:translateZ(-2px)}.entry-hero__doorway-glow{top:var(--doorway-y);left:var(--doorway-x);z-index:6;width:var(--doorway-width);height:var(--doorway-height);background:radial-gradient(ellipse at 50% 55%, var(--warm-core-color,#faf9f8fa) 0%, var(--warm-mid-color,#f4f2f0e6) 42%, var(--warm-edge-color,#ece9e69e) 76%, transparent 100%);clip-path:inset(0 49.82% round 45% 45% 0 0);filter:blur(.4px)saturate(1.08);opacity:0;pointer-events:none;border-radius:50% 50% 0 0/19% 19% 0 0;position:absolute;transform:translateZ(-1px);box-shadow:inset 0 0 18px #faf9f8d1,0 0 25px #ece9e66b}.entry-hero__doorway-spill{top:calc(var(--doorway-y) + var(--doorway-height) - 0.8%);left:var(--doorway-center-x);z-index:6;width:var(--doorway-spill-width);background:radial-gradient(ellipse at 50% 0%, var(--warm-core-color,#faf9f8b8), var(--warm-edge-color,#ece9e645) 48%, transparent 76%);filter:blur(8px);opacity:0;pointer-events:none;transform-origin:50% 0;border-radius:50%;height:13%;position:absolute;transform:translate(-50%,-8%)scaleX(.02)}.entry-hero--opening .entry-hero__doorway-glow{animation:entry-doorway-warm-reveal var(--hero-open-duration,1.18s) linear var(--hero-warm-lead-delay,.6s) forwards}.entry-hero--opening .entry-hero__doorway-spill{animation:entry-doorway-floor-reveal var(--hero-open-duration,1.18s) linear var(--hero-warm-lead-delay,.6s) forwards}.entry-hero--leaving .entry-hero__doorway-glow{clip-path:inset(0 round 45% 45% 0 0);opacity:.14}.entry-hero--leaving .entry-hero__doorway-spill{opacity:.08;transform:translate(-50%,-8%)scaleX(1)}.entry-hero__door{top:var(--door-y);left:var(--door-x);width:var(--door-width);height:var(--door-height);backface-visibility:hidden;transform-origin:var(--door-origin-x) center;transform-style:preserve-3d;transition:opacity .16s ease-out, transform var(--hero-door-duration,.8s) cubic-bezier(.67, 0, .2, 1), filter var(--hero-door-duration,.8s) ease}.entry-hero__door--left{border-top-left-radius:100% 24%}.entry-hero__door-fallback{z-index:0;opacity:1;transition:opacity .18s ease-out}.entry-hero__door-fallback.is-hidden{opacity:0}.entry-hero__door-model{z-index:1;pointer-events:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.entry-hero__door--left .entry-hero__crop-image{width:809.72%;height:181.49%;top:-35.84%;left:-321.46%}.entry-hero__door--right{border-top-right-radius:100% 24%}.entry-hero__door--right .entry-hero__crop-image{width:913.24%;height:181.49%;top:-35.84%;left:-475.34%}.entry-hero--opening .entry-hero__door--left,.entry-hero--leaving .entry-hero__door--left{filter:brightness(.78)saturate(.92)drop-shadow(8px 10px 7px #241b1333);transform:translate(var(--door-open-x), var(--door-open-y)) rotateY(var(--door-open-angle)) scale(var(--door-open-scale))}.entry-hero--opening .entry-hero__door--right,.entry-hero--leaving .entry-hero__door--right{filter:brightness(.8)saturate(.94)drop-shadow(-8px 10px 7px #241b1333);transform:translate(var(--door-open-x), var(--door-open-y)) rotateY(var(--door-open-angle)) scale(var(--door-open-scale))}.entry-hero__bell-rosette{border-radius:50%;width:2.7%;height:5.2%;top:29.9%;left:32.65%;-webkit-mask-image:radial-gradient(circle,#000 56%,#0000 76%);mask-image:radial-gradient(circle,#000 56%,#0000 76%)}.entry-hero__bell-rosette .entry-hero__crop-image{width:3703.7%;height:1923.08%;top:-575%;left:-1209.25%}.entry-hero__bell-rope{width:1.15%;height:21.9%;transform:scaleY(var(--pull-scale));transform-origin:50% 0;transition:transform .18s cubic-bezier(.22,1,.36,1);top:32.3%;left:33.22%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 34% 66%,#0000 98%);mask-image:linear-gradient(90deg,#0000 2%,#000 34% 66%,#0000 98%)}.entry-hero__bell-rope .entry-hero__crop-image{width:8695.65%;height:456.62%;top:-147.49%;left:-2888.7%}.entry-hero__bell-handle{width:3.7%;height:7.8%;transform:translateY(var(--pull-y));transition:transform .18s cubic-bezier(.22,1,.36,1);top:50.8%;left:32.18%;-webkit-mask-image:radial-gradient(#000 54%,#0000 78%);mask-image:radial-gradient(#000 54%,#0000 78%)}.entry-hero__bell-handle .entry-hero__crop-image{width:2702.7%;height:1282.05%;top:-651.28%;left:-869.73%}.entry-hero__bell-hit-area{z-index:12;color:#0000;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:999px;outline:none;width:6.8%;height:30%;padding:0;position:absolute;top:29.5%;left:30.9%}.entry-hero__bell-hit-area:active{cursor:grabbing}.entry-hero__bell-hit-area:focus-visible{box-shadow:0 0 0 3px #1c5182ad}.entry-hero__bell-hit-area:disabled{cursor:default}.entry-hero__interaction-cue{top:var(--cue-y,84%);left:var(--cue-x,46%);width:var(--cue-size,11px);aspect-ratio:1;border:var(--cue-border-width,1.25px) solid hsl(0 0% var(--cue-stroke-lightness,10%));background:hsl(0 0% var(--cue-fill-lightness,100%));box-shadow:0 0 0 0 hsl(0 0% var(--cue-stroke-lightness,10%) / var(--cue-ring-opacity,.28)), 0 2px 5px hsl(0 0% 0%/var(--cue-shadow-opacity,.18));opacity:0;pointer-events:none;transform:translate(-50%, -50%) scale(var(--cue-min-scale,.82));border-radius:50%;position:absolute}.entry-hero--idle .entry-hero__interaction-cue{animation:entry-hero-interaction-cue var(--cue-duration,1.6s) ease-in-out infinite;opacity:1}.entry-hero__bell-hit-area:active .entry-hero__interaction-cue{opacity:0}@keyframes entry-hero-interaction-cue{0%,to{box-shadow:0 0 0 0 hsl(0 0% var(--cue-stroke-lightness,10%) / var(--cue-ring-opacity,.28)), 0 2px 5px hsl(0 0% 0%/var(--cue-shadow-opacity,.18));opacity:var(--cue-min-opacity,.72);transform:translate(-50%, -50%) scale(var(--cue-min-scale,.82))}50%{box-shadow:0 0 0 var(--cue-ring-radius,9px) hsl(0 0% var(--cue-stroke-lightness,10%) / 0), 0 3px 8px hsl(0 0% 0%/var(--cue-shadow-opacity,.18));opacity:var(--cue-max-opacity,1);transform:translate(-50%, -50%) scale(var(--cue-max-scale,1.12))}}@keyframes entry-hero-background-push-in{0%{filter:brightness()saturate();transform:scale(1)}18%{transform:scale(var(--hero-zoom-early-scale,1.12))}52%{filter:brightness(var(--hero-brightness-mid,1.06)) saturate(var(--hero-saturation-mid,.98));transform:scale(var(--hero-zoom-mid-scale,1.46))}82%{transform:scale(var(--hero-zoom-late-scale,1.74))}to{filter:brightness(var(--hero-brightness-end,1.18)) saturate(var(--hero-saturation-end,.88));transform:scale(var(--hero-zoom-end-scale,1.85))}}@keyframes entry-hero-artboard-push-in{0%{filter:brightness()saturate();transform:translate(-50%,-50%)scale(1)}18%{transform:translate(-50%, -50%) scale(var(--hero-zoom-early-scale,1.12))}52%{filter:brightness(var(--hero-brightness-mid,1.06)) saturate(var(--hero-saturation-mid,.98));transform:translate(-50%, -50%) scale(var(--hero-zoom-mid-scale,1.46))}82%{transform:translate(-50%, -50%) scale(var(--hero-zoom-late-scale,1.74))}to{filter:brightness(var(--hero-brightness-end,1.18)) saturate(var(--hero-saturation-end,.88));transform:translate(-50%, -50%) scale(var(--hero-zoom-end-scale,1.85))}}@keyframes entry-hero-screen-bloom{0%{clip-path:polygon(calc(var(--warm-center-x) - 0.18%) var(--doorway-y), calc(var(--warm-center-x) + 0.18%) var(--doorway-y), calc(var(--warm-center-x) + 0.18% + var(--warm-shear)) var(--warm-doorway-bottom), calc(var(--warm-center-x) - 0.18% + var(--warm-shear)) var(--warm-doorway-bottom));opacity:0}18%{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-early-radius,4%)) calc(var(--doorway-y) - var(--warm-early-radius,4%)), calc(var(--warm-center-x) + var(--warm-early-radius,4%)) calc(var(--doorway-y) - var(--warm-early-radius,4%)), calc(var(--warm-center-x) + var(--warm-early-radius,4%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-early-radius,4%)), calc(var(--warm-center-x) - var(--warm-early-radius,4%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-early-radius,4%)));opacity:var(--warm-early-opacity,.34)}52%{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-mid-radius,46%)) calc(var(--doorway-y) - var(--warm-mid-radius,46%)), calc(var(--warm-center-x) + var(--warm-mid-radius,46%)) calc(var(--doorway-y) - var(--warm-mid-radius,46%)), calc(var(--warm-center-x) + var(--warm-mid-radius,46%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-mid-radius,46%)), calc(var(--warm-center-x) - var(--warm-mid-radius,46%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-mid-radius,46%)));opacity:var(--warm-mid-opacity,.78)}82%{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-late-radius,112%)) calc(var(--doorway-y) - var(--warm-late-radius,112%)), calc(var(--warm-center-x) + var(--warm-late-radius,112%)) calc(var(--doorway-y) - var(--warm-late-radius,112%)), calc(var(--warm-center-x) + var(--warm-late-radius,112%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-late-radius,112%)), calc(var(--warm-center-x) - var(--warm-late-radius,112%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-late-radius,112%)));opacity:var(--warm-late-opacity,.98)}to{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-end-radius,150%)) calc(var(--doorway-y) - var(--warm-end-radius,150%)), calc(var(--warm-center-x) + var(--warm-end-radius,150%)) calc(var(--doorway-y) - var(--warm-end-radius,150%)), calc(var(--warm-center-x) + var(--warm-end-radius,150%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-end-radius,150%)), calc(var(--warm-center-x) - var(--warm-end-radius,150%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-end-radius,150%)));opacity:var(--warm-end-opacity,1)}}@keyframes entry-hero-screen-bloom-debug{0%{clip-path:polygon(calc(var(--warm-center-x) - 0.18%) var(--doorway-y), calc(var(--warm-center-x) + 0.18%) var(--doorway-y), calc(var(--warm-center-x) + 0.18% + var(--warm-shear)) var(--warm-doorway-bottom), calc(var(--warm-center-x) - 0.18% + var(--warm-shear)) var(--warm-doorway-bottom));opacity:0}18%{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-early-radius,4%)) calc(var(--doorway-y) - var(--warm-early-radius,4%)), calc(var(--warm-center-x) + var(--warm-early-radius,4%)) calc(var(--doorway-y) - var(--warm-early-radius,4%)), calc(var(--warm-center-x) + var(--warm-early-radius,4%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-early-radius,4%)), calc(var(--warm-center-x) - var(--warm-early-radius,4%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-early-radius,4%)));opacity:var(--warm-early-opacity,.34)}52%{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-mid-radius,46%)) calc(var(--doorway-y) - var(--warm-mid-radius,46%)), calc(var(--warm-center-x) + var(--warm-mid-radius,46%)) calc(var(--doorway-y) - var(--warm-mid-radius,46%)), calc(var(--warm-center-x) + var(--warm-mid-radius,46%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-mid-radius,46%)), calc(var(--warm-center-x) - var(--warm-mid-radius,46%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-mid-radius,46%)));opacity:var(--warm-mid-opacity,.78)}82%{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-late-radius,112%)) calc(var(--doorway-y) - var(--warm-late-radius,112%)), calc(var(--warm-center-x) + var(--warm-late-radius,112%)) calc(var(--doorway-y) - var(--warm-late-radius,112%)), calc(var(--warm-center-x) + var(--warm-late-radius,112%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-late-radius,112%)), calc(var(--warm-center-x) - var(--warm-late-radius,112%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-late-radius,112%)));opacity:var(--warm-late-opacity,.98)}to{clip-path:polygon(calc(var(--warm-center-x) - var(--warm-end-radius,150%)) calc(var(--doorway-y) - var(--warm-end-radius,150%)), calc(var(--warm-center-x) + var(--warm-end-radius,150%)) calc(var(--doorway-y) - var(--warm-end-radius,150%)), calc(var(--warm-center-x) + var(--warm-end-radius,150%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-end-radius,150%)), calc(var(--warm-center-x) - var(--warm-end-radius,150%) + var(--warm-shear)) calc(var(--warm-doorway-bottom) + var(--warm-end-radius,150%)));opacity:var(--warm-debug-end-opacity,.22)}}@keyframes entry-doorway-warm-reveal{0%{clip-path:inset(0 49.25% round 45% 45% 0 0);opacity:0}10%{clip-path:inset(0 48.8% round 45% 45% 0 0);opacity:.28}48%{clip-path:inset(0 14% round 45% 45% 0 0);opacity:.9}76%{clip-path:inset(0 round 45% 45% 0 0);opacity:.62}to{clip-path:inset(0 round 45% 45% 0 0);opacity:.16}}@keyframes entry-doorway-floor-reveal{0%{opacity:0;transform:translate(-50%,-8%)scaleX(.02)}52%{opacity:.58;transform:translate(-50%,-8%)scaleX(.72)}76%{opacity:.42;transform:translate(-50%,-8%)scaleX(1)}to{opacity:.08;transform:translate(-50%,-8%)scaleX(1)}}.entry-hero-debug{z-index:46;color:#f7f4ec;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#14181ee6;border:1px solid #ffffff2b;border-radius:14px;width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);padding:14px;font-size:12px;position:fixed;top:16px;right:16px;overflow:auto;box-shadow:0 18px 48px #14181e40}.entry-hero-debug button,.entry-hero-debug input{font:inherit}.entry-hero-debug button{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px}.entry-hero-debug button:hover,.entry-hero-debug button.is-active{background:#5697db6b}.entry-hero-debug button:disabled{cursor:wait;opacity:.58}.entry-hero-debug__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-hero-debug__header div{gap:2px;display:grid}.entry-hero-debug__header strong{font-size:14px}.entry-hero-debug__header small{color:#f7f4ec94}.entry-hero-debug__header button,.entry-hero-debug__actions button{padding:7px 10px}.entry-hero-debug__actions{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.entry-hero-debug__actions .entry-hero-debug__save{background:#4180c24d;border-color:#8ec6ff6b;grid-column:1/-1;font-weight:700}.entry-hero-debug__status{color:#f7f4eca8;background:#ffffff0b;border-radius:8px;min-height:28px;margin:-4px 0 12px;padding:7px 9px;line-height:1.35;display:block}.entry-hero-debug__status.is-success{color:#bce8cb;background:#4ba66c29}.entry-hero-debug__status.is-error{color:#ffc7c2;background:#cd4b4129}.entry-hero-debug fieldset{border:1px solid #ffffff21;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px 12px;margin:0 0 12px;padding:10px;display:grid}.entry-hero-debug fieldset:last-child{margin-bottom:0}.entry-hero-debug legend{color:#8ec6ff;padding:0 5px;font-weight:700}.entry-hero-debug label{grid-template-columns:1fr 62px 15px;align-items:center;gap:5px;min-width:0;display:grid}.entry-hero-debug label span{color:#f7f4ecc2;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-hero-debug input{color:#fff;background:#00000047;border:1px solid #ffffff26;border-radius:6px;width:100%;padding:5px 6px}.entry-hero-debug em{color:#f7f4ec7a;text-align:right;font-style:normal}@media (width<=720px){.entry-hero-debug{width:min(330px,100vw - 16px);max-height:calc(100vh - 16px);top:8px;right:8px}.entry-hero-debug fieldset{grid-template-columns:1fr}}.office-light-interaction-cue,.office-model-interaction-cue__dot{width:var(--office-cue-size,11px);height:var(--office-cue-size,11px);border:var(--office-cue-border-width,1.25px) solid hsl(0 0% var(--office-cue-stroke-lightness,10%));background:hsl(0 0% var(--office-cue-fill-lightness,100%));box-shadow:0 0 0 0 hsl(0 0% var(--office-cue-stroke-lightness,10%) / var(--office-cue-ring-opacity,.28)), 0 2px 5px hsl(0 0% 0%/var(--office-cue-shadow-opacity,.18));pointer-events:none;animation:office-light-interaction-cue var(--office-cue-duration,1.6s) ease-in-out infinite;border-radius:50%;display:block}.office-model-interaction-cue{width:max(28px, calc(var(--office-cue-size,11px) + 16px));height:max(28px, calc(var(--office-cue-size,11px) + 16px));color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;outline:none;place-items:center;padding:0;display:grid;position:relative}.office-model-interaction-cue__dot{pointer-events:none}.office-model-interaction-cue__label{top:calc(50% + var(--office-cue-size,11px) / 2 + 8px);color:#232a33eb;-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);letter-spacing:.04em;opacity:0;pointer-events:none;visibility:hidden;background:#f8f8f6d1;border:1px solid #ffffff9e;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:620;line-height:1;transition:opacity .15s,transform .15s,visibility .15s step-end;position:absolute;left:50%;transform:translate(-50%,4px);box-shadow:0 7px 20px #1e232b29}.office-model-interaction-cue:hover .office-model-interaction-cue__label,.office-model-interaction-cue.is-model-hovered .office-model-interaction-cue__label,.office-model-interaction-cue:focus-visible .office-model-interaction-cue__label{opacity:1;visibility:visible;transition:opacity .15s,transform .15s,visibility step-start;transform:translate(-50%)}@keyframes office-light-interaction-cue{0%,to{box-shadow:0 0 0 0 hsl(0 0% var(--office-cue-stroke-lightness,10%) / var(--office-cue-ring-opacity,.28)), 0 2px 5px hsl(0 0% 0%/var(--office-cue-shadow-opacity,.18));opacity:var(--office-cue-min-opacity,.72);transform:scale(var(--office-cue-min-scale,.82))}50%{box-shadow:0 0 0 var(--office-cue-ring-radius,9px) hsl(0 0% var(--office-cue-stroke-lightness,10%) / 0), 0 3px 8px hsl(0 0% 0%/var(--office-cue-shadow-opacity,.18));opacity:var(--office-cue-max-opacity,1);transform:scale(var(--office-cue-max-scale,1.12))}}.museum-stage{z-index:1;color:#302820;background:#5e5145;grid-template-columns:minmax(0,1fr);transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;overflow:hidden}.museum-stage.has-detail{grid-template-columns:minmax(0,55%) minmax(420px,45%)}.museum-canvas-shell{background:#5e5145;min-width:0;height:100%;position:relative;overflow:hidden}.museum-canvas{touch-action:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.museum-project-focus-plane{z-index:3;pointer-events:none;background:#e9ddca;place-items:center;padding:clamp(42px,7vw,104px);display:grid;position:absolute;inset:0;overflow:hidden}.museum-project-focus-plane img{object-fit:contain;border:clamp(8px,.8vw,13px) solid #b38749;width:min(62%,620px);max-height:68vh;animation:.65s cubic-bezier(.22,1,.36,1) both museum-project-plane-enter;display:block;box-shadow:0 18px 40px #3e2d1b29}.museum-project-focus-plane.is-portrait img{width:min(48%,460px)}@keyframes museum-project-plane-enter{0%{opacity:.72;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.portfolio-museum-gateway{isolation:isolate;color:#28231f;background:#f3eee4;position:absolute;inset:0;overflow:hidden}.portfolio-museum-gateway__title{z-index:2;color:#3f393333;letter-spacing:-.08em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0;font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-size:clamp(150px,21vw,390px);font-weight:400;line-height:.84;display:flex;position:absolute;top:7.5vh;left:3.2vw}.portfolio-museum-gateway__title span{opacity:1;display:inline-block;transform:translateY(0)}.portfolio-museum-gateway__background{z-index:1;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.portfolio-museum-gateway__categories{z-index:3;width:clamp(300px,18vw,355px);display:grid;position:absolute;top:45%;right:1vw;transform:translateY(-38%)}.portfolio-museum-gateway__categories button{color:#2c2824;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #2344686b;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;min-height:88px;padding:17px 4px 15px;transition:color .18s,padding-left .24s cubic-bezier(.22,1,.36,1),border-color .18s;display:grid}.portfolio-museum-gateway__categories button:hover:not(:disabled),.portfolio-museum-gateway__categories button:focus-visible{color:#174f7d;border-bottom-color:#235f96;outline:none;padding-left:14px}.portfolio-museum-gateway__categories button:focus-visible{box-shadow:inset 3px 0 #235f96}.portfolio-museum-gateway__categories button:disabled{cursor:wait}.portfolio-museum-gateway__categories span{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,3.4vw,66px);font-weight:400;line-height:.82}.portfolio-museum-gateway__categories strong{letter-spacing:.035em;font-size:clamp(15px,1.15vw,21px);font-weight:460}.portfolio-museum-gateway.is-entering .portfolio-museum-gateway__title span{animation:.72s cubic-bezier(.22,1,.36,1) both portfolio-title-reveal;animation-delay:calc(.16s + var(--title-index) * .18s)}.portfolio-museum-gateway.is-entering .portfolio-museum-gateway__background{animation:.92s cubic-bezier(.22,1,.36,1) .18s both portfolio-background-enter}.portfolio-museum-gateway.is-entering .portfolio-museum-gateway__categories button{animation:.52s cubic-bezier(.22,1,.36,1) both portfolio-category-enter;animation-delay:calc(.78s + var(--category-index) * 90ms)}@keyframes portfolio-title-reveal{0%{clip-path:inset(0 100% 0 0);filter:blur(8px);opacity:0;transform:translateY(24px)}to{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)}}@keyframes portfolio-background-enter{0%{filter:blur(4px);opacity:0;transform:scale(1.025)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes portfolio-category-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.museum-back-control--gateway{color:#2f2b27b8;background:#faf7f085;border-color:#2f2b2729}.museum-back-control--gateway:hover:not(:disabled){color:#24201d;background:#faf7f0d1;border-color:#2f2b2757}@media (prefers-reduced-motion:reduce){.portfolio-museum-gateway.is-entering .portfolio-museum-gateway__title span,.portfolio-museum-gateway.is-entering .portfolio-museum-gateway__background,.portfolio-museum-gateway.is-entering .portfolio-museum-gateway__categories button{animation-duration:1ms;animation-delay:0s}}.museum-back-control,.portfolio-detail-close,.portfolio-detail-return{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0}.museum-back-control{z-index:4;color:#fffaf0a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;background:#3a2f2640;border:1px solid #fffaf033;border-radius:999px;align-items:center;gap:9px;padding:9px 11px;font-size:12px;transition:color .16s,border-color .16s,background .16s;display:inline-flex;position:absolute;top:28px;left:30px;box-shadow:0 10px 34px #221a141a}.museum-back-control span{font-size:16px;line-height:1}.museum-back-control:hover:not(:disabled){color:#fff9ef;background:#3a2f2675;border-color:#fffaf070}.museum-back-control:disabled{cursor:wait;opacity:.38}.museum-category-caption{z-index:3;color:#fffaf08f;text-shadow:0 2px 12px #2a1f1747;pointer-events:none;align-items:baseline;gap:8px;display:flex;position:absolute;top:30px;right:32px}.museum-category-caption span{color:#e7bf7dcc;letter-spacing:.08em;font-size:12px}.museum-category-caption strong{letter-spacing:.08em;font-size:12px;font-weight:560}.museum-hall-label{color:#634822;text-align:left;pointer-events:none;gap:7px;width:184px;padding:14px 16px;transition:color .16s,transform .16s;display:grid}.museum-hall-label span{letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.museum-hall-label strong{letter-spacing:.06em;font-size:13px;font-weight:620}.museum-hall-label.is-active{color:#3f2d18;transform:translateY(-3px)}.museum-category-heading{display:none}.portfolio-detail-panel{z-index:5;color:#342b24;background:#f1e8dc;min-width:420px;height:100%;animation:.32s cubic-bezier(.22,1,.36,1) both portfolio-panel-enter;position:relative;overflow:hidden;box-shadow:-22px 0 54px #291f1733}.portfolio-detail-panel.is-closing{animation:.32s cubic-bezier(.64,0,.78,0) both portfolio-panel-leave}@keyframes portfolio-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes portfolio-panel-leave{0%{transform:translate(0)}to{transform:translate(100%)}}.portfolio-detail-header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1e8dcf5;border-bottom:1px solid #5d432a24;min-height:230px;padding:28px 36px 30px;position:absolute;inset:0 0 auto}.portfolio-detail-close{float:right;color:#372b208f;letter-spacing:.05em;align-items:center;gap:7px;padding:5px 0 7px;font-size:11px;transition:color .15s;display:inline-flex}.portfolio-detail-close span{font-size:20px;font-weight:300;line-height:.7}.portfolio-detail-close:hover,.portfolio-detail-return:hover{color:#2f251d}.portfolio-detail-header>p{color:#9a713e;letter-spacing:.13em;margin:2px 0 33px;font-size:10px;font-weight:680}.portfolio-detail-header h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,48px);font-weight:400}.portfolio-detail-meta{color:#43342794;letter-spacing:.055em;flex-wrap:wrap;gap:7px 16px;margin-top:18px;font-size:10px;display:flex}.portfolio-detail-scroll{scrollbar-width:thin;scrollbar-color:#5f462c52 transparent;height:100%;padding:276px 36px 54px;overflow-y:auto}.portfolio-detail-scroll section{padding:0 0 42px}.portfolio-detail-scroll section+section{border-top:1px solid #5d432a21;padding-top:38px}.portfolio-detail-kicker{color:#9a713e;letter-spacing:.14em;margin:0 0 18px;font-size:10px;font-weight:720}.portfolio-detail-scroll h2{max-width:580px;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2vw,30px);font-weight:400;line-height:1.3}.portfolio-detail-scroll section>p:last-child{color:#342b24b3;max-width:590px;margin:0;font-size:13px;line-height:1.85}.portfolio-detail-hero{margin:0 0 48px}.portfolio-detail-hero img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.78)sepia(.1);width:100%;display:block}.portfolio-detail-hero figcaption{color:#4334277a;letter-spacing:.07em;margin-top:9px;font-size:9px}.portfolio-detail-results{background:#5d432a24;border:1px solid #5d432a24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.portfolio-detail-results article{background:#eee3d5;align-content:space-between;gap:12px;min-height:116px;padding:18px;display:grid}.portfolio-detail-results strong{color:#a4753e;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.portfolio-detail-results span{color:#342b24ad;font-size:10px}.portfolio-detail-return{color:#342b24b3;letter-spacing:.08em;border:1px solid #5d432a40;width:100%;padding:16px;font-size:11px;transition:color .15s,border-color .15s,background .15s}.portfolio-detail-return:hover{background:#ffffff38;border-color:#5d432a80}.museum-transition-veil{z-index:40;opacity:0;pointer-events:none;background:radial-gradient(circle,#fae5c514,#423328a8);transition:opacity .24s;position:fixed;inset:0}.museum-transition-veil.is-visible{opacity:1}.museum-escape-hint{z-index:45;color:#fffaf0b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.06em;pointer-events:none;background:#372c237a;border:1px solid #fffaf033;border-radius:999px;padding:7px 12px;font-size:10px;animation:.28s both museum-hint-in;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.museum-debug-panel{z-index:18;color:#fffaf2e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2b231dd1;border:1px solid #fffaf224;border-radius:10px;width:292px;padding:12px;position:absolute;top:16px;bottom:16px;right:16px;overflow:auto;box-shadow:0 16px 44px #1a141040}.museum-debug-panel header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.museum-debug-panel header div{gap:3px;display:grid}.museum-debug-panel header strong{letter-spacing:.05em;font-size:11px}.museum-debug-panel header small,.museum-debug-panel header>span{color:#fffaf275;font-size:8px}.museum-debug-panel fieldset{border:1px solid #ffffff17;border-radius:7px;min-width:0;margin:0 0 8px;padding:6px 8px 7px}.museum-debug-panel legend{color:#fffaf2d1;letter-spacing:.04em;padding:0 5px;font-size:9px;font-weight:650}.museum-debug-panel label{color:#fffaf2b8;grid-template-columns:minmax(0,1fr) 84px 16px;align-items:center;gap:5px;padding:4px 0;font-size:9px;display:grid}.museum-debug-panel input{color:#fffaf2;text-align:right;background:#ffffff14;border:1px solid #ffffff1a;border-radius:5px;outline:none;width:100%;height:25px;padding:0 5px;font:9px SFMono-Regular,Consolas,monospace}.museum-debug-panel input:focus{border-color:#4b9fffb3}.museum-debug-panel em{color:#fffaf266;font-size:8px;font-style:normal}.museum-debug-panel__camera-actions,.museum-debug-panel__actions{grid-template-columns:1fr 1fr;gap:5px;margin:0 0 8px;display:grid}.museum-debug-panel__camera-actions button,.museum-debug-panel__actions button,.museum-debug-panel__publish button{color:#fffaf2cc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;width:100%;min-height:27px;font-size:9px}.museum-debug-panel__camera-actions button:hover,.museum-debug-panel__actions button:hover,.museum-debug-panel__publish button:hover{background:#4b9fff24;border-color:#4b9fff8c}.museum-debug-panel__actions{margin-bottom:0}.museum-debug-panel__publish{background:#4b9fff14;border:1px solid #4b9fff38;border-radius:7px;gap:5px;margin:0 0 8px;padding:8px;display:grid}.museum-debug-panel__publish button{background:#4b9fff2e;border-color:#4b9fff6b;font-weight:650}.museum-debug-panel__publish button:disabled{cursor:wait;opacity:.58}.museum-debug-panel__publish output{color:#fffaf28c;font-size:8px;line-height:1.4}.museum-debug-panel__publish output[data-tone=success]{color:#bce8cb}.museum-debug-panel__publish output[data-tone=error]{color:#ffc7c2}@keyframes museum-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.debug-layer{z-index:50;pointer-events:none;color:var(--debug-text);font-size:12px;line-height:1.25;position:absolute;inset:0}.debug-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2c241e38;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:40px;padding:0 16px;display:flex;position:absolute;inset:0 0 auto}.scene-title,.debug-mode{letter-spacing:.08em;text-shadow:0 1px 4px #231c1752;font-size:13px;font-weight:650}.debug-inspector{pointer-events:auto;border:1px solid var(--debug-border);background:var(--debug-surface);-webkit-backdrop-filter:blur(14px)saturate(.82);backdrop-filter:blur(14px)saturate(.82);scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;border-radius:10px;width:318px;max-height:calc(100vh - 104px);position:absolute;top:52px;right:14px;overflow:auto;box-shadow:0 14px 44px #2119132e}.debug-inspector.is-dragging{-webkit-user-select:none;user-select:none}.debug-statusbar{border-bottom:1px solid var(--debug-border);height:30px;color:var(--debug-muted);letter-spacing:.08em;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;font-weight:750;display:flex;position:relative}.debug-statusbar:after{color:#ffffff52;content:"⠿";pointer-events:none;font-size:14px;line-height:1;transition:color .12s;position:absolute;left:50%;transform:translate(-50%)}.debug-statusbar:hover:after,.debug-statusbar:focus-visible:after,.debug-inspector.is-dragging .debug-statusbar:after{color:#ffffffb8}.debug-statusbar:focus-visible{outline-offset:-2px;outline:2px solid #4b9fffd1}.debug-inspector.is-dragging .debug-statusbar{cursor:grabbing}.debug-statusbar span:last-child{color:#92d8aa}.debug-statusbar .has-error{color:#ff9a8f}.debug-inspector details+details{border-top:1px solid var(--debug-border)}.debug-inspector summary{cursor:pointer;letter-spacing:.055em;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:11px 12px 9px;font-size:11px;font-weight:700;list-style:none;display:flex}.debug-inspector summary::-webkit-details-marker{display:none}.debug-inspector summary:before{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--debug-muted);content:"";width:0;height:0;transition:transform .14s;transform:rotate(0)}.debug-inspector details[open] summary:before{transform:rotate(90deg)}.debug-section-body{gap:7px;padding:0 12px 12px;display:grid}.debug-note,.debug-empty{color:var(--debug-muted);margin:0;font-size:10px;line-height:1.45}.debug-empty{padding:4px 0 2px}.debug-asset-list,.debug-environment-list,.debug-instance-list{gap:4px;display:grid}.debug-asset-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:5px 6px 5px 8px;display:grid}.debug-environment-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:stretch;min-height:42px;transition:border-color .12s,background .12s;display:grid;overflow:hidden}.debug-instance-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;min-height:34px;transition:border-color .12s,background .12s;display:grid;overflow:hidden}.debug-instance-row.is-active{background:#4b9fff21;border-color:#4b9fff94}.debug-instance-row.is-locked{background:#f4b8600e;border-color:#f4b86047}.debug-environment-row.is-active{background:#4b9fff21;border-color:#4b9fff94}.debug-environment-row.is-locked{background:#f4b8600e;border-color:#f4b86047}.debug-environment-row>button:first-child,.debug-instance-row>button:first-child{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-content:center;gap:2px;padding:5px 8px;display:grid}.debug-environment-row>button:first-child b,.debug-instance-row>button:first-child span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.debug-environment-row>button:first-child small,.debug-instance-row>button:first-child small{color:var(--debug-muted);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.debug-environment-row>label{cursor:pointer;border-left:1px solid #ffffff12;place-items:center;display:grid}.debug-layer-lock{color:#fffaf27a;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff12;place-items:center;padding:0;display:grid}.debug-layer-lock:hover,.debug-layer-lock[aria-pressed=true]{color:#f4b860;background:#f4b8601f}.debug-layer-lock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:14px;height:14px}.debug-environment-row input{width:14px;height:14px;accent-color:var(--debug-accent)}.debug-asset-row>span,.debug-selected-name{gap:2px;min-width:0;display:grid}.debug-asset-row b,.debug-selected-name b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.debug-asset-row small,.debug-selected-name small,.debug-instance-list small{color:var(--debug-muted);letter-spacing:.03em;font-size:8px}.debug-asset-row button,.debug-action-grid a,.debug-action-grid button,.debug-instance-row>button:first-child,.debug-mode-switch button{color:#fffaf2e6;cursor:pointer;background:#fff1;border:1px solid #ffffff1a;border-radius:5px;font-size:9px;font-weight:650;transition:border-color .12s,background .12s,color .12s}.debug-asset-row button{min-width:42px;height:25px}.debug-asset-row button:hover,.debug-action-grid a:hover,.debug-action-grid button:hover,.debug-instance-row>button:first-child:hover,.debug-mode-switch button:hover,.debug-mode-switch button.is-active,.debug-action-grid button.is-active,.debug-instance-row.is-active>button:first-child{color:#f5fbff;background:#4b9fff2e;border-color:#4b9fff94}.debug-selected-name{padding:2px 1px 3px}.debug-selected-name b{font-size:12px}.debug-mode-switch{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.debug-mode-switch button{height:27px}.debug-vector-field{gap:5px;padding-top:2px;display:grid}.debug-vector-label{color:#fffaf2e0;font-size:10px}.debug-vector-controls{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:4px;display:grid}.debug-vector-controls label{min-width:0;position:relative}.debug-vector-controls label>span{color:#fffaf273;pointer-events:none;font-size:8px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.debug-vector-controls input{width:100%;height:26px;color:var(--debug-text);font-variant-numeric:tabular-nums;text-align:right;background:#ffffff14;border:1px solid #ffffff14;border-radius:5px;outline:none;padding:0 4px 0 16px;font-size:9px}.debug-vector-controls input:focus{background:#ffffff1f;border-color:#4b9fffc2}.debug-vector-controls input:disabled,.debug-row input:disabled{color:#fffaf261;cursor:not-allowed;background:#ffffff09}.debug-window-view-list{gap:5px;display:grid}.debug-inspector .debug-window-view-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:6px;overflow:hidden}.debug-inspector .debug-window-view-card+.debug-window-view-card{border-top:1px solid #ffffff12}.debug-inspector .debug-window-view-card>summary{color:#fffaf2b8;padding:7px 8px;font-size:9px}.debug-window-view-card__body{gap:7px;padding:0 8px 8px;display:grid}.debug-window-scale-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:4px;display:grid}.debug-window-scale-controls label{min-width:0;position:relative}.debug-window-scale-controls label>span{color:#fffaf273;pointer-events:none;font-size:8px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.debug-window-scale-controls input{width:100%;height:26px;color:var(--debug-text);font-variant-numeric:tabular-nums;text-align:right;background:#ffffff14;border:1px solid #ffffff14;border-radius:5px;outline:none;padding:0 4px 0 16px;font-size:9px}.debug-window-scale-controls input:focus{background:#ffffff1f;border-color:#4b9fffc2}.debug-vector-unit{min-width:10px;color:var(--debug-muted);font-size:9px}.debug-action-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding-top:3px;display:grid}.debug-action-grid--two{grid-template-columns:repeat(2,1fr)}.debug-action-grid a,.debug-action-grid button{justify-content:center;align-items:center;min-height:27px;padding:4px 6px;text-decoration:none;display:flex}.debug-action-grid button.is-danger:hover{background:#ff605229;border-color:#ff70618c}.debug-action-grid button:disabled,.debug-mode-switch button:disabled{color:#fffaf252;cursor:not-allowed;background:#ffffff06;border-color:#ffffff0e}.debug-project-actions{gap:7px;display:grid}.debug-project-actions>button{min-height:30px;color:var(--debug-text);cursor:pointer;background:#fff1;border:1px solid #ffffff1a;border-radius:5px}.debug-project-actions>button:hover:not(:disabled){background:#4b9fff2e;border-color:#4b9fff94}.debug-project-actions>button:disabled{color:#fffaf252;cursor:not-allowed;background:#ffffff06}.debug-project-actions>.debug-publish-button{background:#4b9fff21;border-color:#4b9fff61}.debug-project-actions>.debug-load-default-button{background:#92d8aa1a;border-color:#92d8aa52}.debug-project-actions>.debug-load-default-button:hover:not(:disabled){background:#92d8aa29;border-color:#92d8aa94}.debug-project-actions>.debug-restore-button{background:#f1a75d1a;border-color:#f1a75d57}.debug-project-actions>.debug-restore-button:hover:not(:disabled){background:#f1a75d2b;border-color:#f1a75d9e}.debug-commit-field{color:#fffaf2c7;gap:5px;font-size:9px;display:grid}.debug-commit-field input{height:28px;color:var(--debug-text);background:#ffffff14;border:1px solid #ffffff14;border-radius:5px;outline:none;padding:0 7px;font:10px SFMono-Regular,Consolas,monospace}.debug-commit-field input:focus{border-color:#4b9fffc2}.debug-project-status{min-height:30px;color:var(--debug-muted);background:#ffffff09;border:1px solid #ffffff12;border-radius:5px;padding:7px;font-size:9px;line-height:1.45}.debug-project-status[data-tone=success]{color:#92d8aa;border-color:#92d8aa3d}.debug-project-status[data-tone=error]{color:#ff9a8f;border-color:#ff9a8f3d}.debug-subsection-heading{color:#fffaf27a;letter-spacing:.09em;border-top:1px solid #ffffff12;margin-top:5px;padding-top:8px;font-size:8px;font-weight:750}.debug-camera-guide-legend{color:var(--debug-muted);background:#ffffff09;border:1px solid #ffffff12;border-radius:5px;gap:4px;padding:6px 7px;font-size:9px;display:grid}.debug-camera-guide-legend span{align-items:center;gap:6px;display:flex}.debug-camera-guide-swatch{border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 6px}.debug-camera-guide-swatch--camera{color:#4b9fff;background:#4b9fff}.debug-camera-guide-swatch--target{color:#f1a75d;background:#f1a75d}.debug-instance-list{max-height:150px;padding-right:2px;overflow:auto}.debug-instance-row>button:first-child{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:27px;padding:0 7px;display:flex}.debug-row{color:#fffaf2eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:25px;display:grid}.debug-control{grid-template-columns:62px 18px;align-items:center;gap:5px;display:grid}.debug-row input[type=number]{width:62px;height:25px;color:var(--debug-text);font-variant-numeric:tabular-nums;text-align:right;background:#ffffff14;border:1px solid #ffffff14;border-radius:5px;outline:none;padding:0 6px;font-size:11px;transition:border-color .12s,background .12s}.debug-row input[type=number]:focus{background:#ffffff1f;border-color:#4b9fffc2}.debug-text-field{color:#fffaf2eb;gap:6px;display:grid}.debug-text-field input{width:100%;height:28px;color:var(--debug-text);background:#ffffff14;border:1px solid #ffffff14;border-radius:5px;outline:none;padding:0 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.debug-text-field input:focus{background:#ffffff1f;border-color:#4b9fffc2}.work-experience-debug{gap:9px;display:grid}.work-experience-debug__group{background:#ffffff06;border:1px solid #ffffff12;border-radius:7px;gap:7px;padding:8px;display:grid}.work-experience-debug__group h4{color:#fffaf28a;letter-spacing:.09em;margin:0;font-size:8px;font-weight:760}.work-experience-debug .debug-row{grid-template-columns:minmax(0,1fr) 62px 16px;gap:5px}.work-experience-debug .debug-row small{color:var(--debug-muted);font-size:8px}.work-experience-debug__text-field textarea{resize:vertical;width:100%;min-height:58px;color:var(--debug-text);background:#ffffff14;border:1px solid #ffffff14;border-radius:5px;outline:none;padding:7px 8px;font:10px/1.45 SFMono-Regular,Consolas,monospace}.work-experience-debug__text-field textarea:focus{background:#ffffff1f;border-color:#4b9fffc2}.work-experience-debug__experience-tabs{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.work-experience-debug__experience-tabs button{height:26px}.work-experience-debug__experience-tabs button.is-active,.work-experience-debug .debug-action-grid button.is-active{color:#dcebff;background:#4b9fff33;border-color:#4b9fff94}.work-experience-debug__achievement-fields{border-top:1px solid #ffffff12;gap:7px;padding-top:7px;display:grid}.work-experience-debug__achievement-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-experience-debug__achievement-header strong{color:#fffaf2e6;font-size:10px;font-weight:650}.work-experience-debug__achievement-header button,.work-experience-debug__add-achievement{min-height:25px;color:var(--debug-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;font-size:10px}.work-experience-debug__achievement-header button{padding:3px 8px}.work-experience-debug__achievement-header button:hover,.work-experience-debug__add-achievement:hover:not(:disabled){color:#dcebff;background:#4b9fff24;border-color:#4b9fff73}.work-experience-debug__add-achievement{width:100%;margin-top:2px;padding:5px 8px}.work-experience-debug__add-achievement:disabled{opacity:.45;cursor:not-allowed}.work-experience-debug__color-field{color:#fffaf2eb;grid-template-columns:minmax(0,1fr) 28px 64px;align-items:center;gap:7px;display:grid}.work-experience-debug__color-field input{background:#ffffff14;border:1px solid #ffffff1a;border-radius:5px;width:28px;height:24px;padding:2px}.work-experience-debug__color-value{width:64px;height:24px;color:var(--debug-muted);background:#ffffff14;border:1px solid #ffffff14;border-radius:5px;outline:none;padding:0 5px;font:9px SFMono-Regular,Consolas,monospace}.work-experience-debug__color-value:focus{border-color:#4b9fffc2}.debug-unit{color:var(--debug-muted);font-size:10px}.debug-toggle-row{grid-template-columns:1fr 85px}.debug-toggle{width:14px;height:14px;accent-color:var(--debug-accent);margin-left:1px}.debug-readout-row output{color:var(--debug-muted);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.debug-help{border:1px solid var(--debug-border);background:var(--debug-surface-strong);color:var(--debug-muted);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex;position:absolute;bottom:14px;left:14px}.debug-help b{color:var(--debug-accent);font-weight:650}.debug-help span{opacity:.5}@media (width<=720px){.debug-inspector{width:auto;max-height:58vh;inset:auto 10px 10px}.debug-help{display:none}.debug-topbar{height:38px;padding:0 12px}.scene-title,.debug-mode{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.entry-hero__background,.entry-hero__artboard,.entry-hero__warm-bloom,.entry-hero__doorway-glow,.entry-hero__doorway-spill{animation-duration:.01ms!important;animation-iteration-count:1!important}.entry-hero__interaction-cue{opacity:1;transform:translate(-50%,-50%)scale(1);animation:none!important}.office-light-interaction-cue,.office-model-interaction-cue__dot{opacity:1;transform:scale(1);animation:none!important}}
