@font-face{font-family:Instrument Serif Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic),local(Georgia);size-adjust:88%;ascent-override:98%;descent-override:25%;line-gap-override:0%}.portfolio-canvas[data-tpl=curtain]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pf-bg:#0d0b0a;--pf-fg:#f2ede6;--pf-soft:#b3aba1;--pf-faint:#8f877d;--pf-rule:#f2ede61f;--pf-rule-strong:#f2ede652;--pf-panel:#16120f;--pf-umd:#16120f;--pf-card:#16120f;--pf-sheet:#16120f;--pf-radius:10px;--pf-portrait-r:10px;--pf-mark:color-mix(in srgb, var(--accent) 40%, transparent);--pf-housing-shadow:0 1px 2px #00000080, 0 26px 44px -28px #000000e6;--pf-sheet-shadow:0 1px 2px #00000080, 0 26px 44px -28px #000000e6;--pf-err-fg:#ffb4ab;--pf-err-bg:#ffb4ab14;--pf-err-line:#ffb4ab5c;--ku-hi:color-mix(in srgb, var(--accent) 62%, #fff);--ku-serif:"Instrument Serif", "Instrument Serif Fallback", Georgia, "Times New Roman", serif;--ku-stage:#0d0b0a;--ku-light:#241c17;--w-card:#16120f;--w-line:var(--pf-rule);--w-hi:var(--ku-hi);--w-radius:var(--pf-radius);--w-serif:var(--ku-serif);--w-num-font:var(--ku-serif);--w-num-style:italic;--w-num-weight:400;--w-shadow:0 1px 2px #0006, 0 28px 48px -32px #000000e6;--w-field-bg:#f2ede608;--w-field-line:var(--pf-rule-strong);--w-field-r:8px;--hb-bg:var(--pf-fg);--hb-fg:var(--pf-bg)}@supports (color:oklch(from red l c h)){.portfolio-canvas[data-tpl=curtain]{--ku-hi:oklch(from var(--accent) clamp(.74, l, .92) calc(c * .9) h)}}.portfolio-canvas[data-tpl=curtain]{caret-color:var(--ku-hi)}.portfolio-canvas[data-tpl=curtain] ::selection{background:var(--accent);color:var(--pf-on-accent)}.portfolio-canvas[data-tpl=curtain] :focus-visible{outline:2px solid var(--ku-hi);outline-offset:3px}.portfolio-canvas[data-tpl=curtain] a{text-underline-offset:.18em}.portfolio-canvas[data-tpl=curtain]{scrollbar-color:#f2ede647 transparent}.portfolio-canvas[data-tpl=curtain] .pf-btn{border-radius:999px;min-height:48px}.portfolio-canvas[data-tpl=curtain] .pf-btn-primary:not(.pf-hbtn){background:var(--pf-fg);color:var(--pf-bg)}.portfolio-canvas[data-tpl=curtain] .pf-btn-primary:not(.pf-hbtn):hover{background:#fff}.portfolio-canvas[data-tpl=curtain] .pf-btn-secondary:not(.pf-hbtn){border:1px solid var(--pf-rule-strong);color:var(--pf-fg)}.portfolio-canvas[data-tpl=curtain] .pf-btn-secondary:not(.pf-hbtn):hover{border-color:var(--pf-fg)}.portfolio-canvas[data-tpl=curtain] .pf-btn:disabled:not([data-status=sending]){background:var(--pf-rule);color:var(--pf-faint)}.portfolio-canvas[data-tpl=curtain] .ku-hero{background:var(--ku-stage);--ku-pw:23;--ku-gap:6;--ku-plate:27;position:relative;overflow-x:clip}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-slot=none]{--ku-pw:0;--ku-gap:0;--ku-plate:34}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=landscape]{--ku-pw:30;--ku-gap:5;--ku-fan:1.4}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=portrait]{--ku-pw:16;--ku-fan:.62}.portfolio-canvas[data-tpl=curtain] .ku-stage{--ku-cx:calc(var(--ku-pw) / 2 - (var(--ku-pw) + var(--ku-gap) + var(--ku-plate)) / 2);isolation:isolate;position:relative}.portfolio-canvas[data-tpl=curtain] .ku-light{z-index:0;pointer-events:none;background:radial-gradient(ellipse 46% 62% at calc(50% + var(--ku-cx,0) * 1cqw) 50%, color-mix(in oklab, var(--accent) 14%, var(--ku-light)) 0%, transparent 62%);opacity:calc(.7 + .3 * var(--pe,1));position:absolute;inset:0}.portfolio-canvas[data-tpl=curtain] .ku-center{place-items:center;height:100%;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-cluster{align-items:center;column-gap:calc(var(--ku-gap) * 1cqw);grid-template-columns:auto minmax(0,auto);display:grid}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-slot=none] .ku-cluster{text-align:center;grid-template-columns:minmax(0,auto);justify-items:center}.portfolio-canvas[data-tpl=curtain] .ku-slot{z-index:3;width:calc(var(--ku-pw) * 1cqw);position:relative}.portfolio-canvas[data-tpl=curtain] .ku-slot .pf-portrait{--pt-w:100%;width:100%}.portfolio-canvas[data-tpl=curtain] .ku-slot .pf-portrait .pf-profile{border-radius:var(--pf-portrait-r);box-shadow:0 1px 2px #00000080,0 40px 60px -30px #000000f2}.portfolio-canvas[data-tpl=curtain] .ku-slot[data-kind=feature] .ku-screen{aspect-ratio:16/9;border-radius:var(--pf-portrait-r);box-shadow:0 1px 2px #00000080,0 40px 60px -30px #000000f2}.portfolio-canvas[data-tpl=curtain] .ku-slot[data-kind=feature] .ku-screen[data-shape=portrait]{aspect-ratio:9/16}.portfolio-canvas[data-tpl=curtain] .ku-print{z-index:3;border-radius:6px;width:74%;position:absolute;bottom:-7%;right:-22%;rotate:1.6deg;box-shadow:0 0 0 1px #f2ede638,0 2px 4px #00000080,0 30px 44px -24px #000000f2}.portfolio-canvas[data-tpl=curtain] .ku-print .ku-screen{border-radius:6px}.portfolio-canvas[data-tpl=curtain] .ku-print .ku-screen[data-shape=portrait]{aspect-ratio:9/16}.portfolio-canvas[data-tpl=curtain] .ku-print:has(.ku-screen[data-shape=portrait]){width:36%;right:-12%}.portfolio-canvas[data-tpl=curtain] .ku-print .pf-screen-play{border-radius:50%;width:36px;height:36px;bottom:8px;right:8px}.portfolio-canvas[data-tpl=curtain] .ku-feature-cap{grid-template-columns:auto minmax(0,1fr);gap:.1rem .6rem;margin:.8rem 0 0;font-size:.9375rem;line-height:1.35;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-feature-cap:before{content:"";background:var(--ku-hi);clip-path:polygon(0 0,100% 50%,0 100%);grid-row:1;align-self:center;width:.5rem;height:.5625rem}.portfolio-canvas[data-tpl=curtain] .ku-feature-title{min-width:0;color:var(--pf-fg);letter-spacing:-.005em;text-wrap:balance;grid-column:2;font-weight:600}.portfolio-canvas[data-tpl=curtain] .ku-feature-tag{color:var(--pf-soft);grid-column:2;font-size:.875rem}@media (min-width:1024px){.portfolio-canvas[data-tpl=curtain] .ku-feature-cap{top:100%;position:absolute;inset-inline:0}}.portfolio-canvas[data-tpl=curtain] .ku-plate{z-index:1;width:calc(var(--ku-plate) * 1cqw);justify-items:start;gap:.7rem;min-width:0;display:grid;position:relative;container-type:inline-size}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-slot=none] .ku-plate{justify-items:center}.portfolio-canvas[data-tpl=curtain] .ku-name{font-size:clamp(2.25rem, calc(100cqw / (var(--ku-chars,10) * .6)), var(--pf-t-6));letter-spacing:-.03em;text-wrap:balance;line-height:.98;font-family:var(--font-display);overflow-wrap:break-word;margin:0;font-weight:750}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-long] .ku-name{font-size:clamp(2rem, calc(100cqw / (var(--ku-chars,10) * .6)), var(--pf-t-5))}.portfolio-canvas[data-tpl=curtain] .ku-first{font-family:var(--ku-serif);letter-spacing:-.015em;font-size:1.08em;font-style:italic;font-weight:400}.portfolio-canvas[data-tpl=curtain] .ku-last{font-family:var(--font-display);font-weight:750}.portfolio-canvas[data-tpl=curtain] .ku-roles{color:var(--pf-soft);margin:0;font-size:.9375rem;line-height:1.4}.portfolio-canvas[data-tpl=curtain] .ku-pitch{max-width:22ch;font-family:var(--font-display);font-weight:600;font-size:var(--pf-t-2);letter-spacing:-.015em;text-wrap:balance;margin:.55rem 0 0;line-height:1.2}.portfolio-canvas[data-tpl=curtain] .ku-actions{margin-top:.85rem}.portfolio-canvas[data-tpl=curtain] .ku-logo{margin-bottom:.4rem}.portfolio-canvas[data-tpl=curtain] .ku-wings{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.portfolio-canvas[data-tpl=curtain] .ku-card{pointer-events:auto;--t:clamp(0, calc((var(--p,1) - var(--from,0)) / (var(--to,1) - var(--from,0))), 1);--e:calc(var(--t) * (2 - var(--t)));--ku-x0:calc(var(--x0) * var(--ku-fan,1));--x:calc(var(--ku-x0) + (var(--x1) - var(--ku-x0)) * var(--e));--y:calc(var(--y0) + (var(--y1) - var(--y0)) * var(--e) - 5 * sin(var(--t) * 180deg));--r:calc(var(--r0) + (var(--r1) - var(--r0)) * var(--e));width:calc(var(--w) * 1cqw);translate:calc(-50% + (var(--x) + var(--ku-cx,0) * (1 - var(--e))) * 1cqw) calc(-50% + var(--y) * 1cqh);rotate:calc(var(--r) * 1deg);margin:0;position:absolute;top:50%;left:50%}.portfolio-canvas[data-tpl=curtain] .ku-card .pf-icard{transition:translate var(--pf-d) var(--pf-ease)}.portfolio-canvas[data-tpl=curtain] .ku-card .pf-icard-frame{border-radius:8px;box-shadow:0 0 0 1px #f2ede624,0 2px 4px #00000073,0 28px 40px -24px #000000f2}.portfolio-canvas[data-tpl=curtain] .ku-card .pf-icard-play{opacity:0;transition:opacity var(--pf-d-fast) var(--pf-ease)}.portfolio-canvas[data-tpl=curtain] .ku-card .pf-icard-frame:is(:hover,:focus-visible) .pf-icard-play{opacity:1}@media (hover:hover){.portfolio-canvas[data-tpl=curtain] .ku-card:hover .pf-icard{translate:0 -6px}}.portfolio-canvas[data-tpl=curtain] .ku-hero:has(.ku-card :focus-visible){--p:1!important;--pe:1!important}@media (min-width:1024px){.portfolio-canvas[data-tpl=curtain] .ku-hero:not([data-static]){height:200svh}.portfolio-canvas[data-tpl=curtain] .ku-stage{height:100svh;min-height:34rem;container-type:size}.portfolio-canvas[data-tpl=curtain] .ku-hero:not([data-static]) .ku-stage{position:sticky;top:0}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-static] .ku-stage{height:min(100svh,56rem)}.portfolio-canvas[data-tpl=curtain] .ku-card{will-change:translate, rotate}@container (min-aspect-ratio:19/10){.portfolio-canvas[data-tpl=curtain] .ku-stage{--ku-pw:19;--ku-gap:4;--ku-plate:26}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=landscape] .ku-stage{--ku-pw:27}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=portrait] .ku-stage{--ku-pw:13}}@container (min-aspect-ratio:23/10){.portfolio-canvas[data-tpl=curtain] .ku-stage{--ku-pw:15;--ku-gap:4;--ku-plate:24}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=landscape] .ku-stage{--ku-pw:23}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=portrait] .ku-stage{--ku-pw:10.5}}}@media (prefers-reduced-motion:reduce) and (min-width:1024px){.portfolio-canvas[data-tpl=curtain] .ku-hero{--p:1!important;--pe:1!important;height:auto!important}.portfolio-canvas[data-tpl=curtain] .ku-hero .ku-stage{height:min(100svh,56rem);position:relative}}@media (max-width:1023px){.portfolio-canvas[data-tpl=curtain] .ku-stage{--ku-top:5.25rem;min-height:100svh;padding:5.25rem 0 3rem;container-type:inline-size}.portfolio-canvas[data-tpl=curtain] .ku-hero:is([data-feature=landscape],[data-slot=none]) .ku-stage{align-content:center;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-center{height:auto}.portfolio-canvas[data-tpl=curtain] .ku-cluster{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:2rem;padding-inline:clamp(16px,5vw,44px)}.portfolio-canvas[data-tpl=curtain] .ku-stage{--ku-nav:0px;--ku-room:calc(100svh - var(--ku-nav) - var(--ku-top) - 21.75rem);--ku-sw:min(78cqw, 22rem);--ku-sh:clamp(calc(var(--ku-sw) * .8), var(--ku-room), calc(var(--ku-sw) * 1.25));--ku-plate-min:min(78cqw, 22rem)}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=landscape] .ku-stage{--ku-sw:min(88cqw, 30rem);--ku-sh:calc(var(--ku-sw) * .5625)}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=portrait] .ku-stage{--ku-sw:clamp(8.5rem, calc((var(--ku-room) - 2rem) * .5625), min(56cqw, 16rem));--ku-sh:calc(var(--ku-sw) * 1.7778)}.portfolio-canvas[data-tpl=curtain] .ku-slot{width:var(--ku-sw)}.portfolio-canvas[data-tpl=curtain] .ku-slot[data-kind=portrait] .pf-portrait .pf-profile{aspect-ratio:auto;height:var(--ku-sh)}.portfolio-canvas[data-tpl=curtain] .ku-world:has(>.pf-nav-top) .ku-stage{--ku-nav:53px;--ku-top:1.25rem;min-height:calc(100svh - 53px);padding-top:1.25rem}.portfolio-canvas[data-tpl=curtain] .ku-print{width:52%;bottom:-6%;right:-8%}.portfolio-canvas[data-tpl=curtain] .ku-print:has(.ku-screen[data-shape=portrait]){width:30%;right:-4%}.portfolio-canvas[data-tpl=curtain] .ku-plate{width:min(100%,30rem);min-width:var(--ku-plate-min);justify-items:start}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-slot=none] .ku-plate{text-align:center;justify-items:center}.portfolio-canvas[data-tpl=curtain] .ku-card{--mx:33;--mr:6;width:calc(var(--mw,30) * 1cqw);top:calc(var(--ku-top) + var(--ku-sh) / 2);translate:calc(-50% + var(--mx) * 1cqw) -50%;rotate:calc(var(--mr) * 1deg)}.portfolio-canvas[data-tpl=curtain] .ku-card[data-aspect=landscape]{--mw:40}.portfolio-canvas[data-tpl=curtain] .ku-card:nth-child(odd){--mx:-33;--mr:-6}.portfolio-canvas[data-tpl=curtain] .ku-card:nth-child(n+3),.portfolio-canvas[data-tpl=curtain] .ku-hero[data-slot=none] .ku-card,.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=landscape] .ku-card{display:none}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=portrait] .ku-stage{--ku-fan-base:56}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=portrait] .ku-card{width:calc(var(--ku-sw) * var(--mw,30) / var(--ku-fan-base));translate:calc(-50% + var(--ku-sw) * var(--mx) / var(--ku-fan-base)) -50%}}@media (max-width:1023px) and (max-height:860px){.portfolio-canvas[data-tpl=curtain] .ku-stage{--ku-top:4rem;padding-top:4rem}}@media (max-width:1023px) and (max-height:760px){.portfolio-canvas[data-tpl=curtain] .ku-stage{--ku-top:2.75rem;padding-top:2.75rem}.portfolio-canvas[data-tpl=curtain] .ku-cluster{row-gap:1.75rem}}@media (min-width:768px) and (max-width:1023px){.portfolio-canvas[data-tpl=curtain] .ku-stage{--ku-sw:min(50cqw, 26rem);--ku-plate-min:min(50cqw, 26rem)}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=landscape] .ku-stage{--ku-sw:min(72cqw, 36rem)}.portfolio-canvas[data-tpl=curtain] .ku-hero[data-feature=portrait] .ku-stage{--ku-sw:clamp(10rem, calc((var(--ku-room) - 2rem) * .5625), min(36cqw, 18rem));--ku-fan-base:36}.portfolio-canvas[data-tpl=curtain] .ku-card{--mw:22;--mx:31}.portfolio-canvas[data-tpl=curtain] .ku-card:nth-child(odd){--mx:-31}.portfolio-canvas[data-tpl=curtain] .ku-card[data-aspect=landscape]{--mw:30}}.portfolio-canvas[data-tpl=curtain] .ku-works{padding-block:clamp(4.5rem, 8vw, 7.5rem) var(--pf-sec-y);background:var(--pf-bg);border-top:1px solid var(--pf-rule)}.portfolio-canvas[data-tpl=curtain] .ku-works .pf-works-head{margin-bottom:var(--pf-head-gap);align-items:end}.portfolio-canvas[data-tpl=curtain] .ku-works .pf-works-head .pf-h2{font-size:var(--pf-t-5);letter-spacing:-.04em;line-height:.98}.portfolio-canvas[data-tpl=curtain] .ku-works .pf-works-count{color:var(--pf-soft)}.portfolio-canvas[data-tpl=curtain] .pf-filters{margin:0 0 var(--pf-s-5);gap:.5rem}.portfolio-canvas[data-tpl=curtain] .pf-chip{border:1px solid var(--pf-rule-strong);min-height:40px;color:var(--pf-soft);background:0 0;border-radius:999px;padding:0 1rem;font-size:.9375rem}.portfolio-canvas[data-tpl=curtain] .pf-chip:hover{border-color:var(--pf-fg);color:var(--pf-fg)}.portfolio-canvas[data-tpl=curtain] .pf-chip[aria-pressed=true]{border-color:var(--pf-fg);background:var(--pf-fg);color:var(--pf-bg)}.portfolio-canvas[data-tpl=curtain] .ku-wall-grid{gap:var(--pf-s-6) var(--pf-gap);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-rows{gap:var(--pf-s-5) var(--pf-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-row{grid-column:1/-1;min-width:0}@media (min-width:768px){.portfolio-canvas[data-tpl=curtain] .ku-row{grid-column:var(--col,1) / span var(--span,12)}}.portfolio-canvas[data-tpl=curtain] .ku-row-card .pf-icard-frame{box-shadow:0 0 0 1px var(--pf-rule), 0 24px 40px -28px #000000e6;transition:box-shadow var(--pf-d) var(--pf-ease)}.portfolio-canvas[data-tpl=curtain] .ku-row-card .pf-cap{gap:.1rem;margin-top:.625rem;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-row-card .pf-cap-title{font-family:var(--font-display);font-size:var(--pf-t-1);letter-spacing:-.015em;color:var(--pf-fg);-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-overflow:ellipsis;text-wrap:balance;-webkit-box-orient:vertical;font-weight:650;display:-webkit-box;overflow:hidden}.portfolio-canvas[data-tpl=curtain] .ku-row-card .pf-cap-meta{color:var(--pf-soft);justify-self:start;margin-left:0}.portfolio-canvas[data-tpl=curtain] .ku-row-card .pf-cap-desc{margin-top:.15rem;font-size:.875rem}@media (hover:hover){.portfolio-canvas[data-tpl=curtain] .ku-row-card .pf-icard-frame:hover{box-shadow:0 0 0 1px var(--pf-rule-strong), 0 30px 48px -26px #000000f2}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-hover=zoom] .ku-row-card .pf-icard-frame>img{transition:transform var(--pf-d-slow) var(--pf-ease)}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-hover=zoom] .ku-row-card .pf-icard-frame:hover>img{transform:scale(1.04)}}.portfolio-canvas[data-tpl=curtain] .ku-deck-col{justify-items:center;min-width:0;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-deck-col .pf-deck-card{box-shadow:0 0 0 1px #f2ede61f,0 2px 4px #00000073,0 32px 48px -28px #000000f2}.portfolio-canvas[data-tpl=curtain] .pf-deck-btn{border-color:var(--pf-rule-strong)}.portfolio-canvas[data-tpl=curtain] .pf-deck-btn:hover:not(:disabled){background:var(--pf-fg);color:var(--pf-bg)}@media (min-width:1024px){.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=split] .ku-wall-grid,.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=deck] .ku-wall-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=split] .ku-deck-col{grid-column:1/span 5}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=split] .ku-rows{grid-column:6/-1}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=deck] .ku-deck-col{grid-column:1/-1}.portfolio-canvas[data-tpl=curtain] .ku-deck-col .pf-deck{align-items:end;column-gap:var(--pf-s-5);grid-template-columns:auto minmax(0,1fr);justify-self:stretch;width:100%;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=split] .ku-deck-col .pf-deck{grid-template-columns:minmax(0,1fr);place-items:start;row-gap:clamp(1.25rem,3vh,2rem)}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=split] .ku-deck-col .pf-deck-meta{width:min(100%,22rem)}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=deck] .ku-deck-col .pf-deck{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=deck] .ku-deck-col .pf-deck-stack{--dk-w:min(26vw, 24rem);grid-column:2}.portfolio-canvas[data-tpl=curtain] .ku-wall[data-mode=deck] .ku-deck-col .pf-deck-meta{grid-column:3;max-width:17rem}.portfolio-canvas[data-tpl=curtain] .ku-deck-col .pf-deck-meta{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"cap cap cap""count count count""prev next.";align-content:end;align-items:start;gap:.9rem .6rem;width:auto;min-width:0;padding-bottom:.25rem;display:grid}.portfolio-canvas[data-tpl=curtain] .ku-deck-col .pf-deck-cap{grid-area:cap;gap:.35rem}.portfolio-canvas[data-tpl=curtain] .ku-deck-col .pf-deck-title{font-size:var(--pf-t-3);letter-spacing:-.025em;text-overflow:clip;white-space:normal;text-wrap:balance;overflow-wrap:break-word;line-height:1.1;overflow:visible}.portfolio-canvas[data-tpl=curtain] .ku-deck-col .pf-deck-count{grid-area:count;font-size:.8125rem}.portfolio-canvas[data-tpl=curtain] .ku-deck-col .pf-deck-meta>.pf-deck-btn:first-child{grid-area:prev}.portfolio-canvas[data-tpl=curtain] .ku-deck-col .pf-deck-meta>.pf-deck-btn:last-child{grid-area:next}}.portfolio-canvas[data-tpl=curtain] .pf-about .pf-about-first{font-family:var(--ku-serif);letter-spacing:-.015em;font-size:1.12em;font-style:italic;font-weight:400}.portfolio-canvas[data-tpl=curtain] .pf-about .pf-offduty-label{color:var(--ku-hi)}.portfolio-canvas[data-tpl=curtain] .pf-about .pf-signature{font-family:var(--ku-serif);font-size:var(--pf-t-3);color:var(--pf-soft)}.portfolio-canvas[data-tpl=curtain] .pf-tagrows[data-layout=tiles] .pf-tag-num{font-family:var(--ku-serif);letter-spacing:-.01em;color:var(--ku-hi);font-size:1.625rem;font-style:italic;font-weight:400;line-height:.9}@media (max-width:640px){.portfolio-canvas[data-tpl=curtain] .pf-tagrows[data-layout=tiles] .pf-tagrow[data-kind=skills] .pf-tag-num{min-width:2rem;font-size:1.375rem}}.portfolio-canvas[data-tpl=curtain] .pf-footer>.pf-endcap{isolation:isolate;border-bottom-color:var(--pf-rule);position:relative;overflow:clip}.portfolio-canvas[data-tpl=curtain] .pf-footer>.pf-endcap:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 78% at 50% 48%, color-mix(in oklab, var(--accent) 14%, var(--ku-light)) 0%, transparent 64%);position:absolute;inset:0}.portfolio-canvas[data-tpl=curtain] .pf-endcap-title mark,.portfolio-canvas[data-tpl=curtain] .pf-modal-title mark{color:inherit;font-family:var(--ku-serif);letter-spacing:-.015em;background:0 0;padding:0;font-size:1.08em;font-style:italic;font-weight:400}.portfolio-canvas[data-tpl=curtain] .pf-endcap .pf-endcap-title{letter-spacing:-.04em}.portfolio-canvas[data-tpl=curtain] .pf-endcap-link{font-family:var(--font-display);letter-spacing:-.01em;-webkit-text-decoration-color:var(--ku-hi);text-decoration-color:var(--ku-hi);font-weight:650;text-decoration-thickness:1px}.portfolio-canvas[data-tpl=curtain] .pf-endcap-link svg{color:var(--ku-hi)}@media (prefers-reduced-motion:no-preference){.reveal-scope .portfolio-canvas[data-tpl=curtain] .pf-footer>.pf-endcap:before{transition:opacity 1.4s var(--pf-ease) .15s}.reveal-scope .portfolio-canvas[data-tpl=curtain] .pf-footer>.pf-endcap:has(>.pf-endcap-inner[data-reveal]:not(.is-visible)):before{opacity:0}}.portfolio-canvas[data-tpl=curtain] .pf-footer{background:var(--pf-bg)}.portfolio-canvas[data-tpl=curtain] .pf-footer-name{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.portfolio-canvas[data-tpl=curtain] .pf-footer-socials .pf-social{border-color:var(--pf-rule-strong);color:var(--pf-fg)}@media (hover:hover){.portfolio-canvas[data-tpl=curtain] .pf-footer .pf-footer-socials .pf-social:hover{border-color:var(--accent);background:var(--accent);color:var(--pf-on-accent)}}.portfolio-canvas[data-tpl=curtain] .pf-footer-socials .pf-social:focus-visible{outline-color:var(--ku-hi)}.portfolio-canvas[data-tpl=curtain] .pf-fab{border-top-color:var(--pf-rule)}.portfolio-canvas[data-tpl=curtain] .pf-fab-btn{--ku-fab-o:50% 50%;isolation:isolate;color:var(--pf-bg);background:var(--pf-fg);border-radius:999px;position:relative;overflow:hidden}.portfolio-canvas[data-tpl=curtain] .pf-fab-btn:before{content:"";z-index:-1;background:var(--accent);clip-path:circle(0 at var(--ku-fab-o));position:absolute;inset:0}.portfolio-canvas[data-tpl=curtain] .pf-fab-btn:active{color:var(--pf-on-accent)}.portfolio-canvas[data-tpl=curtain] .pf-fab-btn:is(:active,:focus-visible):before{clip-path:circle(150% at var(--ku-fab-o))}.portfolio-canvas[data-tpl=curtain] .pf-fab-btn:focus-visible{color:var(--pf-on-accent);outline:2px solid var(--ku-hi);outline-offset:3px}@media (min-width:1024px) and (hover:hover){.portfolio-canvas[data-tpl=curtain] .pf-fab-btn{--ku-fab-o:1.375rem 50%;min-height:54px;padding:0 22px 0 18px;box-shadow:0 0 0 1px #0d0b0a80,0 2px 6px -2px #0009,0 22px 44px -18px #000000e6}}@media (hover:hover){.portfolio-canvas[data-tpl=curtain] .pf-fab-btn:hover{color:var(--pf-on-accent);background:var(--pf-fg)}.portfolio-canvas[data-tpl=curtain] .pf-fab-btn:hover:before{clip-path:circle(150% at var(--ku-fab-o))}}@media (prefers-reduced-motion:no-preference){.portfolio-canvas[data-tpl=curtain] .pf-fab-btn:before{transition:clip-path .48s var(--pf-ease)}.portfolio-canvas[data-tpl=curtain] .pf-fab-btn{transition:color var(--pf-d) var(--pf-ease), transform .22s var(--pf-ease)}}.portfolio-canvas[data-tpl=curtain]{--pf-modal-bg:var(--pf-sheet);--pf-modal-ink:var(--pf-fg);--pf-modal-radius:var(--pf-radius);--pf-modal-scrim:#050403d1;--pf-modal-border:1px solid var(--pf-rule-strong);--pf-modal-shadow:0 32px 80px -32px #000000f2}
