@font-face{font-family:"Share Tech Mono";src:url(/assets/ShareTechMono-Regular-4b693d1880f1bf3616dbdad9196351f039da344bb4465ad95d5e984745922bfe.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Montserrat";src:url(/assets/Montserrat-VariableFont_wght-27b170375712d3d2c8031f2277729b22f316d7c262e0956be43931f4f6a97f56.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"Montserrat-Regular";src:url(/assets/Montserrat-Regular-0dfb5436223a483b90fd318d2bb163555911a6fe1d584e0aa401b644c3d0ab7d.ttf) format("truetype");font-weight:normal;font-style:normal}@font-face{font-family:"Montserrat-Light";src:url(/assets/Montserrat-Light-684a003904a47ca4f300148f32d87e16ba3f55670da1864082ac0df68422ff58.ttf) format("truetype");font-weight:normal;font-style:normal}html,body{height:100dvh;font-size:100%;min-height:100dvh}body{background-color:#390055;color:#fff;font-family:"Montserrat";margin:0;flex-direction:column}html,body,h1,h2,h3,h4,h5,h6,ul,p{margin:0;padding:0}ul{list-style:none}a{text-decoration:none;color:#fff}input{box-shadow:none !important;outline:none !important}footer{margin-top:auto}header.landing{font-family:"Share Tech Mono",monospace}header.landing nav{margin:3rem 5rem;margin-bottom:0px}header.landing nav ul{display:flex;gap:2rem}header.landing nav ul li{display:flex;align-items:center;justify-content:center}header.landing nav ul li a.link:hover,header.landing nav ul li a.link.active{--color: white;--position: center bottom;--width: 72%;--height: 2px;background:linear-gradient(var(--color), var(--color)) var(--position)/var(--width) var(--height) no-repeat;padding-bottom:4px}header.landing nav ul li:nth-child(1){font-size:2.5em}header.landing nav ul li:nth-child(2){margin-left:auto;margin-right:0}header.landing nav ul li:nth-last-child(-n+3){font-size:1.5em}@media only screen and (max-width: 1108px){header.landing nav{margin:3rem 4rem;margin-bottom:0px}}@media only screen and (max-width: 811px){header.landing nav{margin:3rem 3rem;margin-bottom:0px}}@media only screen and (max-width: 688px){header.landing nav{margin:1rem 1rem;margin-bottom:0px}}@media only screen and (max-width: 491px){header.landing nav{margin-bottom:0px}header.landing nav ul li:nth-child(1){font-size:2em}header.landing nav ul li:nth-child(2){margin-right:0}header.landing nav ul li:nth-last-child(-n+3){font-size:1em}}@media only screen and (max-width: 393px){header.landing nav ul li:nth-child(1){font-size:1.5em}header.landing nav ul li:nth-child(2){margin-right:0}header.landing nav ul li:nth-last-child(-n+3){font-size:.8em}}main.landing{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0}footer.landing{display:flex;flex-direction:column;align-items:center;font-family:"Montserrat-Light";padding-bottom:1rem}footer.landing hr{width:32%;margin-top:0;margin:1rem 0;height:1px;border:none;background-color:rgba(255,255,255,.5)}footer.landing p{text-align:center;font-size:.8em;color:#d9d9d9}footer.landing .js-animation-link{position:relative;display:inline-block;padding-inline:.35rem;text-decoration:none;color:inherit;text-shadow:0 0 0 rgba(255,255,255,0);transition:text-shadow 220ms ease-out,transform 220ms ease-out;animation:footer-sparkle-pulse 2.4s ease-in-out infinite;animation-play-state:paused}footer.landing .js-animation-link::after{content:"";position:absolute;left:50%;top:50%;width:.18rem;height:.18rem;border-radius:999px;pointer-events:none;transform:translate3d(-50%, -50%, 0) scale(0.7);background:rgba(0,0,0,0);box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 0 rgba(185,138,255,0),0 0 0 0 rgba(140,224,255,0);opacity:0}footer.landing .js-animation-link:hover,footer.landing .js-animation-link:focus-visible{animation-play-state:running;text-shadow:0 0 8px rgba(255,255,255,.9),0 0 18px rgba(185,138,255,.9),0 0 26px rgba(140,224,255,.8);transform:translateY(-0.5px)}footer.landing .js-animation-link:hover::after,footer.landing .js-animation-link:focus-visible::after{opacity:1;animation:footer-sparkle-dust 1.9s ease-out forwards}@keyframes footer-sparkle-pulse{0%,100%{text-shadow:0 0 4px rgba(255,255,255,.4),0 0 10px rgba(185,138,255,.4),0 0 16px rgba(140,224,255,.3)}50%{text-shadow:0 0 10px rgba(255,255,255,.9),0 0 22px rgba(185,138,255,.9),0 0 30px rgba(140,224,255,.85)}}@keyframes footer-sparkle-dust{0%{opacity:0;transform:translate3d(-50%, -40%, 0) scale(0.7);box-shadow:0 0 0 0 rgba(255,255,255,0),0 0 0 0 rgba(185,138,255,0),0 0 0 0 rgba(140,224,255,0)}10%{opacity:1;box-shadow:0 0 4px 0 rgba(255,255,255,.9),8px -2px 4px 0 rgba(185,138,255,.8),-6px 2px 4px 0 rgba(140,224,255,.8)}45%{opacity:.9;transform:translate3d(-50%, -70%, 0) scale(1);box-shadow:-2px -4px 4px 0 rgba(255,255,255,.7),10px -6px 4px 0 rgba(185,138,255,.65),-8px 0 4px 0 rgba(140,224,255,.65)}80%,100%{opacity:0;transform:translate3d(-50%, -100%, 0) scale(1.15);box-shadow:-4px -8px 4px 0 rgba(255,255,255,0),12px -10px 4px 0 rgba(185,138,255,0),-10px -2px 4px 0 rgba(140,224,255,0)}}@media(prefers-reduced-motion: reduce){footer.landing .js-animation-link{animation:none}footer.landing .js-animation-link:hover,footer.landing .js-animation-link:focus-visible{text-shadow:0 0 6px rgba(255,255,255,.6),0 0 14px rgba(185,138,255,.6);transform:none}footer.landing .js-animation-link::after{animation:none;opacity:0}}.frame-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;max-width:960px;font-family:"Montserrat-Light"}.frame-container:has(.landing-projects),.frame-container:has(.landing-project-detail){display:block;height:auto;min-height:100%}.frame-container h1{font-size:5em;font-weight:lighter}.frame-container p{font-size:1.4em;color:#d9d9d9;margin:1rem 0;margin-bottom:1.3rem;letter-spacing:.1rem;text-align:center}.frame-container button{width:50%}.frame-container--admin{align-items:flex-start;justify-content:flex-start;height:auto;min-height:100%}h1.main-title{font-family:"Share Tech Mono",monospace;text-align:center}h1.title{font-size:3.6em;font-family:"Share Tech Mono",monospace;text-align:center}@media only screen and (max-width: 1108px){h1.title{font-size:4em}}@media only screen and (max-width: 811px){h1.title{font-size:3.2em}}@media only screen and (max-width: 688px){h1.title{font-size:2.5em}}@media only screen and (max-width: 491px){h1.title{font-size:2em}}@media only screen and (max-width: 491px){h1.title{font-size:1.7em}}.btn{cursor:pointer;background-color:#d13e6c;color:#fff;font-family:"Montserrat-Light";border-radius:25px;border:none;padding:1.1rem 7.5rem;font-size:1.3em;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.btn:hover{background-color:rgba(209,62,108,.4117647059)}.form{display:flex;flex-direction:column;align-items:center;justify-content:center;width:80%}.form input{height:3rem;padding:0 1.5rem}.form input::placeholder{color:#fff}.form textarea{margin:1.5rem 0;height:15rem;padding:1.5rem}.form input,.form textarea{width:100%;font-family:"Montserrat-Light";color:#fff;border:none;background:rgba(209,62,108,.33);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);border-radius:50px}.form input:focus,.form input:focus-visible,.form textarea:focus,.form textarea:focus-visible{background:rgba(209,62,108,.75);border-color:rgba(0,0,0,0);border:none;outline:0px}#head{display:flex;position:absolute;width:100%;min-height:90%;height:auto}#head:after{background-color:rgba(0,0,0,.3);position:fixed;left:0;top:0;height:100dvh;width:100%;content:""}#head svg{position:fixed;z-index:0}#head .font-regular{font-family:"Share Tech Mono",monospace;font-weight:400;font-style:normal}#head .position-index{position:relative;z-index:1}.landing-home{display:flex;flex-direction:column;width:100%;height:100%;align-items:center;justify-content:center;padding-bottom:6rem}.landing-home h1{font-size:5em;font-weight:lighter}.landing-home p{font-size:1.4em;color:#d9d9d9;margin:1rem 0;margin-bottom:1.3rem;letter-spacing:.1rem;text-align:center}.landing-home button{width:50%}@media only screen and (max-width: 1108px){.landing-home h1.main-title{font-size:4em}.landing-home p{font-size:1.2em}}@media only screen and (max-width: 811px){.landing-home h1.main-title{font-size:3.2em}.landing-home p{font-size:1em}}@media only screen and (max-width: 688px){.landing-home h1.main-title{font-size:2.6em}.landing-home p{font-size:.8em}.landing-home .btn{padding:1.1rem 7rem}}@media only screen and (max-width: 491px){.landing-home h1.main-title{font-size:2em}.landing-home p{font-size:.8em;margin:1rem}.landing-home .btn{padding:1.1rem 5rem}}@media only screen and (max-width: 393px){.landing-home h1.main-title{font-size:1.8em}.landing-home .btn{font-size:1em;padding:1.1rem 4rem}}.landing-form{display:flex;flex-direction:column;width:100%;height:100%;align-items:center;justify-content:center}.landing-form h1{font-size:4em}.landing-form p{font-size:1.3em}.landing-form form textarea:focus,.landing-form form textarea:focus-visible{border-color:rgba(0,0,0,0);border:none;outline:0px}@media only screen and (max-width: 1108px){.landing-form p{padding:0 3rem;font-size:1.2em}}@media only screen and (max-width: 811px){.landing-form h1{font-size:3.7em}.landing-form p{font-size:1em}.landing-form .btn{width:80%}}@media only screen and (max-width: 811px){.landing-form h1{font-size:3.2em}}@media only screen and (max-width: 688px){.landing-form h1{font-size:2.5em}}@media only screen and (max-width: 491px){.landing-form h1{font-size:1.8em;margin:.5rem}.landing-form p{font-size:.9rem}}@media only screen and (max-width: 393px){.landing-form h1{font-size:1.7em}.landing-form p{padding:0 1rem}}.landing-sucess{padding-bottom:10rem}.landing-sucess p{padding:1rem}@media only screen and (max-width: 491px){.landing-sucess p{font-size:1em}}.landing-services{height:100%;margin-top:4rem}.landing-services ul{display:flex;margin-bottom:3rem;width:70rem}.landing-services ul li.split{display:flex;align-items:center;font-size:2em}.landing-services ul li.link{display:flex;width:100%;font-weight:bold;text-align:center;font-family:"Share Tech Mono",monospace;font-size:1.4em;justify-content:center;justify-items:center;align-items:center;padding:.5rem 0}.landing-services ul li.link:nth-child(1){border-left:none}.landing-services ul li.link:hover,.landing-services ul li.link.active{--color: white;--position: center bottom;--width: 36%;--height: 2px;background:linear-gradient(var(--color), var(--color)) var(--position)/var(--width) var(--height) no-repeat}.landing-services ul li.link a{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.landing-services ul li.link.software{--width: 24%}.landing-services ul li.link.marketing{--width: 27%}.landing-services ul li.link.media{--width: 36%}.landing-services ul li.link.consulting{--width: 27%}.landing-services #services{display:flex;flex-direction:column;padding:0 2rem}.landing-services #services p{padding:0 1rem}@media only screen and (max-width: 1108px){.landing-services ul{width:100%}.landing-services p{font-size:1.3em}}@media only screen and (max-width: 811px){.landing-services ul{margin-bottom:2rem}.landing-services li:first-child{margin-left:1rem}.landing-services li:last-child{margin-right:1rem}.landing-services p{font-size:1.2em}}@media only screen and (max-width: 688px){.landing-services ul li.link,.landing-services ul li.split{font-size:1.2em}.landing-services ul li.link:hover,.landing-services ul li.link.active{--height: 2px}.landing-services p{font-size:1em}.landing-services #services{padding:0}}@media only screen and (max-width: 491px){.landing-services ul li.link{font-size:1.1em;padding:0}.landing-services ul li.link.software{--width: 50%}.landing-services ul li.link.marketing{--width: 50%}.landing-services ul li.link.consulting{--width: 55%}.landing-services ul li:first-child{margin-left:.5rem}.landing-services ul li:last-child{margin-right:.5rem}.landing-services p{font-size:.9em}}@media only screen and (max-width: 393px){.landing-services ul li.link{font-size:.9em;padding:0}.landing-services p{font-size:.8em}}@media only screen and (max-width: 1108px){.landing-about h1.title{font-size:3.6em}.landing-about p{font-size:1.3em;margin:1rem 1rem;margin-bottom:1.3rem}}@media only screen and (max-width: 811px){.landing-about h1.title{font-size:3.2em}.landing-about p{font-size:1.2em}}@media only screen and (max-width: 688px){.landing-about h1.title{font-size:3em}.landing-about p{font-size:1.1em}}@media only screen and (max-width: 491px){.landing-about h1.title{font-size:2.5em}.landing-about p{font-size:1em}}@media only screen and (max-width: 491px){.landing-about h1.title{font-size:2.2em}.landing-about p{font-size:.9em}}@media only screen and (max-width: 393px){.landing-about h1.title{font-size:2em}.landing-about p{font-size:.8em}}.landing-projects{padding:0 2rem 3rem;text-align:center}@media only screen and (max-width: 393px){.landing-projects{padding:0 1rem 2rem}}.landing-projects .projects-page-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;margin:0 0 .5rem 0;color:#fff;letter-spacing:.02em}.landing-projects .projects-page-intro{font-size:1rem;color:#d9d9d9;opacity:.9;margin:0 0 2rem 0;letter-spacing:.02em}.landing-projects .project-list{list-style:none;padding:0;margin:0 auto;max-width:42rem;text-align:left}.landing-projects .project-item{margin-bottom:1.5rem}.landing-projects .project-card{display:block;padding:1.5rem 1.75rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:10px;text-decoration:none;color:inherit;transition:transform .2s ease,background .2s ease,border-color .2s ease;overflow:visible}.landing-projects .project-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}.landing-projects .project-card-title{font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:600;margin:0 0 .4rem 0;color:#fff;letter-spacing:.02em;line-height:1.35}.landing-projects .project-card-date{display:block;font-size:.8125rem;color:#d9d9d9;opacity:.85;margin-bottom:.75rem;letter-spacing:.02em}.landing-projects .project-item-summary{margin-top:0;margin-bottom:1rem;font-size:.7rem;line-height:1.6;color:#d9d9d9}.landing-projects .project-item-summary p{margin-bottom:.5rem}.landing-projects .project-item-summary p:last-child{margin-bottom:0}.landing-projects .project-item-summary a{color:#d9d9d9;text-decoration:underline;text-underline-offset:2px}.landing-projects .project-item-summary a:hover{color:#fff}.landing-projects .project-card-cta{display:inline-block;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85);letter-spacing:.03em}.project-card:hover .landing-projects .project-card-cta{text-decoration:underline;text-underline-offset:3px}.landing-projects .project-list .project-card:hover .project-card-title{text-decoration:underline;text-underline-offset:3px}.markdown-body{line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:1.5rem;margin-bottom:.75rem}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body p{margin-bottom:1rem}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-body code{font-family:"Share Tech Mono",monospace;font-size:.9em;padding:.15em .4em;background:rgba(0,0,0,.06);border-radius:3px}.markdown-body pre{overflow-x:auto;padding:1rem;margin-bottom:1rem;background:rgba(0,0,0,.06);border-radius:4px}.markdown-body pre code{padding:0;background:none}.markdown-body a{color:#390055;text-decoration:underline}.project-summary{margin-bottom:1.5rem;font-size:1.05em}.project-body{margin-top:1rem}.landing-project-detail{padding:0 1.5rem 3rem;text-align:center}@media only screen and (max-width: 393px){.landing-project-detail{padding:0 1rem 2rem}}.landing-project-detail .project-detail-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:#fff;text-decoration:none;letter-spacing:.02em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:6px;transition:background .2s ease,border-color .2s ease}.landing-project-detail .project-detail-back:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.landing-project-detail .project-detail-back .project-detail-back-arrow{font-size:1em}.landing-project-detail .project-article{max-width:40rem;margin:0 auto;text-align:left}.landing-project-detail .project-article-header{text-align:center;margin-bottom:2rem}.landing-project-detail .project-detail-title{font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:600;line-height:1.3;margin:0 0 .5rem 0;color:#fff;letter-spacing:.02em}.landing-project-detail .project-detail-date{font-size:.875rem;color:#d9d9d9;opacity:.9;margin:0;letter-spacing:.02em}.landing-project-detail .project-detail-summary{margin-bottom:2rem;padding:1.25rem 1.5rem;background:rgba(255,255,255,.05);border-left:3px solid rgba(255,255,255,.25);border-radius:0 6px 6px 0;font-size:.7rem;line-height:1.65;color:#d9d9d9}.landing-project-detail .project-detail-summary p{margin-bottom:.75rem}.landing-project-detail .project-detail-summary p:last-child{margin-bottom:0}.landing-project-detail .project-detail-summary a{color:#d9d9d9;text-decoration:underline;text-underline-offset:2px}.landing-project-detail .project-detail-summary a:hover{color:#fff}.landing-project-detail .project-detail-body{margin-top:0;font-size:.7rem;line-height:1.7}.landing-project-detail .project-detail-body p{margin-bottom:1.25rem}.landing-project-detail .project-detail-body p:last-child{margin-bottom:0}.landing-project-detail .project-detail-body h1,.landing-project-detail .project-detail-body h2,.landing-project-detail .project-detail-body h3,.landing-project-detail .project-detail-body h4{margin-top:2rem;margin-bottom:.75rem;color:#fff}.landing-project-detail .project-detail-body h2{font-size:1.25rem}.landing-project-detail .project-detail-body h3{font-size:1.125rem}.landing-project-detail .project-detail-body h4{font-size:1rem}.landing-project-detail .project-detail-body ul,.landing-project-detail .project-detail-body ol{margin-bottom:1.25rem;padding-left:1.5rem}.landing-project-detail .project-detail-body li{margin-bottom:.35rem}.landing-project-detail .project-detail-body code{font-size:.9em;padding:.15em .35em;background:rgba(255,255,255,.1);border-radius:4px}.landing-project-detail .project-detail-body pre{padding:1rem 1.25rem;margin-bottom:1.25rem;background:rgba(255,255,255,.06);border-radius:6px;overflow-x:auto}.landing-project-detail .project-detail-body pre code{padding:0;background:none}.landing-project-detail .project-detail-body a{color:#d9d9d9;text-decoration:underline;text-underline-offset:2px}.landing-project-detail .project-detail-body a:hover{color:#fff}main.landing--animations-index{justify-content:flex-start;align-items:center;padding-top:2rem;min-height:100%;overflow-y:auto}.animations-index{width:100%;max-width:960px;padding:0 1rem 4rem;margin:0 auto;height:auto;justify-content:flex-start}.animations-index .title{margin-bottom:1rem}.animations-index__intro{margin-bottom:2rem;text-align:center}.animations-index__list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.animations-index__card{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);transition:border-color .2s ease,background-color .2s ease}.animations-index__card:hover{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}.animations-index__card--active{border-color:rgba(209,62,108,.7);background:rgba(209,62,108,.15)}.animations-index__card-link{display:block;padding:.875rem 1rem;text-decoration:none;color:inherit}.animations-index__card-title{display:block;font-size:1em;font-family:"Share Tech Mono",monospace;margin:0 0 .35rem;font-weight:400;color:#fff}.animations-index__card-desc{display:block;font-size:.8rem;color:#d9d9d9;margin:0;line-height:1.35;text-align:left}.private-emails{width:100%;max-width:960px;padding:0 1.5rem 3rem;color:#fff;font-family:"Share Tech Mono",monospace}.private-emails__header{width:100%;margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.private-emails__header .title{font-size:3rem;font-weight:400}.private-emails__header .subtitle{font-size:1rem;color:#d9d9d9;max-width:36rem}.private-emails__table-wrapper{width:100%;overflow-x:auto}.private-emails__table{width:100%;border-collapse:collapse;min-width:720px}.private-emails__table thead th{text-align:left;font-weight:400;font-size:.9rem;color:#d9d9d9;padding:0 .75rem .75rem;border-bottom:1px solid rgba(255,255,255,.18);white-space:nowrap}.private-emails__table tbody tr{border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .15s ease-out}.private-emails__table tbody tr:last-child{border-bottom:none}.private-emails__table tbody tr:hover{background-color:rgba(255,255,255,.04)}.private-emails__cell{padding:.75rem .75rem;font-size:.9rem;vertical-align:top}.private-emails__cell--email{width:22%;word-break:break-all}.private-emails__cell--idea{width:63%}.private-emails__cell--status{width:15%;text-align:center}.private-emails__status{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:.15rem .75rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.private-emails__status--yes{background-color:rgba(76,175,80,.2);color:#bdfcc2}.private-emails__status--no{background-color:rgba(244,67,54,.2);color:#ffc1c1}@media only screen and (max-width: 688px){.private-emails{padding:0 1rem 2.5rem}.private-emails__header .title{font-size:2.4rem}.private-emails__table{min-width:0}}@media only screen and (max-width: 393px){.private-emails{padding:0 .75rem 2rem}.private-emails__header .title{font-size:2rem}.private-emails__header .subtitle{font-size:.9rem}.private-emails__cell{font-size:.85rem;padding:.6rem .5rem}}.admin-section{width:100%;max-width:960px;box-sizing:border-box;padding:0 1.5rem 3rem;color:#fff;font-family:"Share Tech Mono",monospace}.admin-section__header{width:100%;margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.admin-section__header .title{font-size:3rem;font-weight:400}.admin-section__header .subtitle{font-size:1rem;color:#d9d9d9;max-width:36rem}.admin-section__actions{width:100%;margin-bottom:1.5rem;display:flex;justify-content:flex-end}.admin-section__table-wrapper{width:100%;overflow-x:auto}.admin-section__table{width:100%;border-collapse:collapse;min-width:640px}.admin-section__table thead th{text-align:left;font-weight:400;font-size:.9rem;color:#d9d9d9;padding:0 .75rem .75rem;border-bottom:1px solid rgba(255,255,255,.18);white-space:nowrap}.admin-section__table tbody tr{border-bottom:1px solid rgba(255,255,255,.08);transition:background-color .15s ease-out}.admin-section__table tbody tr:last-child{border-bottom:none}.admin-section__table tbody tr:hover{background-color:rgba(255,255,255,.04)}.admin-section__table tbody td{padding:.75rem .75rem;font-size:.9rem;vertical-align:middle}.admin-section__table-actions{text-align:right;white-space:nowrap}.admin-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;font-size:.85rem}.admin-nav__link{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .9rem;border-radius:999px;color:#d9d9d9;text-decoration:none;background-color:rgba(255,255,255,.04);transition:background-color .15s ease-out,color .15s ease-out}.admin-nav__link:hover{background-color:rgba(255,255,255,.14);color:#fff}.admin-nav__link--active{background-color:rgba(255,255,255,.24);color:#fff}.admin-link{font-size:.85rem;color:#d9d9d9;text-decoration:none;margin-left:.75rem;transition:color .15s ease-out}.admin-link:hover{color:#fff;text-decoration:underline}.admin-link--danger{color:#e74c3c}.admin-link--danger:hover{color:#ed7669}.button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;border:none;font-family:"Montserrat";font-size:.9rem;cursor:pointer;text-decoration:none;-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2)}.button--primary{background-color:#d13e6c;color:#fff}.button--primary:hover{background-color:rgba(209,62,108,.8)}.button--secondary{background-color:rgba(0,0,0,0);color:#fff;border:1px solid rgba(255,255,255,.4)}.button--secondary:hover{background-color:rgba(255,255,255,.08)}.admin-form{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;color:#fff;font-family:"Montserrat"}.admin-form__errors{padding:1rem 1.25rem;border-radius:.75rem;background-color:rgba(231,76,60,.18);border-left:3px solid #e74c3c;font-size:.9rem;margin-bottom:.5rem}.admin-form__errors h2{margin-bottom:.5rem;font-size:1rem}.admin-form__errors ul{margin:0;padding-left:1.1rem}.admin-form__field{display:flex;flex-direction:column;gap:.35rem}.admin-form__field label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#d9d9d9}.admin-form__field input,.admin-form__field textarea,.admin-form__field select{width:100%;font-family:"Montserrat-Light";color:#fff;border:none;background:rgba(209,62,108,.33);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12),0 1px 5px 0 rgba(0,0,0,.2);border-radius:16px;padding:.75rem 1rem;font-size:.9rem}.admin-form__field input::placeholder,.admin-form__field textarea::placeholder,.admin-form__field select::placeholder{color:#d9d9d9}.admin-form__field input:focus,.admin-form__field input:focus-visible,.admin-form__field textarea:focus,.admin-form__field textarea:focus-visible,.admin-form__field select:focus,.admin-form__field select:focus-visible{background:rgba(209,62,108,.75);border-color:rgba(0,0,0,0);outline:0}.admin-form__field textarea{min-height:10rem;resize:vertical}.admin-form__actions{margin-top:.5rem;display:flex;align-items:center;gap:.75rem}.admin-article{max-width:720px;margin-top:1.5rem;font-family:"Montserrat-Light";font-size:.95rem;line-height:1.6}.admin-article__meta{font-size:.85rem;color:#d9d9d9;margin-bottom:.75rem}.admin-article__summary{margin-bottom:1rem;font-style:italic;color:#fff}.admin-article__body p{margin-bottom:.75rem}@media only screen and (max-width: 688px){.admin-section{padding:0 1rem 2.5rem}.admin-section__header .title{font-size:2.4rem}.admin-section__table{min-width:0}}@media only screen and (max-width: 393px){.admin-section{padding:0 .75rem 2rem}.admin-section__header .title{font-size:2rem}.admin-section__header .subtitle{font-size:.9rem}.admin-section__table tbody td{font-size:.85rem;padding:.6rem .5rem}}
