@font-face{font-family:GrosVentre;src:url(/assets/Gros%20Ventre%20Regular-B8JP879h.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GrosVentre;src:url(/assets/Gros%20Ventre%20Semibold-KG4EgQJd.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:GrosVentre;src:url(/assets/Gros%20Ventre%20Bold-BmD7gDCL.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #f0f7f6;--bg-soft: #e3efec;--surface: #ffffff;--surface-strong: #dff1ed;--text: #102224;--text-soft: #36585c;--primary: #1089a9;--primary-strong: #0b6f88;--accent: #ee9f44;--border: rgba(16, 34, 36, .12);--shadow: 0 16px 40px rgba(23, 69, 72, .16);--earth-ocean-a: #84d8ea;--earth-ocean-b: #2198b2;--earth-ocean-c: #12758f;--earth-land: #9dd17c;--earth-land-deep: #7fb666;--earth-cloud: rgba(232, 248, 255, .34);--earth-atmo: rgba(166, 236, 255, .24)}:root[data-theme=dark]{--bg: #101d22;--bg-soft: #162a31;--surface: #173039;--surface-strong: #1d3d46;--text: #ddf0ef;--text-soft: #9ec3c1;--primary: #46c0da;--primary-strong: #2b9ab2;--accent: #f4b15d;--border: rgba(221, 240, 239, .13);--shadow: 0 14px 34px rgba(0, 0, 0, .35);--earth-ocean-a: #63c7dd;--earth-ocean-b: #158ca8;--earth-ocean-c: #0d627d;--earth-land: #8ecf77;--earth-land-deep: #70b15c;--earth-cloud: rgba(230, 246, 255, .26);--earth-atmo: rgba(136, 221, 247, .19)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:GrosVentre,Segoe UI,Trebuchet MS,Helvetica Neue,sans-serif;letter-spacing:normal;line-height:1.5;background:radial-gradient(circle at 12% 8%,var(--bg-soft),transparent 40%),var(--bg);color:var(--text);overflow-y:scroll}button,input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:GrosVentre,Segoe UI,Trebuchet MS,Helvetica Neue,sans-serif;letter-spacing:normal}html{scrollbar-gutter:stable both-edges}a{color:inherit}.public-layout,.private-layout{min-height:100vh}.public-layout__content{margin:0 auto;max-width:1120px;padding:max(.8rem,env(safe-area-inset-top)) 1rem calc(2.5rem + env(safe-area-inset-bottom))}.landing{position:relative;isolation:isolate}.space-bg{position:absolute;inset:-5% -3% auto;height:380px;overflow:hidden;pointer-events:none;z-index:-1}.space-bg__stars,.space-bg__nebula{position:absolute;inset:0}.space-bg__stars{background-image:radial-gradient(1.6px 1.6px at 4% 12%,rgba(255,255,255,.88) 98%,transparent),radial-gradient(1.2px 1.2px at 12% 34%,rgba(255,255,255,.74) 98%,transparent),radial-gradient(1.8px 1.8px at 21% 8%,rgba(255,255,255,.86) 98%,transparent),radial-gradient(1.4px 1.4px at 33% 27%,rgba(255,255,255,.7) 98%,transparent),radial-gradient(1.1px 1.1px at 44% 10%,rgba(255,255,255,.62) 98%,transparent),radial-gradient(1.7px 1.7px at 51% 39%,rgba(255,255,255,.82) 98%,transparent),radial-gradient(1.3px 1.3px at 63% 16%,rgba(255,255,255,.76) 98%,transparent),radial-gradient(1.9px 1.9px at 72% 29%,rgba(255,255,255,.84) 98%,transparent),radial-gradient(1.2px 1.2px at 81% 11%,rgba(255,255,255,.68) 98%,transparent),radial-gradient(1.5px 1.5px at 93% 35%,rgba(255,255,255,.8) 98%,transparent),radial-gradient(1.2px 1.2px at 9% 68%,rgba(255,255,255,.74) 98%,transparent),radial-gradient(1.8px 1.8px at 24% 58%,rgba(255,255,255,.84) 98%,transparent),radial-gradient(1.4px 1.4px at 38% 72%,rgba(255,255,255,.76) 98%,transparent),radial-gradient(1.2px 1.2px at 46% 56%,rgba(255,255,255,.7) 98%,transparent),radial-gradient(1.7px 1.7px at 57% 66%,rgba(255,255,255,.86) 98%,transparent),radial-gradient(1.1px 1.1px at 69% 79%,rgba(255,255,255,.62) 98%,transparent),radial-gradient(1.9px 1.9px at 77% 59%,rgba(255,255,255,.88) 98%,transparent),radial-gradient(1.2px 1.2px at 86% 73%,rgba(255,255,255,.72) 98%,transparent),radial-gradient(1.5px 1.5px at 95% 62%,rgba(255,255,255,.8) 98%,transparent);opacity:.62;animation:drift 26s linear infinite}.space-bg__nebula{background:radial-gradient(circle at 28% 42%,color-mix(in srgb,var(--primary) 24%,transparent),transparent 44%),radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 38%);filter:blur(12px);animation:pulse 8s ease-in-out infinite}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-20px,12px,0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:1.25rem;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.private-layout__header-actions{display:flex;align-items:center;gap:.55rem}.private-layout__session-label{font-size:.8rem;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;padding:.2rem .56rem;background:color-mix(in srgb,var(--surface) 88%,transparent)}.hero__content{padding:2rem}.hero__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-strong);font-weight:800}.hero h1{margin:.5rem 0;font-size:clamp(1.7rem,4vw,2.9rem)}.hero p{color:var(--text-soft);line-height:1.52}.hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.hero__actions button,.project-detail button,.inline-back{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);padding:.58rem .9rem;border-radius:999px;cursor:pointer;transition:transform .18s ease,background-color .2s ease}.hero__actions button:hover,.project-detail button:hover,.inline-back:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--primary) 20%,var(--surface-strong))}.hero-earth{min-height:320px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 26%,transparent),transparent 56%);display:grid;place-items:center}.hero-earth--2d{padding:.8rem}.earth-orbits{width:min(100%,420px);aspect-ratio:1 / 1;position:relative}.earth-core{position:absolute;inset:25%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.3),transparent 42%),radial-gradient(circle at 72% 74%,color-mix(in srgb,var(--earth-ocean-a) 52%,transparent),transparent 48%),linear-gradient(155deg,var(--earth-ocean-a),var(--earth-ocean-b) 62%,var(--earth-ocean-c));box-shadow:inset -14px -16px 28px #06303f52,0 16px 38px #05222f4d;overflow:hidden}.earth-core__atmosphere{position:absolute;inset:0;border-radius:50%;border:1px solid var(--earth-atmo);box-shadow:inset 0 0 18px var(--earth-atmo),0 0 18px color-mix(in srgb,var(--earth-atmo) 70%,transparent)}.earth-map{position:absolute;inset:0;border-radius:50%;animation:earthSpin 62s linear infinite;-webkit-animation:earthSpin 62s linear infinite}.earth-land{position:absolute;background:linear-gradient(145deg,var(--earth-land),var(--earth-land-deep));border-radius:56% 44% 52% 48%;filter:saturate(1.04)}.earth-land--north-america{width:33%;height:24%;top:27%;left:14%;transform:rotate(10deg)}.earth-land--south-america{width:16%;height:29%;top:48%;left:28%;transform:rotate(20deg);border-radius:42% 58% 62% 38%}.earth-land--eurasia{width:35%;height:24%;top:22%;right:14%;transform:rotate(-6deg);border-radius:60% 40% 45% 55%}.earth-land--africa{width:18%;height:28%;top:46%;right:28%;transform:rotate(8deg)}.earth-land--australia{width:14%;height:11%;bottom:22%;right:16%;transform:rotate(10deg)}.earth-land--greenland{width:10%;height:12%;top:17%;left:42%;transform:rotate(-5deg)}.earth-clouds{position:absolute;inset:0;border-radius:50%;animation:cloudDrift 84s linear infinite;-webkit-animation:cloudDrift 84s linear infinite}.earth-cloud{position:absolute;background:var(--earth-cloud);border-radius:999px;filter:blur(.2px)}.earth-cloud--one{width:45%;height:8%;top:26%;left:18%}.earth-cloud--two{width:38%;height:7%;top:52%;right:14%}.earth-cloud--three{width:32%;height:6%;bottom:22%;left:26%}.earth-core__shade{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 74% 35%,rgba(255,255,255,.22),transparent 45%),radial-gradient(circle at 30% 78%,rgba(1,29,39,.24),transparent 54%);pointer-events:none}.orbit{position:absolute;inset:0;margin:0;padding:0;list-style:none;border-radius:50%;border:1px solid color-mix(in srgb,var(--primary) 34%,transparent);--orbit-radius: 0px;--orbit-duration: 14s;--orbit-direction: 1}.orbit--inner{inset:12%;--orbit-radius: min(22vw, 110px);--orbit-duration: 24s;--orbit-direction: 1}.orbit--outer{inset:2%;--orbit-radius: min(29vw, 150px);--orbit-duration: 34s;--orbit-direction: -1}.orbit li{position:absolute;top:50%;left:50%;animation:orbitItem var(--orbit-duration) linear infinite;animation-delay:calc(var(--orbit-duration) * (var(--index) / var(--count)) * -1);transform:translate(-50%,-50%) rotate(calc(360deg / var(--count) * var(--index))) translate(var(--orbit-radius)) rotate(calc(-360deg / var(--count) * var(--index)));transform-origin:center}.orbit li span{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--border);color:var(--text);font-size:.72rem;font-weight:700;box-shadow:0 6px 16px #0003}@keyframes earthSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cloudDrift{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes orbitItem{0%{transform:translate(-50%,-50%) rotate(0) translate(var(--orbit-radius)) rotate(0)}to{transform:translate(-50%,-50%) rotate(calc(var(--orbit-direction) * 360deg)) translate(var(--orbit-radius)) rotate(calc(var(--orbit-direction) * -360deg))}}.portfolio-grid-wrap{margin-top:1.2rem}.portfolio-grid-wrap__title{margin:.6rem 0 .35rem}.landing-about{margin-top:1rem;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1rem;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:var(--shadow);padding:.95rem}.landing-about__photo-wrap{display:flex;align-items:flex-start;padding:10px 0 0;justify-content:center}.landing-about__photo{width:100%;max-width:240px;aspect-ratio:1 / 1;border-radius:16px;border:1px solid var(--border);object-fit:cover;background:color-mix(in srgb,var(--surface-strong) 80%,transparent)}.landing-about__photo--placeholder{display:grid;place-items:center;color:var(--text-soft)}.landing-about__content h2,.landing-about__content h3{margin:0 0 .45rem}.landing-about__content p,.landing-about__paragraph{margin:0 0 .65rem;color:var(--text-soft)}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:.9rem;align-items:start}@media (min-width: 900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1400px){.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;align-self:start;min-height:270px}.project-card--expanded{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 20px 44px #15566438}.project-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.project-card__body{padding:.68rem .72rem}.project-card__body h3{margin:0;font-size:.98rem}.project-card__body p{margin:.38rem 0 .62rem;color:var(--text-soft);min-height:2.2em;font-size:.88rem}.project-card--placeholder{cursor:default;opacity:.82}.project-card__placeholder-cover{width:100%;aspect-ratio:16 / 9;background:linear-gradient(120deg,color-mix(in srgb,var(--surface-strong) 85%,transparent),color-mix(in srgb,var(--surface) 94%,transparent))}.project-card__body ul{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.project-card__body li{padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,transparent);font-size:.76rem}.project-card__details{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin-top .2s ease}.project-card__details.is-open{max-height:160px;opacity:1;margin-top:.8rem}.project-card__details p,.project-card__detail-paragraph{min-height:auto;margin:0 0 .35rem}.project-card__details strong{font-size:.78rem;color:color-mix(in srgb,var(--primary) 62%,var(--text))}.projects-page__header--card,.project-detail__title-card{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);padding:.85rem .95rem;margin-bottom:.9rem}.projects-page__header-row,.project-detail__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.projects-page__header h1{margin:0}.projects-page__header p{margin:.45rem 0 0;color:var(--text-soft)}.projects-page__actions{margin-top:.7rem}.project-detail{display:grid;gap:1rem;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}.project-detail h1{margin:0}.project-detail p,.project-detail__paragraph{margin:.45rem 0 0;color:var(--text-soft)}.project-detail__summary{display:grid;grid-template-columns:minmax(170px,280px) minmax(0,1fr);gap:.9rem;align-items:start}.project-detail__summary img{width:100%;border-radius:14px;border:1px solid var(--border)}.project-detail__video video,.project-detail__video img{display:block;width:100%;border-radius:18px;border:1px solid var(--border)}.project-detail__screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.project-detail__screen-button{all:unset;display:block;cursor:zoom-in}.project-detail__screens img{width:100%;border-radius:14px;border:1px solid var(--border)}.project-lightbox{position:fixed;inset:0;z-index:1300;background:#050a0cdb;display:grid;place-items:center;padding:1rem}.project-lightbox__content{position:relative;width:min(96vw,1120px);max-height:92vh;display:grid;place-items:center;overflow:visible}.project-lightbox__content img{max-width:100%;max-height:82vh;pointer-events:none}.project-lightbox__close,.project-lightbox__nav,.project-lightbox__toolbar button{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);cursor:pointer;transition:none;z-index:5}.project-lightbox__close{position:fixed;top:max(10px,env(safe-area-inset-top));right:10px;width:36px;height:36px}.project-lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);width:42px;height:42px}.project-lightbox__nav--prev{left:10px}.project-lightbox__nav--next{right:10px}.project-lightbox__toolbar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:.45rem;z-index:6}.project-lightbox button:hover{transform:none}.private-layout{min-height:100vh;padding:1rem;background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 36%),radial-gradient(circle at 90% 16%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),var(--bg)}.private-layout__header{max-width:1180px;margin:0 auto .95rem;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 85%,transparent);box-shadow:var(--shadow)}.private-layout__public-link{text-decoration:none;font-weight:700;font-size:.86rem;color:color-mix(in srgb,var(--primary) 70%,var(--text))}.private-layout__logout-button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 82%,transparent);border-radius:999px;padding:.38rem .78rem;cursor:pointer}.private-layout__shell{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start}.private-layout__aside,.private-layout__main>*{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow)}.private-layout__aside{padding:.95rem;align-self:start;height:fit-content;width:fit-content;min-width:220px}.private-layout__aside h2{margin:0 0 .75rem;font-size:.95rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.private-layout__aside nav{display:grid;gap:.45rem}.private-nav-link{display:block;width:100%;box-sizing:border-box;text-decoration:none;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:.54rem .65rem;font-weight:700}.private-nav-link--active{border-color:color-mix(in srgb,var(--primary) 64%,var(--border));background:color-mix(in srgb,var(--primary) 16%,transparent)}.private-layout__main>*{padding:1.1rem}.private-layout__main>.admin-projects{border:none;background:transparent;box-shadow:none;padding:0}.admin-home__header h1,.admin-card h1,.admin-card h2{margin-top:0}.admin-home__header p,.admin-muted,.admin-card p{color:var(--text-soft)}.admin-error{margin-top:.55rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,#ff6b6b 55%,var(--border));border-radius:10px;background:color-mix(in srgb,#ff6b6b 12%,var(--surface));color:color-mix(in srgb,#ff9d9d 70%,var(--text));font-weight:700}.admin-home__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.admin-home__grid article,.admin-panel{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 80%,transparent);padding:.8rem}.admin-home__metric{margin:.2rem 0 0;font-size:1.8rem;font-weight:800}.admin-overview-top-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.admin-overview-top-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-popularity{border-radius:999px;padding:.15rem .55rem;font-size:.76rem;font-weight:700;border:1px solid var(--border)}.admin-popularity--high{border-color:color-mix(in srgb,#79e08c 55%,var(--border));background:color-mix(in srgb,#79e08c 15%,var(--surface))}.admin-popularity--medium{border-color:color-mix(in srgb,#ffd36e 55%,var(--border));background:color-mix(in srgb,#ffd36e 15%,var(--surface))}.admin-popularity--low{border-color:color-mix(in srgb,#e2a6a6 45%,var(--border));background:color-mix(in srgb,#e2a6a6 15%,var(--surface))}.admin-overview-list-card{margin-top:.9rem}.admin-chip-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0}.admin-chip-nav a{text-decoration:none;border:1px solid var(--border);border-radius:999px;padding:.34rem .74rem;font-size:.84rem;font-weight:700;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-strong) 75%,transparent));color:var(--text);transition:transform .16s ease,border-color .2s ease,background-color .2s ease}.admin-chip-nav button{border:1px solid var(--border);border-radius:999px;padding:.34rem .74rem;font-size:.84rem;font-weight:700;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-strong) 75%,transparent));color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .2s ease,background-color .2s ease}.admin-chip-nav a:hover,.admin-chip-nav button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 46%,var(--border));background:color-mix(in srgb,var(--primary) 16%,var(--surface-strong))}.admin-form{display:grid;gap:.7rem}.admin-form label{display:grid;gap:.35rem;font-weight:600}.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);border-radius:10px;padding:.52rem .62rem;font:inherit}.admin-form button{justify-self:start;border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:999px;padding:.58rem 1rem;font-weight:800;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 30%,var(--surface)),color-mix(in srgb,var(--primary-strong) 24%,var(--surface-strong)));color:var(--text);cursor:pointer;transition:transform .18s ease,filter .2s ease}.admin-form button:hover{transform:translateY(-1px);filter:brightness(1.07)}.admin-form input[type=file]{padding:.4rem .5rem}.admin-form input[type=file]::file-selector-button{margin-right:.65rem;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:999px;padding:.35rem .78rem;font:inherit;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--primary) 16%,var(--surface));cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.admin-form input[type=file]::file-selector-button:hover{border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--primary) 22%,var(--surface))}.admin-screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.6rem}.admin-screenshot-tile{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-height:102px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:0}.admin-screenshot-tile img{width:100%;height:100%;min-height:102px;object-fit:cover;display:block}.admin-form button.admin-screenshot-add,.admin-form button.admin-screenshot-remove{position:absolute;border-radius:999px;width:28px;height:28px;padding:0;display:grid;place-items:center;line-height:1;font-size:1rem}.admin-form button.admin-screenshot-add{top:.35rem;right:.35rem}.admin-form button.admin-screenshot-remove{bottom:.35rem;right:.35rem;border-color:color-mix(in srgb,#f17f7f 45%,var(--border));background:color-mix(in srgb,#f17f7f 25%,var(--surface))}.admin-form button.admin-screenshot-tile--add{min-height:102px;border-style:dashed;display:grid;place-items:center;gap:.2rem;color:var(--text-soft)}.admin-screenshot-tile--add span{font-size:1.5rem;line-height:1}.admin-screenshot-tile--add small{font-size:.76rem}.admin-video-toggle{display:flex}.admin-form .admin-video-toggle button{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.admin-form .admin-video-toggle button.is-active{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary) 20%,var(--surface))}.admin-template-accordion{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 75%,transparent);padding:.65rem}.admin-template-accordion summary{cursor:pointer;font-weight:700}.admin-dropzone-wrap{margin-top:.65rem;display:grid;gap:.4rem}.admin-dropzone{border:1px dashed color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:10px;padding:.75rem;background:color-mix(in srgb,var(--surface) 78%,transparent);transition:border-color .18s ease,background-color .18s ease;cursor:pointer}.admin-dropzone.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.admin-dropzone p{margin:0;color:var(--text-soft);font-size:.88rem}.admin-file-list{margin:0;padding-left:1rem;color:var(--text-soft);font-size:.82rem;display:grid;gap:.22rem}.admin-projects{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.admin-projects__workspace{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow);padding:1rem}.admin-projects__workspace-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.admin-projects__hero{margin-bottom:.9rem}.admin-projects__hero h1{margin-bottom:.35rem}.admin-projects__actions button{border:1px solid color-mix(in srgb,var(--accent) 54%,var(--border));border-radius:999px;padding:.52rem .9rem;font-weight:800;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 35%,var(--surface)),color-mix(in srgb,var(--accent) 20%,var(--surface-strong)));color:var(--text);cursor:pointer;transition:transform .16s ease,filter .2s ease}.admin-projects__actions button:hover{transform:translateY(-1px);filter:brightness(1.05)}.admin-projects__actions{max-width:520px}.admin-projects__posts-panel h2,.admin-projects__actions h2{margin-bottom:.55rem}.admin-projects__nav-panel{align-self:start;height:fit-content}.admin-projects__editor{padding-top:1rem}.admin-landing-editor{margin-top:1rem}.admin-landing-editor__preview{width:min(260px,100%);border-radius:12px;border:1px solid var(--border)}.admin-projects__list--sidebar{gap:.5rem}.admin-projects__list{display:grid;gap:.65rem}.admin-projects__item{display:grid;gap:.5rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 80%,transparent);padding:.7rem}.admin-projects__item--sidebar{padding:.65rem}.admin-projects__item--sidebar .admin-chip-nav{margin:.15rem 0 0}.admin-projects__item p{margin:.2rem 0 0;color:var(--text-soft);font-size:.85rem}.dynamic-project-viewer{display:grid;gap:.8rem}.dynamic-project-viewer__header h1{margin:0}.dynamic-project-viewer__actions{margin-top:.45rem}.dynamic-project-viewer__actions a{text-decoration:none;border:1px solid color-mix(in srgb,var(--primary) 52%,var(--border));border-radius:999px;padding:.34rem .72rem;font-size:.84rem;font-weight:700;background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--text)}.dynamic-project-viewer__frame{width:100%;min-height:70vh;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.dynamic-project-viewer__module{border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);padding:.75rem}.auth-page{min-height:min(82vh,720px);display:grid;place-items:center}.auth-card{width:min(100%,460px);border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow);padding:1rem}.auth-email-code-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end}.auth-email-code-row label{margin:0}.auth-email-code-row button{white-space:nowrap}.auth-reauth-overlay{position:fixed;inset:0;z-index:1200;background:color-mix(in srgb,#000 55%,transparent);display:grid;place-items:center;padding:1rem}.auth-reauth-modal{width:min(100%,520px);border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow);padding:1rem}.auth-reauth-modal h2{margin:0 0 .35rem}.auth-reauth-actions{display:flex;gap:.5rem}.admin-security{display:grid;gap:.8rem}@media (max-width: 880px){.hero{grid-template-columns:1fr}.hero-earth{min-height:240px}.landing-about,.project-detail__summary,.private-layout__shell{grid-template-columns:1fr}.private-layout__aside{width:100%;min-width:0}.admin-projects,.admin-projects__workspace-grid,.admin-projects__item{grid-template-columns:1fr}.private-layout__header{flex-wrap:wrap;gap:.55rem;align-items:flex-start}.private-layout__header-actions{width:100%;justify-content:space-between}}
