:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--green:#2f8f58;--green-bright:#35a868;--text:#161813;--muted:#161813a3;--faint:#1618136b;--page:#f5f2e9;--panel:#ffffffc2;--panel-strong:#ffffffe6;--panel-border:#2834221f;--surface-flat:#ffffff7a;--shadow:#2c34231f;--header:#f6f2e8ad;--page-pad-x:clamp(2rem, 5vw, 6.1rem);--page-pad-y:clamp(1.2rem, 3.1vw, 3rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#fff;--muted:#ffffff9e;--faint:#ffffff59;--page:#050504;--panel:#191917db;--panel-strong:#161715f0;--panel-border:#ffffff12;--surface-flat:#ffffff06;--shadow:#00000057;--header:#0809077a}}html[data-theme=dark]{--text:#fff;--muted:#ffffff9e;--faint:#ffffff59;--page:#050504;--panel:#191917db;--panel-strong:#161715f0;--panel-border:#ffffff12;--surface-flat:#ffffff06;--shadow:#00000057;--header:#0809077a}html[data-theme=light]{--text:#1a1d18;--muted:#1a1d189e;--faint:#1a1d1861;--page:#e7e2d4;--panel:#f8f4e99e;--panel-strong:#f8f4e9db;--panel-border:#28342229;--surface-flat:#f8f4e973;--shadow:#2c342329;--header:#e7e2d5b8}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;min-height:100%}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 18% -8%, #41ab6724, transparent 26rem), radial-gradient(circle at 80% 0%, #e89f4524, transparent 28rem), var(--page);margin:0}html[data-theme=light] body{background:radial-gradient(circle at 18% -8%, #2e865012, transparent 28rem), radial-gradient(circle at 80% 0%, #c484380f, transparent 30rem), var(--page)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}@keyframes page-enter{0%{opacity:0;transform:translateY(1.35rem)scale(.985)}to{opacity:1;transform:none}}@keyframes header-enter{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:none}}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(root){animation-duration:.42s}.site-header-glass{--header-progress:0;--header-bg-top:#05050400;--header-bg-bottom:#05050400;--header-tail-start:#05050400;--header-border:#fff0;--header-blur:0px;--header-height:5rem;z-index:19;height:var(--header-height);border-bottom:1px solid var(--header-border);background:linear-gradient(180deg, var(--header-bg-top) 0%, var(--header-bg-bottom) 100%);-webkit-backdrop-filter:blur(var(--header-blur)) saturate(1.2);backdrop-filter:blur(var(--header-blur)) saturate(1.2);opacity:0;pointer-events:none;position:fixed;top:0;left:0;right:0}.site-header-glass:after{content:"";background:linear-gradient(180deg, var(--header-tail-start), #05050400);pointer-events:none;height:clamp(1.8rem,4vw,3.2rem);position:absolute;top:100%;left:0;right:0}.site-header{z-index:20;padding:var(--page-pad-y) var(--page-pad-x) clamp(.85rem, 1.7vw, 1.35rem);opacity:0;justify-content:space-between;align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex;position:fixed;top:0;left:0;right:0}html[data-ready] .site-header--enter,html[data-ready] .site-header-glass--enter{animation:.72s cubic-bezier(.16,1,.3,1) both header-enter}.brand,.header-right{position:relative}.brand{color:var(--text);letter-spacing:-.04em;flex:none;align-items:center;gap:.78rem;font-size:clamp(1rem,1.18vw,1.45rem);font-weight:780;line-height:1;display:inline-flex}.site-header--home .brand,.site-header--home .site-nav__link,.site-header--home .preference-button{color:#fff}.brand-mark{object-fit:contain;filter:drop-shadow(0 .45rem .8rem #0000006b);width:clamp(2rem,2.55vw,2.9rem);height:auto;transform:translateY(.06em)}.header-right{justify-content:flex-end;align-items:center;gap:clamp(1rem,2.2vw,2rem);min-width:0;display:flex}.site-nav{flex:0 auto;align-items:center;gap:clamp(1rem,2.2vw,2.8rem);min-width:0;display:flex}.site-nav__link{min-height:2rem;color:var(--text);opacity:.88;justify-content:center;align-items:center;padding:0;font-size:clamp(.74rem,.68vw,.88rem);font-weight:620;line-height:1.1;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--green-bright);opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-.48rem;left:0;right:0;transform:scaleX(.45)}.site-nav__link:hover:after,.site-nav__link--active:after{opacity:1;transform:scaleX(1)}.site-nav__link--active{color:var(--green-bright);opacity:1;text-shadow:0 0}.preference-controls{border:1px solid var(--panel-border);background:var(--header);border-radius:999px;flex:none;gap:.45rem;padding:.28rem;display:flex}.preference-button{min-height:2rem;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;padding:0 .72rem;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex}.preference-button:hover{background:#40975b24}.preference-button__icon{justify-content:center;align-items:center;font-size:.82rem;line-height:1;display:inline-flex;transform:translateY(-.01em)}.preference-button__icon--theme{font-size:.9rem}.preference-button__icon--language{font-size:.88rem;font-weight:850;transform:translateY(-.03em)}.preference-button__text{align-items:center;line-height:1;display:inline-flex;transform:translateY(-.04em)}.home-shell{min-height:100vh;padding:var(--page-pad-y) var(--page-pad-x);background:#050504;flex-direction:column;display:flex;position:relative;overflow:hidden}.home-shell:before{z-index:0;content:"";background-image:-webkit-image-set(url(/assets/background.webp) 1x type("image/webp"),url(/assets/background.png) 1x type("image/png"));background-image:image-set("/assets/background.webp" 1x type("image/webp"),"/assets/background.png" 1x type("image/png"));background-position:50%;background-size:cover;position:absolute;inset:0}html[data-theme=light] .home-shell:before{background-image:-webkit-image-set(url(/assets/background-light.webp) 1x type("image/webp"),url(/assets/background-light.png) 1x type("image/png"));background-image:image-set("/assets/background-light.webp" 1x type("image/webp"),"/assets/background-light.png" 1x type("image/png"))}.home-shell:after{z-index:1;content:"";background:linear-gradient(90deg,#000000f2 0%,#000000d6 8%,#0000008f 28%,#0000 56%),linear-gradient(#0000006b 0%,#0000 34%,#000000a3 100%),radial-gradient(circle at 18% 60%,#000000b8,#0000 28rem);position:absolute;inset:0}html[data-theme=light] .home-shell:after{background:radial-gradient(60% 75% at 20% 52%,#faf6ecd1 0%,#faf6ec80 26%,#faf6ec33 50%,#0000 70%),linear-gradient(90deg,#faf6ec73 0%,#faf6ec2e 14%,#0000 32%)}html[data-theme=light] .site-header--home .brand,html[data-theme=light] .site-header--home .site-nav__link,html[data-theme=light] .site-header--home .preference-button{color:#151711}.hero{z-index:2;flex:1;align-items:center;padding:clamp(2rem,4vh,4rem) 0;display:grid;position:relative}.hero__content{width:min(36.5rem,50vw);margin-top:clamp(1.2rem,3vh,2.6rem)}.hero__title,.hero__copy,.hero__content .download-button{opacity:0}html[data-ready] .hero__title,html[data-ready] .hero__copy,html[data-ready] .hero__content .download-button{animation:.9s cubic-bezier(.16,1,.3,1) both page-enter}html[data-ready] .hero__title{animation-delay:80ms}html[data-ready] .hero__copy{animation-delay:.24s}html[data-ready] .hero__content .download-button{animation-delay:.4s}.page-eyebrow{color:var(--green-bright);background:#04180d1a;border:1px solid #3eaf6ab8;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.45rem .85rem;font-size:clamp(.68rem,.75vw,.9rem);font-weight:720;line-height:1;display:inline-flex}.hero__title{color:#fff;letter-spacing:-.035em;max-width:13ch;margin:0;font-size:clamp(3rem,5vw,6.8rem);font-weight:820;line-height:1.1}html[data-theme=light] .hero__title{color:#141611}.hero__title span{color:var(--green);white-space:nowrap;display:block}.hero__copy{color:#ffffffad;max-width:31rem;margin:clamp(1rem,2vh,1.65rem) 0 0;font-size:clamp(.92rem,1.05vw,1.32rem);font-weight:430;line-height:1.62}html[data-theme=light] .hero__copy{color:#141611bd}.download-button,.secondary-button{color:#fff;background:linear-gradient(135deg,#2f9d64,#24824f);border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:clamp(.75rem,1.2vw,1.15rem);font-weight:780;transition:background .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 .75rem 1.8rem #0003,inset 0 1px #ffffff29}.download-button{cursor:pointer;min-width:clamp(9.4rem,14.8vw,17.8rem);margin-top:clamp(1.35rem,3vh,2.3rem);padding:clamp(.9rem,1.05vw,1.25rem) clamp(1.25rem,2.15vw,2.25rem)}.download-button:hover{background:linear-gradient(135deg,#37b372,#2a945b);transform:translateY(-2px);box-shadow:0 1rem 2.3rem #00000047,0 0 0 1px #ffffff2e,inset 0 1px #ffffff38}.download-button:active{transform:translateY(0)scale(.985);box-shadow:0 .55rem 1.4rem #0000003d,inset 0 1px #ffffff24}.download-button:focus-visible,.secondary-button:focus-visible,.site-nav__link:focus-visible,.preference-button:focus-visible{outline-offset:4px;outline:2px solid #3ab86fd1}.download-button span{font-size:clamp(.9rem,1.06vw,1.26rem)}.download-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:clamp(1rem,1.35vw,1.45rem)}.secondary-button{padding:.85rem 1.1rem;font-size:.9rem}.subpage-shell{min-height:100vh;padding:var(--page-pad-y) var(--page-pad-x) clamp(3rem, 7vw, 7rem)}.about-shell{padding-bottom:var(--page-pad-y)}.subpage-shell:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 14% 22%,#41a8662e,#0000 24rem),radial-gradient(circle at 84% 14%,#dd974726,#0000 28rem);position:fixed;inset:0}.about-hero{min-height:calc(100vh - (var(--page-pad-y) * 2));grid-template-columns:minmax(0,1.32fr) minmax(20rem,.68fr);align-items:center;gap:clamp(2rem,3.8vw,4rem);padding:clamp(5.4rem,10vh,7.5rem) 0 clamp(3.2rem,6vh,5rem);display:grid}.about-hero__copy{opacity:0}html[data-ready] .about-hero__copy{animation:.82s cubic-bezier(.16,1,.3,1) 80ms both page-enter}.about-hero__copy h1{max-width:18ch;color:var(--text);letter-spacing:-.065em;margin:0 0 1.1rem;font-size:clamp(2.7rem,4.6vw,5rem);font-weight:830;line-height:1.1}.privacy-document h1{max-width:18ch;color:var(--text);letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2.05rem,3.5vw,3.8rem);font-weight:820;line-height:1}.about-hero__copy p:not(.page-eyebrow),.privacy-section p,.page-lede{color:var(--muted);font-size:clamp(1rem,1.12vw,1.22rem);line-height:1.78}.page-lede{max-width:60rem;color:var(--text)}.about-hero__copy p:not(.page-eyebrow){max-width:64rem}.author-card,.privacy-document{border:1px solid var(--panel-border);background:var(--surface-flat);box-shadow:none}.author-card{opacity:0;border-radius:1.8rem;padding:clamp(1.5rem,3vw,2.4rem);position:relative;overflow:hidden}html[data-ready] .author-card{animation:.86s cubic-bezier(.16,1,.3,1) .17s both page-enter}.author-card:before{content:none}.author-card__art{min-height:9.4rem;margin-bottom:1.4rem;position:relative}.author-card__avatar{border:4px solid var(--panel-strong);border-radius:2rem;position:absolute;bottom:0;left:0;box-shadow:0 .6rem 1.6rem #0000002e}.author-card h2,.privacy-section h2{color:var(--text);letter-spacing:-.045em;margin:.7rem 0 .6rem;font-size:clamp(1.45rem,2vw,2rem)}.author-card p{color:var(--muted);margin:0;line-height:1.66;position:relative}.author-card__role{font-weight:720;color:var(--text)!important}.author-card__contact{border-top:1px solid var(--panel-border);padding-top:1rem;margin-top:1rem!important}.link-row{flex-wrap:wrap;gap:.75rem;margin-top:1.4rem;display:flex}.link-row a{color:var(--green);font-size:.95rem;font-weight:760}.privacy-shell{flex-direction:column;display:flex}.privacy-document{opacity:0;border-radius:1.2rem;width:min(70rem,100%);margin:clamp(3rem,8vw,6rem) auto 0;padding:clamp(1.4rem,4vw,3.2rem)}html[data-ready] .privacy-document{animation:.86s cubic-bezier(.16,1,.3,1) 90ms both page-enter}.privacy-effective{color:var(--green);font-weight:760}.privacy-sections{gap:2rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.privacy-section{border-top:1px solid var(--panel-border);padding-top:2rem}.privacy-section h2{margin-top:0}.privacy-section p{margin:.8rem 0 0}.privacy-footer{margin-top:2.4rem;display:flex}@media (max-width:1120px){.site-nav{gap:clamp(.72rem,1.6vw,1.2rem)}}@media (max-width:980px){.home-shell{min-height:100vh;overflow:visible}.hero{padding:clamp(2rem,5vh,4rem) 0}.hero__content{width:min(35rem,78vw)}.about-hero{grid-template-columns:1fr}}@media (max-width:720px){:root{--page-pad-x:1.15rem;--page-pad-y:1.05rem}.site-header{align-items:center;gap:.55rem;padding-bottom:.8rem}.brand{gap:.45rem}.brand span{display:none}.brand-mark{width:1.95rem}.header-right{flex:auto;gap:.55rem}.site-nav{flex:auto;justify-content:flex-end;gap:clamp(.42rem,2.1vw,.75rem)}.site-nav__link{font-size:clamp(.62rem,2.9vw,.76rem)}.preference-controls{gap:.1rem;padding:.16rem}.preference-button{min-height:1.75rem;padding:0 .45rem}.preference-button span:last-child{display:none}.hero__content{width:100%}.hero__title{max-width:8.5ch}.hero__title span{white-space:normal}.about-hero__copy h1,.privacy-document h1{max-width:100%}}@media (max-width:430px){.site-nav__link[href="https://github.com/Linloir/mc-controller/releases"]{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
