.deco-home{position:relative;font-family:Rosario,sans-serif;padding-block:clamp(1.5rem,5vw,3rem)}.deco-frame{position:relative;padding:clamp(1rem,4vw,2.5rem);border:1px solid var(--deco-line);background:color-mix(in oklab,var(--deco-ground) 60%,transparent)}.deco-frame .deco-ra{--deco-ra-inset: 6px;--deco-ra-size: .8rem}.deco-frame:before{content:"";position:absolute;inset:5px;border:1px solid var(--deco-line-faint);pointer-events:none}.deco-sunbeam{position:fixed;inset:0;z-index:3;overflow:hidden;pointer-events:none;background-image:linear-gradient(164deg,#ffd69600 32%,#ffd69621 43%,#ffe0aa2b 47%,#ffd69600 58%)}.deco-sunbeam canvas{display:none;width:100%;height:100%}.deco-sunbeam.is-live{background-image:none}.deco-sunbeam.is-live canvas{display:block}@media(prefers-color-scheme:light){html:not([data-theme=dark]) .deco-sunbeam{background-image:linear-gradient(164deg,#3842611c 0% 26%,#38426100 38%,#ffeecd29,#38426100 50%,#3842611c 62%,#38426121)}}html[data-theme=light] .deco-sunbeam{background-image:linear-gradient(164deg,#3842611c 0% 26%,#38426100 38%,#ffeecd29,#38426100 50%,#3842611c 62%,#38426121)}.deco-masthead{position:relative;margin:0;font-family:Rosario,sans-serif;font-size:clamp(2rem,7vw,3rem);font-weight:300;line-height:1.05;color:var(--deco-metal-em);text-shadow:0 1px 0 rgba(0,0,0,.6)}.deco-masthead:after{content:"";display:block;height:7px;margin-top:.5rem;background-image:linear-gradient(var(--deco-metal),var(--deco-metal)),linear-gradient(var(--deco-line),var(--deco-line)),linear-gradient(var(--deco-line),var(--deco-line));background-size:100% 2px,100% 1px,55% 1px;background-position:0 0,0 4px,0 6px;background-repeat:no-repeat}.deco-panel{position:relative;--deco-hatch: color-mix(in oklab, var(--deco-accent) 45%, var(--deco-lift));padding:.85rem 1.1rem 1.1rem;border:1px solid var(--deco-accent);border-top-width:2px;border-radius:0;border-image:linear-gradient(to bottom,var(--deco-accent) 0 25%,var(--deco-line) 100%) 1;background-color:var(--deco-surface);background-image:repeating-linear-gradient(to right,var(--deco-hatch) 0 1px,transparent 1px 6px),linear-gradient(160deg,color-mix(in oklab,var(--deco-accent) 10%,transparent) 0%,transparent 55%);background-size:13px .4rem,auto;background-position:center top,0 0;background-repeat:no-repeat;background-origin:border-box,padding-box;color:var(--deco-text)}.deco-panel:before,.deco-panel:after{content:"";position:absolute;top:0;width:.65rem;height:.65rem;border-bottom:1px solid var(--deco-accent);opacity:.85}.deco-panel:before{left:0;border-right:1px solid var(--deco-accent)}.deco-panel:after{right:0;border-left:1px solid var(--deco-accent)}.deco-panel--jade{--deco-accent: var(--deco-green)}.deco-panel--lapis{--deco-accent: var(--deco-blue)}.deco-panel--amethyst{--deco-accent: var(--deco-violet)}.deco-panel__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklab,var(--deco-accent) 72%,var(--deco-lift))}.deco-panel__title:after{content:"";display:block;height:3px;margin-top:.35rem;background-image:linear-gradient(var(--deco-accent),var(--deco-accent)),linear-gradient(var(--deco-line-faint),var(--deco-line-faint));background-size:2.2rem 1px,100% 1px;background-position:0 0,0 2px;background-repeat:no-repeat}.deco-list{margin:0;padding:0;list-style:none}.deco-list li+li{margin-top:.15rem}.deco-list img{display:inline-block;width:1rem;height:1rem;vertical-align:-2px}.deco-plate{position:relative;display:block;padding:6px;border:1px solid var(--deco-line);background:color-mix(in oklab,var(--deco-surface) 70%,transparent);transition:border-color .25s ease,background-color .25s ease}.deco-plate img{display:block;width:100%;border:0;border-radius:0;filter:saturate(.85) contrast(1.05);transition:filter .25s ease}.deco-plate:hover,.deco-plate:focus-visible{border-color:var(--deco-metal-em)}.deco-plate:hover img,.deco-plate:focus-visible img{filter:none}.deco-home .deco-card{position:relative;margin-bottom:1rem;padding:.7rem 1rem .9rem 1.4rem;border:1px solid var(--deco-accent);border-left-width:2px;border-radius:0;border-image:linear-gradient(to right,var(--deco-accent) 0 25%,var(--deco-line) 100%) 1;background-color:var(--deco-surface);background-image:linear-gradient(105deg,color-mix(in oklab,var(--deco-accent) 12%,transparent) 0%,transparent 45%);color:var(--deco-text);transition:transform .25s ease,background-color .25s ease}.deco-home .deco-card:before,.deco-home .deco-card:after{content:"";position:absolute;left:0;width:.6rem;height:.6rem;border-right:1px solid var(--deco-accent);opacity:.8}.deco-home .deco-card:before{top:0;border-bottom:1px solid var(--deco-accent)}.deco-home .deco-card:after{bottom:0;border-top:1px solid var(--deco-accent)}.deco-home .hover-card:hover .deco-card{transform:translate(3px);background-color:var(--deco-surface-lift)}.deco-card__title{margin:0;font-family:Rosario,sans-serif;font-size:1.3rem;font-style:normal;letter-spacing:.06em;color:var(--deco-metal-em)}.deco-card time{display:block;margin-top:.15rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--deco-text-dim)}.deco-card p{margin:.45rem 0 0;font-family:Rosario,sans-serif;color:color-mix(in oklab,var(--deco-text) 82%,transparent)}.deco-home .deco-card__title a{color:inherit}.deco-home .deco-panel a:hover{color:var(--deco-metal-em)}@media(prefers-reduced-motion:reduce){.deco-home .deco-card,.deco-plate,.deco-plate img{transition:none}.deco-home .hover-card:hover .deco-card{transform:none}}.perspective-container[data-astro-cid-j7pv25f6]{perspective:1000px}.animate-flutter[data-astro-cid-j7pv25f6]{animation-name:flutter;animation-duration:1.2s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-iteration-count:1;transform-style:preserve-3d;will-change:transform}.animate-flutter[data-astro-cid-j7pv25f6].left{transform-origin:right center;--dir: 1}.animate-flutter[data-astro-cid-j7pv25f6].right{transform-origin:left center;--dir: -1}@media(prefers-reduced-motion:reduce){.animate-flutter[data-astro-cid-j7pv25f6]{animation:none;transform:none}}@keyframes flutter{0%{transform:rotateY(0)}25%{transform:rotateY(calc(8deg * var(--dir, 1)))}50%{transform:rotateY(calc(-3deg * var(--dir, 1)))}75%{transform:rotateY(calc(3deg * var(--dir, 1)))}to{transform:rotateY(0)}}
