@property --art-r{syntax:"<length>";inherits:true;initial-value:0}.art-intro{line-height:1.6;color:#525252}.art-series-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3.5rem}.art-series{text-decoration:none;color:inherit}.art-series,.art-series .art-caption,.art-series .art-index,.art-series .art-meta,.art-series .art-title{display:block}.art-series:hover .art-title{text-decoration:underline;text-underline-offset:3px}.art-back{font-size:.85rem;color:#737373;text-decoration:none}.art-back:hover{color:#171717}html.dark .art-back{color:#a3a3a3}html.dark .art-back:hover{color:#fafafa}.art-subtitle{font-size:.85rem;color:#737373}html.dark .art-intro,html.dark .art-subtitle{color:#a3a3a3}.art-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4.5rem}.art-frame{--art-paper:#f6f1e7;position:relative;display:block;width:50%;padding:0;border:0;border-radius:6px;overflow:hidden;cursor:pointer;background:var(--art-paper);box-shadow:0 1px 2px rgba(0,0,0,.06),0 12px 30px -12px rgba(0,0,0,.25);-webkit-tap-highlight-color:transparent}.art-frame:focus-visible{outline:2px solid #f59e0b;outline-offset:4px}.art-frame img,.art-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}.art-pencil{position:absolute;top:0;bottom:0;left:0;width:2px;background:linear-gradient(180deg,transparent,#3f3f46 20%,#3f3f46 80%,transparent);box-shadow:0 0 18px 4px rgba(63,63,70,.25);opacity:0;pointer-events:none}.art-list.is-ready .art-figure:not(.is-drawn) .art-sketch{clip-path:inset(0 100% 0 0)}.art-list.is-ready .art-figure:not(.is-drawn) .art-caption{opacity:0;transform:translateY(12px)}.art-figure.is-drawn .art-sketch{animation:art-draw 1.5s cubic-bezier(.65,0,.35,1) both}.art-figure.is-drawn .art-pencil{animation:art-pencil 1.5s cubic-bezier(.65,0,.35,1) both}.art-figure.is-drawn .art-caption{animation:art-rise .8s cubic-bezier(.2,.8,.2,1) .5s both}@keyframes art-draw{0%{clip-path:inset(0 100% 0 0);filter:contrast(.6) blur(1px)}to{clip-path:inset(0 0 0 0);filter:none}}@keyframes art-pencil{0%{left:0;opacity:0}10%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@keyframes art-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.art-caption{margin-top:1.25rem}.art-index{display:block;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3}html.dark .art-index{color:#737373}.art-title{margin-top:.25rem;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.art-meta{margin-top:.15rem;font-size:.85rem;color:#737373}html.dark .art-meta{color:#a3a3a3}.art-text{margin-top:.6rem;line-height:1.65;color:#404040}html.dark .art-text{color:#d4d4d4}.art-lightbox{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem;color:#f5f5f5;background:hsla(0,0%,4%,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:art-fade-in .25s ease both;overscroll-behavior:contain}.art-lightbox h2,.art-lightbox kbd,.art-lightbox p,.art-lightbox span{color:inherit}@keyframes art-fade-in{0%{opacity:0}}.art-lb-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.art-lb-count{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.8rem;color:#a3a3a3!important;min-width:4rem}.art-modes{display:inline-flex;padding:3px;border-radius:999px;background:hsla(0,0%,100%,.08)}.art-mode{padding:.35rem .85rem;border-radius:999px;font-size:.8rem;color:#d4d4d4;transition:background .2s ease,color .2s ease}.art-mode:hover{color:#fff}.art-mode[aria-pressed=true]{background:#f5f5f5;color:#0a0a0a}.art-lb-close,.art-lb-nav{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:999px;color:#e5e5e5;transition:background .2s ease}.art-lb-close:hover,.art-lb-nav:hover{background:hsla(0,0%,100%,.1)}.art-lightbox button:focus-visible,.art-split-handle:focus-visible .art-split-knob{outline:2px solid #f59e0b;outline-offset:2px}.art-lb-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.art-stage{--art-x:50%;--art-y:50%;--art-split:50;position:relative;max-height:100%;overflow:hidden;border-radius:6px;background:#f6f1e7;touch-action:none;box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transition:--art-r .5s cubic-bezier(.2,.8,.2,1);animation:art-stage-in .45s cubic-bezier(.2,.8,.2,1) both}.art-stage[data-dir="-1"]{animation-name:art-stage-in-rev}@keyframes art-stage-in{0%{opacity:0;transform:translateX(24px) scale(.985)}}@keyframes art-stage-in-rev{0%{opacity:0;transform:translateX(-24px) scale(.985)}}.art-stage[data-mode=compare]{cursor:ew-resize}.art-stage[data-mode=compare] .art-original{clip-path:inset(0 0 0 calc(var(--art-split) * 1%))}.art-stage[data-mode=lens]{cursor:none}.art-stage[data-mode=lens] .art-original{-webkit-mask-image:radial-gradient(circle at var(--art-x) var(--art-y),#000 calc(var(--art-r) - 3px),transparent var(--art-r));mask-image:radial-gradient(circle at var(--art-x) var(--art-y),#000 calc(var(--art-r) - 3px),transparent var(--art-r))}.art-stage.is-peek .art-original{clip-path:none;-webkit-mask-image:none;mask-image:none;opacity:1}.art-lens-ring{position:absolute;left:0;top:0;width:calc(var(--art-r) * 2);height:calc(var(--art-r) * 2);translate:calc(var(--art-x) - var(--art-r)) calc(var(--art-y) - var(--art-r));border-radius:50%;box-shadow:0 0 0 2px hsla(0,0%,100%,.85),0 0 0 3px rgba(0,0,0,.25),0 10px 40px rgba(0,0,0,.35);pointer-events:none;display:none}.art-stage[data-mode=lens] .art-lens-ring{display:block}.art-stage.is-peek .art-lens-ring{display:none}.art-tag{position:absolute;top:.75rem;padding:.2rem .55rem;border-radius:4px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:hsla(0,0%,4%,.65);color:#fafafa!important;pointer-events:none;opacity:0;transition:opacity .25s ease}.art-tag-sketch{left:.75rem}.art-tag-original{right:.75rem}.art-stage[data-mode=compare] .art-tag{opacity:1}.art-stage.is-peek .art-tag-sketch{opacity:0}.art-stage.is-peek .art-tag-original{opacity:1}.art-split-handle{position:absolute;top:0;bottom:0;left:calc(var(--art-split) * 1%);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);outline:none}.art-stage.is-peek .art-split-handle{opacity:0}.art-split-knob{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:2.5rem;height:2.5rem;translate:-50% -50%;border-radius:999px;background:#fff;color:#171717;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:scale .2s ease}.art-stage[data-mode=compare]:active .art-split-knob{scale:1.1}.art-lb-bottom{width:100%;max-width:44rem;margin:0 auto}.art-lb-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem;min-height:1.75rem;font-size:.8rem}.art-lb-hint,.art-lb-keys{color:#a3a3a3!important}.art-lb-keys kbd{display:inline-block;padding:0 .3rem;border:solid #404040;border-width:1px 1px 2px;border-radius:4px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.7rem;color:#d4d4d4!important}@media (hover:none){.art-lb-keys{display:none}}.art-lb-caption{margin-top:.6rem}.art-lb-caption h2{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#fafafa!important}.art-lb-meta{font-size:.8rem;color:#a3a3a3!important}.art-lb-text{margin-top:.35rem;font-size:.9rem;line-height:1.55;color:#d4d4d4!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.art-strip{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto;scrollbar-width:none}.art-thumb{position:relative;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:4px;overflow:hidden;opacity:.45;transition:opacity .2s ease,transform .2s ease}.art-thumb img{width:100%;height:100%;object-fit:cover}.art-thumb:hover{opacity:.8}.art-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px #f5f5f5}@media (max-width:640px){.art-lb-nav{display:none}.art-lb-top{flex-wrap:wrap}}html.dark .art-frame{box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 20px 40px -18px rgba(0,0,0,.9)}@media (prefers-reduced-motion:reduce){.art-list.is-ready .art-figure:not(.is-drawn) .art-caption,.art-list.is-ready .art-figure:not(.is-drawn) .art-sketch{clip-path:none;opacity:1;transform:none}.art-figure.is-drawn .art-caption,.art-figure.is-drawn .art-pencil,.art-figure.is-drawn .art-sketch,.art-lightbox,.art-stage{animation:none}}