:root{--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}button{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth;background-color:#000}html[data-mode=day]{background-color:#fff}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#333;line-height:1.45;overflow-x:hidden;background-color:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.swarm-background{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100lvh;overflow:hidden;z-index:-1;background:#000;transition:background .7s ease}html[data-mode=day] .swarm-background{background:#fff}.swarm-canvas{display:block;width:100%;height:100%;pointer-events:none}.theme-toggle{position:fixed;top:1.5rem;left:1.5rem;z-index:100;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.75;transition:opacity var(--transition-fast);touch-action:manipulation}.theme-toggle:hover{opacity:1}.theme-toggle:focus{outline:none}.theme-toggle:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px;border-radius:4px}html[data-mode=day] .theme-toggle{color:#14171d}html[data-mode=day] .theme-toggle:focus-visible{outline-color:#00000073}html[data-mode=day] .theme-icon{filter:drop-shadow(0 1px 3px rgba(255,255,255,.65))}.theme-icon{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.theme-icon.moon-icon{fill:currentColor}.folder-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100svh;padding:2rem;perspective:1200px}.folder-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:300px;animation:folderEntrance .8s var(--transition-bounce) forwards;transform-origin:center}@keyframes folderEntrance{0%{opacity:0;transform:scale(.5) translateY(40px)}60%{transform:scale(1.05) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.folder-image-wrapper{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 20px 50px rgba(0,0,0,.3));transition:filter var(--transition-smooth)}.folder-image{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-smooth);will-change:transform}.folder-hotspot{position:absolute;top:0;height:25%;width:33.333%;cursor:default;background:#0000;transition:background var(--transition-fast),box-shadow var(--transition-fast)}a.folder-hotspot{display:block;cursor:pointer;text-decoration:none}.folder-hotspot:focus{outline:none}.folder-hotspot:focus-visible{outline:none;box-shadow:0 0 0 3px #fff9;border-radius:2px}.hotspot-intro{left:0}.hotspot-portfolio{left:33.333%}.hotspot-evelyn{left:66.666%}@media (max-width: 768px){.folder-container{padding:1.5rem}.folder-wrapper{gap:1rem;max-width:min(300px,76vw)}.theme-toggle{top:1rem;left:1rem;width:44px;height:44px}}@media (hover: none),(pointer: coarse){.folder-image{transform:none!important}.folder-hotspot{-webkit-tap-highlight-color:transparent}}.pf{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c0d;color:#f4f3ef;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;-webkit-user-select:none;user-select:none;--muted: rgba(244, 243, 239, .5);--line: rgba(244, 243, 239, .14);--r-panel: 26px;--r-sheet: 26px;--r-card: 14px;--r-tile: 6px;--gap-media: 12px}@media (hover: hover) and (pointer: fine){.pf--canvas,.pf--canvas *{cursor:none}.pf-modal,.pf-modal *{cursor:auto}.pf-modal button,.pf-index button,.pf-index a,.pf-designs button{cursor:pointer}}.cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;margin:-21px 0 0 -21px;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(244,243,239,.6);mix-blend-mode:difference;transition:width .25s,height .25s,margin .25s,background .25s,border-color .25s,opacity .2s}.cursor__label{font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#0c0c0d;opacity:0;transition:opacity .2s}.cursor--view{width:66px;height:66px;margin:-33px 0 0 -33px;background:#f4f3ef;border-color:#f4f3ef;mix-blend-mode:normal}.cursor--view .cursor__label{opacity:1}.cursor--hidden{opacity:0}@media (hover: none),(pointer: coarse){.cursor{display:none}}.pf-defs{position:absolute;width:0;height:0;pointer-events:none}.pf-head{position:fixed;inset:0 0 auto 0;z-index:100;padding:.9rem 1rem;display:flex;justify-content:center;pointer-events:none}.pf-head>*{pointer-events:auto}.pf-bar{padding:.55rem .7rem .55rem 1.1rem;border-radius:999px;background:#ffffff0d;box-shadow:0 12px 42px -14px #0009}.pf-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%}.pf-toggle{position:relative;display:inline-flex;gap:2px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;border-radius:999px;padding:3px}.pf-toggle__pill{position:absolute;top:3px;bottom:3px;left:0;right:0;z-index:0;border-radius:999px;background:#ffffffeb;box-shadow:0 2px 10px -2px #00000080,inset 0 1px #ffffffe6;pointer-events:none}.pf-toggle a{font-size:.82rem;font-weight:500;letter-spacing:.02em;color:#f4f3efb8;padding:9px 18px;border-radius:999px;transition:color .25s,background .25s,box-shadow .25s}.pf-toggle a:not(.is-on):hover{color:#fff}.pf-toggle a.is-on{color:#0c0c0d}.pf-link{font-size:.82rem;color:#f4f3efb8;transition:color .2s,background .2s;white-space:nowrap;background:none;border:none;padding:9px 12px;border-radius:999px;font-family:inherit;letter-spacing:inherit}.pf-link:hover{color:#fff;background:#ffffff17}.pf-toggle a:focus-visible,.pf-link:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:2px}.pf-link--about{color:#f4f3efeb;font-weight:500;transition:color .28s,background .28s,box-shadow .28s,text-shadow .28s}.pf-link--about:hover,.pf-link--about:focus-visible{color:#fff;background:#ffffff1f;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 26px rgba(150,185,255,.6);box-shadow:0 0 20px -3px #96b9ff99,inset 0 1px #ffffff52}@media (prefers-reduced-motion: reduce){.pf-link--about{transition:none}}.pf-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pf-world{position:absolute;top:0;left:0;will-change:transform;touch-action:none}.pf-hint{position:fixed;left:50%;bottom:1.4rem;transform:translate(-50%);z-index:60;font-size:.7rem;color:var(--muted);letter-spacing:.04em;pointer-events:none}.card-anchor{position:absolute;transform:translate(var(--ax, 0px),var(--ay, 0px));will-change:transform}.card{position:relative;transform:rotate(var(--rot));transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform;backface-visibility:hidden}.card:hover{transform:rotate(0) scale(1.045);z-index:5}.card__media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-tile);background:#161617;box-shadow:0 18px 55px -22px #000c}.card__media video,.card__media img{width:100%;height:100%;object-fit:cover;display:block}.card__video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s ease}.card__video.is-ready{opacity:1}@media (prefers-reduced-motion: reduce){.card__video{transition:none}}.card__meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;font-size:.72rem}.card__t{font-weight:500}.card__c{color:var(--muted)}.design-card{position:relative}.design-card img{width:100%;height:auto;border-radius:var(--r-tile);display:block;object-fit:contain;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .4s ease;will-change:transform;backface-visibility:hidden;filter:drop-shadow(0 14px 26px rgba(0,0,0,.55)) drop-shadow(0 0 10px rgba(244,243,239,.16))}.design-card:hover{z-index:4}.design-card:hover img{transform:scale(1.16);filter:drop-shadow(0 20px 36px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(244,243,239,.3))}.card,.design-card{animation:wander var(--dd, 26s) ease-in-out var(--ddl, 0s) infinite}.card:hover,.design-card:hover{animation-play-state:paused}@keyframes wander{0%,to{translate:0 0;rotate:0deg}25%{translate:var(--dx1, 30px) var(--dy1, -22px);rotate:var(--dr1, 2deg)}50%{translate:var(--dx2, -26px) var(--dy2, 30px);rotate:var(--dr2, -2deg)}75%{translate:var(--dx3, 22px) var(--dy3, 18px);rotate:var(--dr3, 1deg)}}@media (prefers-reduced-motion: reduce){.card,.design-card{animation:none}}.pf-modal__panel.is-cutout .pf-modal__media img{background:#eceae3;background-image:linear-gradient(45deg,#e2e0d8 25%,transparent 25%),linear-gradient(-45deg,#e2e0d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e0d8 75%),linear-gradient(-45deg,transparent 75%,#e2e0d8 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.pf-modal__panel.is-cutout-light .pf-modal__media img{background:#17171a;background-image:linear-gradient(45deg,#202024 25%,transparent 25%),linear-gradient(-45deg,#202024 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#202024 75%),linear-gradient(-45deg,transparent 75%,#202024 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0}.pf-modal__panel.is-cutout .pf-modal__media img,.pf-modal__panel.is-cutout-light .pf-modal__media img{padding:clamp(1.1rem,4%,2.4rem);box-sizing:border-box;object-fit:contain}.pf-index{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:2.5rem;padding:6rem 1.6rem 4rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pf-index__main{min-width:0}.pf-list{width:100%;list-style:none}.pf-preview{position:sticky;top:6rem}.pf-section+.pf-section{margin-top:3.5rem}.pf-section__title{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.9rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pf-section__count{font-size:.66rem;letter-spacing:.06em;color:#f4f3ef59;font-variant-numeric:tabular-nums}.pf-designs{position:absolute;top:0;right:0;bottom:0;left:0;padding:6rem 1.6rem 4rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pf-designs .pf-section__title{max-width:none}.pf-designgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem;list-style:none}.pf-design__label{display:block;margin-top:.5rem;font-size:.68rem;line-height:1.3;color:var(--muted);text-align:center;transition:color .25s}.pf-design:hover .pf-design__label{color:#f4f3ef}.pf-design{display:block;width:100%;padding:0;border:none;background:none;text-align:center}.pf-design__frame{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:.9rem;border:1px solid var(--line);border-radius:var(--r-card);background:#141415;transition:border-color .25s,background .25s,transform .25s}.pf-design img{max-width:100%;max-height:100%;object-fit:contain;opacity:.78;transition:opacity .25s}.pf-design:hover .pf-design__frame{border-color:#f4f3ef66;background:#191a1b;transform:translateY(-2px)}.pf-design:hover img{opacity:1}.pf-design:focus-visible{outline:2px solid rgba(244,243,239,.6);outline-offset:3px;border-radius:var(--r-card)}@media (prefers-reduced-motion: reduce){.pf-design__frame{transition:none}}.pf-row{display:grid;grid-template-columns:38px 1fr auto auto;gap:1.2rem;align-items:baseline;width:100%;text-align:left;padding:clamp(.5rem,1.5vh,1rem) 0;border-bottom:1px solid var(--line);color:#f4f3ef;transition:padding-left .3s cubic-bezier(.22,1,.36,1),color .25s}.pf-row:hover{padding-left:1rem}.pf-row__n{font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.pf-row__t{font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:500;letter-spacing:-.02em}.pf-row__c{font-size:.78rem;color:var(--muted)}.pf-row__y{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.pf-preview{position:sticky;aspect-ratio:4 / 3;border-radius:var(--r-card);overflow:hidden;background:#161617}.pf-preview__media{position:absolute;top:0;right:0;bottom:0;left:0}.pf-preview__media video,.pf-preview__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#08080957;display:grid;place-items:center;padding:1.5rem}.pf-modal__panel{width:min(980px,94vw);max-height:88vh;background:#ffffff0e;border-radius:var(--r-panel);overflow:hidden;box-shadow:0 40px 90px -34px #000c}.pf-about__col{display:flex;flex-direction:column}.pf-modal__grid{display:grid;grid-template-columns:1.35fr .65fr;max-height:inherit}.pf-modal__media{display:grid;place-items:center;padding:var(--gap-media);min-height:0;min-width:0;max-height:78vh}.pf-modal__media video,.pf-modal__media img{align-self:stretch;justify-self:stretch;width:auto;height:auto;min-width:0;min-height:0;object-fit:contain;display:block;border-radius:calc(var(--r-panel) - var(--gap-media));overflow:hidden}.pf-modal__info{display:flex;flex-direction:column;padding:clamp(1.35rem,2.2vw,2.1rem);gap:.55rem;min-width:0}.pf-modal__cat{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:-.1rem}.pf-modal__title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:500;letter-spacing:-.02em;line-height:1}.pf-modal__blurb{font-size:.92rem;line-height:1.45;color:#f4f3efb8;max-width:34ch;margin-top:.15rem}.pf-modal__close{margin-top:auto;align-self:flex-start;font-size:.75rem;color:var(--muted);border:1px solid var(--line);padding:.55rem 1.1rem;border-radius:999px;transition:color .2s,border-color .2s}.pf-modal__close:hover{color:#f4f3ef;border-color:#f4f3ef}.pf-about{position:relative;width:min(680px,92vw);max-height:86vh;overflow-y:auto;padding:2.8rem 2.8rem 2.4rem;border-radius:26px;overscroll-behavior:contain;background:#ffffff0e;box-shadow:0 40px 90px -34px #000c}.pf-about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(35,21,235,.9),rgba(206,28,91,.9),rgba(242,178,30,.7),transparent);border-radius:16px 16px 0 0}.pf-about__eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f4f3ef8c}.pf-about__name{margin:.4rem 0 1.15rem;font-size:clamp(2.15rem,5.2vw,3.1rem);font-weight:500;letter-spacing:-.03em;line-height:1.02;background:linear-gradient(92deg,#fff 20%,#cfd6ff 55%,#ffc9dd);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.pf-about__name{color:#f4f3ef;background:none}}.pf-about__body p{font-size:.95rem;line-height:1.5;color:#f4f3efd1}.pf-about__body p+p{margin-top:.8rem}.pf-about__contact{margin-top:1.35rem}.pf-about__contact a{font-size:1rem;color:#f4f3ef;text-decoration:none;transition:color .2s ease,opacity .2s ease}.pf-about__contact a:hover{color:#fff;opacity:.82}.pf-about .pf-modal__close{margin-top:1.4rem;border-color:#f4f3ef38}@media (max-width: 820px){.pf-head{padding:.55rem .6rem 0}.pf-bar{width:100%;padding:.3rem .55rem;border-radius:999px}.pf-nav{flex-wrap:nowrap;gap:.2rem}.pf-toggle{flex:1 1 auto;min-width:0;padding:2px}.pf-toggle__pill{top:2px;bottom:2px}.pf-toggle a{flex:1;min-width:0;min-height:44px;padding:11px 2px;font-size:.74rem;letter-spacing:0}.pf-link{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px;padding:11px 6px;font-size:.76rem;letter-spacing:0}.pf-index{grid-template-columns:1fr;padding:5.5rem 1.1rem 3rem;align-content:start}.pf-preview{display:none}.pf-section+.pf-section{margin-top:2.5rem}.pf-designs{padding:5.5rem 1.1rem 3rem}.pf-designgrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.pf-design__frame{padding:.7rem}.pf-row{grid-template-columns:28px 1fr auto;gap:.75rem;padding:.85rem 0;min-height:48px;align-items:center}.pf-row__y{display:none}.pf-row:hover{padding-left:0}.pf-modal{padding:.85rem}.pf-modal__grid{grid-template-columns:1fr}.pf-modal__panel{width:100%;max-height:88svh;overflow-y:auto}.pf-modal__info{padding:1.4rem}.pf-about{width:100%;max-height:88svh;padding:2.2rem 1.35rem 1.8rem}.pf-hint{display:none}}@media (hover: none),(pointer: coarse){.card__meta{font-size:.75rem}.pf-link{color:#f4f3efd9}}@media (prefers-reduced-motion: reduce){.card,.pf-row{transition:none}}.pf-folder__shot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:#0e0e10;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(var(--tz, 1));transform-style:preserve-3d;transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.pf-folder:hover .pf-folder__shot,.pf-folder:focus-visible .pf-folder__shot{--tz: 1.06}.pf-folder__shot img{width:100%;height:100%;object-fit:cover;display:block}.pf-folder__edge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform:translateZ(1px);opacity:0;transition:opacity .45s ease;background:radial-gradient(42% 60% at var(--lx, 50%) var(--ly, 50%),rgba(255,255,255,.16),transparent 70%);box-shadow:inset 0 0 0 1px #ffffff29}.pf-folder:hover .pf-folder__edge,.pf-folder:focus-visible .pf-folder__edge{opacity:1}@media (prefers-reduced-motion: reduce){.pf-folder__shot{transition:none;transform:none}.pf-folder__edge{transition:none}}.pf-folders{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:0 0 3rem;padding:0}.pf-folder{position:relative;display:block;width:100%;perspective:900px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:#111112;padding:0;text-align:left;cursor:pointer;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .42s,box-shadow .42s}.pf-folder:hover,.pf-folder:focus-visible{transform:translateY(-4px);border-color:#f4f3ef57;box-shadow:0 18px 44px -18px #000000e6,0 0 34px -6px #96b9ff57;outline:none}@media (max-width: 700px){.pf-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 460px){.pf-folders{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.pf-folder{transition:none}.pf-folder:hover{transform:none}}.pf-social{list-style:none;display:flex;gap:.55rem;margin:.9rem 0 0;padding:0}.pf-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;color:var(--muted);transition:color .25s,border-color .25s,background .25s,transform .25s}.pf-social a:hover{color:#f4f3ef;border-color:#f4f3ef6b;background:#f4f3ef0f;transform:translateY(-2px)}.pf-social a:focus-visible{outline:2px solid rgba(244,243,239,.6);outline-offset:3px}@media (prefers-reduced-motion: reduce){.pf-social a{transition:none}.pf-social a:hover{transform:none}}.pf-shape{position:fixed;left:50%;bottom:3.1rem;transform:translate(-50%);z-index:60;border-radius:999px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.pf-shape button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-size:.74rem;letter-spacing:.01em;color:#f4f3efd1;padding:.44rem 1.05rem;border-radius:999px;cursor:pointer;transition:color .25s ease}.pf-shape button:hover{color:#f4f3ef}.pf-shape button:focus-visible{outline:2px solid rgba(244,243,239,.6);outline-offset:3px}.pf-videos{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6rem 1.6rem 4rem}.pf-vidgrid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.1rem;margin:0;padding:0}.pf-vid{display:block;width:100%;padding:0;text-align:left;background:none;border:none;cursor:pointer;color:inherit}.pf-vid__frame{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-card);background:#141517;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.pf-vid__frame img,.pf-vid__frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.pf-vid__frame video{z-index:1}.pf-vid__t{display:block;margin-top:.55rem;font-size:.86rem;letter-spacing:-.01em;color:#f4f3efd1;transition:color .25s}.pf-vid:hover .pf-vid__frame,.pf-vid:focus-visible .pf-vid__frame{transform:translateY(-3px);box-shadow:0 16px 40px -16px #000000d9}.pf-vid:hover .pf-vid__t{color:#f4f3ef}.pf-vid:focus-visible{outline:2px solid rgba(244,243,239,.6);outline-offset:4px;border-radius:var(--r-card)}@media (max-width: 820px){.pf-videos{padding:5.5rem 1.1rem 3rem}.pf-vidgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.pf-vid__t{font-size:.78rem}}@media (prefers-reduced-motion: reduce){.pf-vid__frame{transition:none}.pf-vid:hover .pf-vid__frame{transform:none}}.nf{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:2rem 1.5rem;text-align:center;background:#0c0c0d;color:#f4f3ef;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.nf__code{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted, rgba(244, 243, 239, .5))}.nf__title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0}.nf__body{max-width:42ch;font-size:.94rem;line-height:1.45;color:#f4f3efb8;margin:0}.nf__links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.nf__link{font-size:.8rem;color:#f4f3efcc;text-decoration:none;padding:.5rem 1.05rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0f;transition:color .25s,border-color .25s,background .25s}.nf__link:hover{color:#fff;border-color:#fff6;background:#ffffff1a}.nf__link:focus-visible{outline:2px solid rgba(244,243,239,.6);outline-offset:3px}.pf-vid,.pf-folder,.pf-design{color:inherit}.pf-vid,.pf-folder,.pf-design,.pf-toggle a,.pf-link,.pf-link--about{text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pf-toggle a{position:relative;z-index:1;text-align:center;display:flex;align-items:center;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pf-section__name{font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.pf-crumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .55rem;padding:0;list-style:none;font-size:.66rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pf-crumbs li{display:flex;align-items:baseline;gap:.5rem}.pf-crumbs li+li:before{content:"/";opacity:.4}.pf-crumbs a{color:inherit;text-decoration:none;transition:color .18s ease;padding:.45rem .1rem;margin:-.45rem 0}.pf-crumbs a:hover,.pf-crumbs [aria-current=page]{color:#f4f3ef}.pf-up{display:inline-block;margin-bottom:.9rem;border-radius:999px}.pf-up a{display:inline-flex;align-items:center;gap:.4rem;padding:.46rem .9rem .46rem .72rem;border-radius:999px;font-size:.74rem;letter-spacing:.02em;color:#f4f3efd1;text-decoration:none;cursor:pointer;transition:color .25s ease}.pf-up a:hover{color:#f4f3ef}.pf-up a:focus-visible{outline:2px solid rgba(244,243,239,.6);outline-offset:3px}.pf-up svg{width:15px;height:15px;flex:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}.pf-up a:hover svg{transform:translate(-2px)}@media (prefers-reduced-motion: reduce){.pf-up svg,.pf-up a:hover svg{transition:none;transform:none}}
