.work-board{margin-top:2.5rem}.work-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .85rem;align-items:start}@media(min-width:900px){.work-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem 1rem}}@media(min-width:1200px){.work-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.work-sticker{--work-sticker-rotate: 0deg;--work-sticker-offset: 0px;--work-sticker-tint: transparent;--work-sticker-h: 17.5rem;position:relative;display:block;width:100%;height:var(--work-sticker-h);margin-top:var(--work-sticker-offset);padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transform:rotate(var(--work-sticker-rotate));transform-origin:50% 0%;transition:transform .22s cubic-bezier(.34,1.2,.64,1);-webkit-tap-highlight-color:transparent}.work-sticker:focus,.work-sticker:focus-visible{outline:none}.work-sticker:focus-visible .work-sticker-flipper{box-shadow:var(--toy-outline),0 10px 22px #1118271f}.work-sticker-tape{position:absolute;top:-7px;left:50%;z-index:4;width:2.4rem;height:.7rem;margin-left:-1.2rem;border-radius:2px;background:color-mix(in srgb,var(--work-sticker-tint, var(--toy-yellow)) 72%,white);opacity:.9;box-shadow:0 1px 2px #11182729;pointer-events:none}.work-sticker-flipper{position:relative;width:100%;height:100%;border-radius:var(--toy-radius-sm);box-shadow:0 1px #ffffffd9 inset,0 10px 22px #1118271f;transition:box-shadow .22s ease}.work-sticker-face{overflow:hidden;border-radius:var(--toy-radius-sm);border:1px solid rgba(17,24,39,.12);background:var(--toy-surface)}.work-sticker-face[data-face=front]{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.work-sticker-face[data-face=back]{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;padding:1rem;text-align:left;opacity:0;visibility:hidden;pointer-events:none;content-visibility:hidden}.work-sticker[data-flip-ready],.work-sticker[data-flipped]{perspective:900px}.work-sticker[data-flip-ready] .work-sticker-flipper,.work-sticker[data-flipped] .work-sticker-flipper{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.34,1.2,.64,1),box-shadow .22s ease}.work-sticker[data-flip-ready] .work-sticker-face,.work-sticker[data-flipped] .work-sticker-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.work-sticker[data-flip-ready] .work-sticker-face[data-face=back],.work-sticker[data-flipped] .work-sticker-face[data-face=back]{transform:rotateY(180deg);opacity:1;visibility:visible;pointer-events:auto;content-visibility:visible}.work-sticker[data-flipped] .work-sticker-flipper{transform:rotateY(180deg);box-shadow:0 1px #ffffffe6 inset,0 22px 40px #11182733}.work-sticker-tint{pointer-events:none;position:absolute;inset:0;background-color:var(--work-sticker-tint);opacity:.07;z-index:0}.work-sticker-media{position:relative;z-index:1;flex:1 1 0;min-height:0;overflow:hidden;background:color-mix(in srgb,var(--work-sticker-tint, var(--toy-surface)) 18%,var(--toy-surface))}.work-sticker-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.work-sticker-media-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(255,255,255,.35),transparent 45%,rgba(0,0,0,.2));pointer-events:none}.work-sticker-front-body{position:relative;z-index:1;flex:0 0 auto;padding:.7rem .85rem .85rem}.work-sticker-eyebrow{margin:0;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--toy-muted)}.work-sticker-title{margin:.25rem 0 0;font-size:.98rem;font-weight:900;letter-spacing:-.02em;color:var(--toy-text);line-height:1.25}.work-sticker-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.work-sticker-tags span{font-size:.58rem!important;padding:.15rem .45rem!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.work-sticker-back-title{position:relative;z-index:1;margin:0 0 .5rem;font-size:.9rem;font-weight:900;line-height:1.2;color:var(--toy-text);flex-shrink:0}.work-sticker-back-desc{position:relative;z-index:1;flex:1;min-height:0;overflow-y:auto;font-size:.78rem;line-height:1.5;color:color-mix(in srgb,var(--toy-text) 85%,transparent);scrollbar-width:none;-webkit-overflow-scrolling:touch;transform:translateZ(0);overscroll-behavior:contain}.work-sticker-back-desc::-webkit-scrollbar{display:none}.work-sticker-back-desc :where(p){margin:.45rem 0 0}.work-sticker-back-desc :where(p:first-child){margin-top:0}.work-sticker-back-links{position:relative;z-index:1;display:flex;flex-wrap:nowrap;gap:.45rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0}.work-sticker-back-links a{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;border-radius:12px;padding:.45rem .85rem;font-size:.68rem;font-weight:900;letter-spacing:.02em;text-decoration:none;line-height:1.15;white-space:nowrap;transition:filter .16s ease,transform .16s ease}.work-sticker-back-links a:first-child{color:#fff;background:var(--toy-accent-2);border:none;box-shadow:0 10px 20px color-mix(in srgb,var(--toy-accent-2) 28%,transparent)}.work-sticker-back-links a:first-child:hover{filter:brightness(.95)}.work-sticker-back-links a:not(:first-child){color:var(--toy-text);background:var(--toy-surface);border:2px solid rgba(0,0,0,.14);box-shadow:0 8px 16px #1118271f}.work-sticker-back-links a:not(:first-child):hover{filter:brightness(.98)}@media(hover:hover){.work-sticker:hover:not([data-flipped]){z-index:2;transform:translateY(-8px) rotate(0) scale(1.02)}.work-sticker:hover:not([data-flipped]) .work-sticker-flipper{box-shadow:0 1px #ffffffe6 inset,0 22px 40px #11182733}.work-sticker[data-flipped]:hover{z-index:3}}.work-sticker[data-flipped]{z-index:3;transform:translateY(-6px) rotate(0)}@media(max-width:899px){.work-sticker{--work-sticker-rotate: 0deg !important;--work-sticker-offset: 0px !important;--work-sticker-h: 16.5rem;margin-top:0}.work-sticker[data-flip-ready],.work-sticker[data-flipped]{perspective:1200px}.work-sticker-back-links a{font-size:.88rem;padding:.6rem 1.05rem;border-radius:14px}}@media(prefers-reduced-motion:reduce){.work-sticker,.work-sticker-flipper{transition:none}.work-sticker:hover:not([data-flipped]){transform:rotate(var(--work-sticker-rotate))}}
