/* Layered feedback without changing layout or making motion a business dependency. */
html[data-motion="1"] [data-kinetic-card].spring-active{transition-property:box-shadow,border-color,opacity,filter;transform:perspective(850px) translateY(var(--pointer-lift,0px)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform}
html[data-motion="1"] .btn.spring-active{transition-property:background,color,border-color,box-shadow,opacity;will-change:translate}
html[data-motion="1"] .hero-art.spring-active{transition:none;will-change:translate}
html[data-motion="0"] [data-kinetic-card],html[data-economy="1"] [data-kinetic-card]{will-change:auto}
.spring-panel{padding:25px;overflow:hidden}.spring-panel h3{font-size:21px;margin:7px 0}.spring-graph{width:100%;height:136px;margin:14px 0;overflow:visible}.spring-graph .curve-grid{stroke:var(--line);stroke-width:1;fill:none}.spring-graph .curve-line{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linecap:round}.spring-runway{margin:19px 7% 18px 0;overflow:visible}.spring-panel .hint{line-height:1.8}
.admin-close-button{display:none}.admin-backdrop{padding:0;border:0}.admin-nav a{position:relative}.admin-nav a.active::after{content:"";position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.lightbox-trigger{display:block;width:100%;padding:0;margin:0;border:0;border-radius:var(--radius);background:transparent;cursor:zoom-in;color:inherit}.lightbox-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.lightbox-trigger img{display:block}.image-lightbox{max-width:calc(100vw - 36px);width:1200px;max-height:calc(100dvh - 36px);padding:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 25px 100px #0007}.image-lightbox::backdrop{background:#060f1bba;backdrop-filter:blur(12px)}.lightbox-toolbar{display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.lightbox-counter{margin-right:auto;color:var(--muted);font-variant-numeric:tabular-nums}.lightbox-stage{overflow:auto;max-height:calc(100dvh - 130px);padding:18px;display:grid;place-items:center;min-height:200px}.lightbox-stage img{max-width:100%;max-height:calc(100dvh - 170px);width:auto;height:auto;border-radius:10px;object-fit:contain}.lightbox-stage img.zoomed{max-width:none;max-height:none;width:200%;justify-self:start;align-self:start}.share-dialog{max-width:calc(100vw - 32px);width:520px;padding:30px;color:var(--ink);border:1px solid var(--line)}.share-dialog>.icon-button{float:right}.share-dialog input{width:100%;min-width:0}.share-dialog p{color:var(--muted)}
@media(max-width:960px){.admin-close-button{display:flex;position:absolute;right:13px;top:13px}.admin-sidebar>.brand{padding-right:24px}.admin-sidebar[aria-modal="true"]{box-shadow:20px 0 100px #0004}}
@media(max-width:600px){.spring-panel{padding:20px}.image-lightbox{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.lightbox-toolbar{padding:10px}.lightbox-stage{padding:8px}.share-dialog{padding:20px}.article-actions{gap:8px;flex-wrap:wrap}.article-actions .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.spring-active{will-change:auto!important}.image-lightbox::backdrop{backdrop-filter:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:0s!important}}

@media(min-width:961px){.admin-menu-button{display:none!important}}
