.pf-resume{display:grid;grid-template-columns:62px minmax(0,1fr);gap:24px;position:relative;margin-top:34px;padding:30px 0 2px;border-top:1px solid #accbd638}.pf-resume::before{content:'';position:absolute;top:-1px;left:0;width:92px;height:1px;background:linear-gradient(90deg,#e0acbb,#a4d0d9)}.pf-resume-icon{color:#b9ced8;transform:rotate(-5deg);padding-top:7px}.pf-resume-icon svg{width:48px;height:60px}.pf-resume-icon span{display:block;font:9px var(--pf-mono);letter-spacing:1px;white-space:nowrap;padding-top:8px}.pf-resume .pf-section-index{font-size:.56rem;line-height:1.9;margin-bottom:10px}.pf-resume h3{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 10px;color:#e3ebf2}.pf-resume p:not(.pf-section-index){color:#b8c8d5;font-size:.88rem;line-height:1.8;margin:0 0 12px}.pf-resume-meta{color:#afc4cf;font:.61rem/1.8 var(--pf-mono);letter-spacing:.05em}.pf-resume-actions,.pf-case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:20px}.pf-resume-actions a{min-height:44px;display:inline-flex;align-items:center;color:#dce8f1;font-size:.76rem}.pf-project-copy>.pf-project-link+.pf-project-link{margin-left:20px}.pf-case-library{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.pf-case-library-label{grid-column:1/-1;font:.65rem var(--pf-mono);letter-spacing:.16em;text-transform:uppercase;color:#b6cad6}.pf-case-study{border:1px solid #a8ced626;border-radius:12px;background:linear-gradient(135deg,#152a3b80,#07121f90);overflow:hidden;min-width:0}.pf-case-study>summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;padding:25px;list-style:none;gap:10px;min-height:100px}.pf-case-study>summary::-webkit-details-marker{display:none}.pf-case-study>summary span{color:#acbeca;font:.57rem/1.7 var(--pf-mono);letter-spacing:.1em;text-transform:uppercase}.pf-case-study>summary strong{grid-row:2;font-size:1.15rem;color:#e2edf3;font-weight:500}.pf-case-study>summary b{grid-column:2;grid-row:1/3;align-self:center;color:#dcb2c0;font-size:1.5rem;font-weight:400}.pf-case-study[open]{grid-column:1/-1}.sr-cases-ready .pf-case-study[data-featured]{display:none}.pf-case-library>.pf-archive{grid-column:1/-1;margin-top:8px}.pf-case-dialog{width:min(1060px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #9bc3d049;border-radius:18px;color:#dce8ef;background:#07121ffb;box-shadow:0 45px 140px #000c;overflow:auto;overscroll-behavior:contain;scrollbar-color:#3e5f70 #091725}.pf-case-dialog.pf-case-dialog-fallback{position:fixed;inset:20px;z-index:1000;width:auto;max-height:none;margin:0;box-shadow:0 0 0 100vmax #010611c9,0 45px 140px #000c}.pf-case-dialog::backdrop{background:#010611c9;backdrop-filter:blur(10px)}.pf-case-dialog-bar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;background:#091725f5;border-bottom:1px solid #9bc3d026}.pf-case-dialog-bar>span{font:.6rem/1.6 var(--pf-mono);letter-spacing:.13em;color:#b9cdd9}.pf-case-dialog-bar button{width:44px;height:44px;border:1px solid #a6cbd43b;border-radius:50%;background:#193246;color:#e4f0f5;font:26px/1 sans-serif;cursor:pointer}.pf-case-content{padding:clamp(22px,5vw,58px)}.pf-case-header{max-width:840px;margin-bottom:32px}.pf-client-mark{display:flex;gap:12px;align-items:center;color:#bbccd7;font:.68rem/1.5 var(--pf-mono);margin:24px 0}.pf-client-mark>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #a5ced93d;border-radius:10px;color:#e6c2cf;font:18px/1 Georgia,serif;background:linear-gradient(135deg,#284556,#0d1c2b)}.pf-case-header h2{font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.1;letter-spacing:-.035em;color:#edf3f7;margin:0 0 22px;font-weight:500}.pf-case-lede{max-width:680px;color:#b5c9d7;font-size:1.04rem;line-height:1.85}.pf-case-figure{margin:30px 0;border:1px solid #a5cbd32b;border-radius:12px;background:#071421;overflow:hidden}.pf-case-figure img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}.pf-case-figure figcaption{padding:14px 20px;color:#b3c5d1;font:.64rem/1.8 var(--pf-mono);border-top:1px solid #a5cbd321}.pf-case-two{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:44px 0}.pf-case-content h3{color:#e4edf4;font-size:1.32rem;font-weight:500;margin:0 0 14px}.pf-case-content p{line-height:1.85}.pf-case-two p:not(.pf-section-index),.pf-case-build p,.pf-case-decision>p:last-child,.pf-case-result p{color:#b9cbd6;font-size:.92rem;margin:0}.pf-case-build ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:22px 0 38px;padding:0;list-style:none}.pf-case-build li{display:flex;gap:16px;align-items:baseline;padding:22px 0;border-top:1px solid #adced327}.pf-case-build li>span{color:#d9afbf;font:.6rem var(--pf-mono)}.pf-case-decision{padding:24px 0 30px}.pf-case-result{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:36px;padding:32px;border:1px solid #abd3db33;border-radius:12px;background:radial-gradient(ellipse at 0 0,#2a52684a,transparent 75%),#0c1d2c;margin:10px 0 26px}.pf-case-result>div:first-child{align-self:center}.pf-case-result strong{display:block;font-size:clamp(2rem,4vw,3.3rem);font-weight:400;letter-spacing:-.04em;color:#dceef3}.pf-case-result span{display:block;margin-top:8px;font:.65rem/1.8 var(--pf-mono);color:#bad0dc}.pf-case-result small{display:block;margin-top:16px;color:#a8becb;line-height:1.75;font-size:.7rem}.pf-feedback-draft{border-top:1px solid #aacbd62c;border-bottom:1px solid #aacbd62c;padding:18px 0}.pf-feedback-draft summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#cbb7c9;font:.65rem/1.7 var(--pf-mono)}.pf-feedback-draft summary::after{content:'+';margin-left:auto;font-size:20px}.pf-feedback-draft[open] summary::after{content:'−'}.pf-feedback-draft blockquote{margin:14px 0 24px;padding:0 0 0 22px;border-left:2px solid #cc9eaf}.pf-feedback-draft blockquote p{font:italic clamp(1.1rem,2.6vw,1.45rem)/1.7 Georgia,serif;color:#e0d7e0}.pf-feedback-draft footer{color:#b4c7d5;font:.62rem/1.8 var(--pf-mono)}.pf-case-note{color:#acbfcc;font-size:.7rem}.pf-case-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0;padding:0;list-style:none}.pf-case-tags li{border:1px solid #a2c3d42b;padding:8px 12px;border-radius:5px;color:#c0d5df;font:.64rem/1.5 var(--pf-mono)}.pf-case-actions .pf-button{font-size:.75rem}.pf-case-actions button.pf-project-link{background:none;border:0;cursor:pointer}.pf-artifact{margin:28px 0;border:1px solid #a6cbd438;border-radius:12px;background:#0b1b2a;overflow:hidden}.pf-artifact-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 20px;font:.65rem/1.7 var(--pf-mono);color:#b4cdda}.pf-artifact-top a{min-height:44px;display:inline-flex;align-items:center;color:#d5e5ed}.pf-artifact img{display:block;width:100%;max-height:470px;height:auto;background:#06101c;object-fit:contain;border-block:1px solid #a5c8d326}.pf-artifact figcaption{display:grid;gap:10px;padding:22px}.pf-artifact figcaption strong{font-size:1rem;color:#e2edf4}.pf-artifact figcaption>span{color:#b5c9d6;font-size:.78rem;line-height:1.8}.pf-artifact-owner{border-top:1px solid #a5c8d326;padding-top:12px}.pf-artifact-owner b{color:#d8b8c8;font-weight:500;margin-right:10px}.pf-explorer-toolbar button{min-height:44px}.pf-explorer-scene canvas:focus-visible{outline:2px solid #deb9ca;outline-offset:-4px}.pf-case-content a:focus-visible,.pf-case-content button:focus-visible,.pf-resume a:focus-visible,.pf-case-study summary:focus-visible,.pf-feedback-draft summary:focus-visible{outline:2px solid #e4bdce;outline-offset:5px}html.pf-case-open,html.pf-explaining{overflow:hidden}html:not([data-pf-effects="full"]) .pf-case-dialog,html:not([data-pf-effects="full"]) .pf-case-dialog *{animation:none!important;transition:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:180ms}@media(max-width:700px){.pf-case-library,.pf-case-two,.pf-case-build ol,.pf-case-result{grid-template-columns:1fr}.pf-case-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:12px}.pf-case-dialog.pf-case-dialog-fallback{inset:7px;width:auto;max-height:none}.pf-case-dialog-bar{padding:8px 16px}.pf-case-two{gap:26px;margin:30px 0}.pf-case-result{gap:20px;padding:24px}.pf-case-content{padding:24px 20px}.pf-case-figure{margin-inline:-6px}.pf-case-figure figcaption{padding:12px;font-size:.61rem}.pf-case-actions{align-items:stretch;flex-direction:column}.pf-case-actions a,.pf-case-actions button{min-height:44px}.pf-resume{gap:16px;grid-template-columns:44px minmax(0,1fr)}.pf-resume-icon svg{width:37px}.pf-resume-actions{gap:10px}.pf-resume-actions .pf-button{padding:12px 15px}.pf-project-copy>.pf-project-link+.pf-project-link{margin:12px 0 0;display:flex}.pf-artifact figcaption{padding:16px}}@media print{.pf-resume-icon,.pf-case-dialog-bar{display:none}.pf-case-dialog[open]{position:static;max-height:none;overflow:visible;width:100%}}.pf-case-dialog.pf-case-dialog-fallback{z-index:2147483000}