.portfolio-viewer-module__KJm3Da__viewer{background:var(--paper);min-width:320px;height:100svh;position:relative;overflow:hidden}.portfolio-viewer-module__KJm3Da__toneLight{--ink:#130f0a;--ink-soft:#130f0ab8;--paper:#f7f3e9;--hairline:#130f0a61;--veil:#f7f3e980;--scrim-top:linear-gradient(to bottom, #f7f3e99e, #f7f3e900);--scrim-bottom:linear-gradient(to top, #f7f3e9cc, #f7f3e900);--scrim-side:linear-gradient(to left, #f7f3e98c, #f7f3e900)}@supports (color:lab(0% 0 0)){.portfolio-viewer-module__KJm3Da__toneLight{--ink:lab(4.44241% .899091 2.70088);--ink-soft:lab(4.44241% .899091 2.70088/.72);--paper:lab(96.0045% .170082 5.36482);--hairline:lab(4.44241% .899091 2.70088/.38);--veil:lab(96.0045% .170082 5.36482/.5);--scrim-top:linear-gradient(to bottom, lab(96.0045% .170082 5.36482/.62), lab(96.0045% .170082 5.36482/0));--scrim-bottom:linear-gradient(to top, lab(96.0045% .170082 5.36482/.8), lab(96.0045% .170082 5.36482/0));--scrim-side:linear-gradient(to left, lab(96.0045% .170082 5.36482/.55), lab(96.0045% .170082 5.36482/0))}}.portfolio-viewer-module__KJm3Da__toneDark{--ink:#f4eee0;--ink-soft:#f4eee0b8;--paper:#18130c;--hairline:#f4eee061;--veil:#18130c6b;--scrim-top:linear-gradient(to bottom, #18130c9e, #18130c00);--scrim-bottom:linear-gradient(to top, #18130ccc, #18130c00);--scrim-side:linear-gradient(to left, #18130c8c, #18130c00)}@supports (color:lab(0% 0 0)){.portfolio-viewer-module__KJm3Da__toneDark{--ink:lab(94.2988% .0428557 7.6926);--ink-soft:lab(94.2988% .0428557 7.6926/.72);--paper:lab(6.18988% 1.72098 4.08443);--hairline:lab(94.2988% .0428557 7.6926/.38);--veil:lab(6.18988% 1.72098 4.08443/.42);--scrim-top:linear-gradient(to bottom, lab(6.18988% 1.72098 4.08443/.62), lab(6.18988% 1.72098 4.08443/0));--scrim-bottom:linear-gradient(to top, lab(6.18988% 1.72098 4.08443/.8), lab(6.18988% 1.72098 4.08443/0));--scrim-side:linear-gradient(to left, lab(6.18988% 1.72098 4.08443/.55), lab(6.18988% 1.72098 4.08443/0))}}.portfolio-viewer-module__KJm3Da__backdrop{position:absolute;inset:0}.portfolio-viewer-module__KJm3Da__backdropImage{object-fit:cover;filter:blur(56px)saturate(1.15);transform:scale(1.25)}.portfolio-viewer-module__KJm3Da__backdropVeil{background:var(--veil);position:absolute;inset:0}.portfolio-viewer-module__KJm3Da__stage{animation:.72s cubic-bezier(.22,.7,.2,1) both portfolio-viewer-module__KJm3Da__ink-in;position:absolute;inset:0}.portfolio-viewer-module__KJm3Da__scrimTop,.portfolio-viewer-module__KJm3Da__scrimBottom,.portfolio-viewer-module__KJm3Da__scrimSide{pointer-events:none;position:absolute}.portfolio-viewer-module__KJm3Da__scrimTop{background:var(--scrim-top);height:22%;inset:0 0 auto}.portfolio-viewer-module__KJm3Da__scrimBottom{background:var(--scrim-bottom);height:38%;inset:auto 0 0}.portfolio-viewer-module__KJm3Da__scrimSide{background:var(--scrim-side);width:32%;inset:0 0 0 auto}.portfolio-viewer-module__KJm3Da__serif{font-family:Georgia,Times New Roman,Songti SC,serif}.portfolio-viewer-module__KJm3Da__verticalTitle{letter-spacing:.06em;text-shadow:0 1px 24px var(--veil);writing-mode:vertical-rl;line-height:1}.portfolio-viewer-module__KJm3Da__seal{background:var(--color-primary);color:#f8f5ec;color:lab(96.581% -.0038147 4.59459);width:44px;height:44px;font-family:var(--font-mono), monospace;letter-spacing:.1em;text-indent:.1em;border-radius:4px;place-items:center;font-size:11px;display:inline-grid;box-shadow:inset 0 0 0 1px #00000038}.portfolio-viewer-module__KJm3Da__verso{background:var(--color-secondary);width:100vw;max-width:none;height:100svh;max-height:none;color:var(--color-foreground);border:0;margin:0;padding:0}.portfolio-viewer-module__KJm3Da__verso::backdrop{background:#1814108c}.portfolio-viewer-module__KJm3Da__verso[open]{animation:.3s ease-out portfolio-viewer-module__KJm3Da__layer-in}.portfolio-viewer-module__KJm3Da__scrollBody{scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.portfolio-viewer-module__KJm3Da__scrollBody::-webkit-scrollbar{width:6px}.portfolio-viewer-module__KJm3Da__scrollBody::-webkit-scrollbar-track{background:0 0}.portfolio-viewer-module__KJm3Da__scrollBody::-webkit-scrollbar-thumb{background:var(--color-border)}@keyframes portfolio-viewer-module__KJm3Da__ink-in{0%{opacity:0;clip-path:circle(22% at 50% 46%);filter:blur(12px)}to{opacity:1;clip-path:circle(100% at 50% 46%);filter:blur()}}@keyframes portfolio-viewer-module__KJm3Da__layer-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.portfolio-viewer-module__KJm3Da__stage,.portfolio-viewer-module__KJm3Da__verso[open]{animation:none}}
